base library contains initialization code and other code which all other Abseil code depends on. Code within
base may not depend on any other code (other than the C++ standard library).
algorithmlibrary contains additions to the C++
<algorithm>library and container-based versions of such algorithms.
containerlibrary contains additional STL-style containers, including Abseil's unordered “Swiss table” containers.
debugginglibrary contains code useful for enabling leak checks, and stacktrace and symbolization utilities.
hashlibrary contains the hashing framework and default hash functor implementations for hashable types in Abseil.
memorylibrary contains C++11-compatible versions of
std::make_unique()and related memory management facilities.
metalibrary contains C++11-compatible versions of type checks available within C++14 and C++17 versions of the C++
numericlibrary contains C++11-compatible 128-bit integers.
stringslibrary contains a variety of strings routines and utilities, including a C++11-compatible version of the C++17
synchronizationlibrary contains concurrency primitives (Abseil's
absl::Mutexclass, an alternative to
std::mutex) and a variety of synchronization abstractions.
timelibrary contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.
typeslibrary contains non-container utility types, like a C++11-compatible version of the C++17
utilitylibrary contains utility and helper code.
The Abseil C++ library is licensed under the terms of the Apache license. See LICENSE for more information.
For more information about Abseil: