Essence API Reference#
Date: Jun 25, 2026 Version: 0.6.0
Useful links: Source repository | Releases | Issues
Type aliases for the sake of programmer sanity.
Tools for creating colorful, formatted terminal text output.
C++20^ Concepts useful for constraining template parameters as well as some helper functions that feel like pure magic.
UTF-8 validation and codepoint counting utilities.
Interfaces for querying and manipulating the process environment.
A flexible error result type, perfect for use with std::expected.
Standard C++ exceptions augmented to accept std::format arguments directly.
Internationalization and localization helpers powered by GNU Gettext.
Input/Output tools for printing, reading files and scanning input.
File and directory path retrieval and manipulation.
Ergonomic and powerful process creation, configuration and pipeline orchestration.
Entropy source and random number generation.
String trimming, splitting, joining, substitution and transformation.
Time-related utilities
A rudimentary URL class
Generates 36 million (version 4) UUIDs per second!
Ergonomic implementation of the Freedesktop Basedir specification.
Various facilities for memory, null and thread safe usage of POSIX functions and structs.