Abseil (C++ libraries)

Abseil is a set of open-source template libraries for the C++ programming language developed by Google. Its components were drawn from the fundamental pieces of Google’s internal software codebase, and provide generic support utilities for common tasks and data structures such as associative arrays, search trees, string manipulation,[3] command-line flag processing, hash functions,[4] pseudorandom number generation, logging, debugging, option types and template metaprogramming.

Abseil
DeveloperGoogle
ReleaseSeptember 26, 2017; 8 years ago (2017-09-26)[1]
Written inC++
Operating systemCross-platform
TypeLibraries
LicenseApache 2.0[2]
Websiteabseil.io
Repositorygithub.com/abseil/abseil-cpp

It is used extensively by C++ applications within Google, including the Chromium web browser and the RE2 regular expression engine.

Similar to the Boost C++ libraries, Abseil extends the functionality of the C++ standard library,[5] and some APIs which were initially created as part of Abseil later became incorporated into the standard library.[2]

Bindings for the Python programming language are also available.[2]

See also

edit

References

edit
  1. Winters, Titus (September 26, 2017). "Introducing Abseil, a new common libraries project". Google Open Source Blog. Google. Retrieved 2026-05-06.
  2. 1 2 3 Avram, Abel (September 28, 2017). "Google Open Sources Abseil, a Collection of C++ and Python Utilities". InfoQ. Retrieved 2026-05-06.
  3. Fedorov, Yury (February 15, 2023). "Abseil Strings Library". ISO C++ Blog. Standard C++ Foundation.
  4. Hoffmann, R. B.; Faé, L. G.; Griebler, D.; Li, X. D.; Quintão Pereira, F. M. (March 1, 2025). "Automatic Synthesis of Specialized Hash Functions". Proceedings of the 23rd ACM/IEEE International Symposium on Code Generation and Optimization. CGO '25. Las Vegas, Nevada: Association for Computing Machinery. pp. 317–330. doi:10.1145/3696443.3708940. ISBN 979-8-4007-1275-3.
  5. Fu, B.; Misailovic, S.; Gligoric, M. (April 2019). "Resurgence of Regression Test Selection for C++". 2019 12th IEEE Conference on Software Testing, Validation and Verification. ICST. Xi'an, China: IEEE. pp. 323–334. doi:10.1109/ICST.2019.00039. ISBN 978-1-7281-1736-2.
edit