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).
algorithm library contains additions to the C++
<algorithm> library and container-based versions of such algorithms.
container library contains additional STL-style containers, including Abseil's unordered “Swiss table” containers.
debugging library contains code useful for enabling leak checks, and stacktrace and symbolization utilities.
hash library contains the hashing framework and default hash functor implementations for hashable types in Abseil.
memory library contains C++11-compatible versions of
std::make_unique() and related memory management facilities.
meta library contains C++11-compatible versions of type checks available within C++14 and C++17 versions of the C++
numeric library contains C++11-compatible 128-bit integers.
strings library contains a variety of strings routines and utilities, including a C++11-compatible version of the C++17
synchronization library contains concurrency primitives (Abseil's
absl::Mutex class, an alternative to
std::mutex) and a variety of synchronization abstractions.
time library contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.
types library contains non-container utility types, like a C++11-compatible version of the C++17
utility library 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: