Beman Libraries

Below is a table of all libraries within The Beman Project and their current status.

Beman Library Name Status Description
beman.exemplar Always an under development library, as it is a template / demo for Beman libraries A Beman Library template repo.
beman.optional
Docs Docs
Production ready. API may undergo changes. C++26 Extensions for std::optional.
beman.any_view Under development and not yet ready for production use. A generalized type-erased view with customizable properties.
beman.bounds_test Under development and not yet ready for production use. A library for checking integer operation boundary conditions.
beman.cstring_view
Docs Docs
Under development and not yet ready for production use. cstring_view following P3655
beman.copyable_function
Docs Docs
Under development and not yet ready for production use. copyable_function a c++26 replacement for std::function following P2548
beman.cache_latest
Docs Docs
Under development and not yet ready for production use. An implementation of views::cache_latest.
beman.execution
Docs Docs
Under development and not yet ready for production use. Building Block For Asynchronous Programs.
beman.indices_view Under development and not yet ready for production use. Implementation of std::views::indices, a range adaptor that generates a sequence of integers from 0 to n-1. P3060.
beman.indirect Under development and not yet ready for production use. Implementation of std::indirect and std::polymorphic, vocabulary types for composite class design. P3019.
beman.inplace_vector Under development and not yet ready for production use. Dynamically-resizable vector with fixed capacity.
beman.iterator_interface Under development and not yet ready for production use. Iterator creation mechanisms.
beman.map Under development and not yet ready for production use. Implementation of map, unordered_map, and flat_map providing safer, non-throwing map lookups and other extended interfaces for c++29.
beman.monadics
Docs Docs
Under development and not yet ready for production use. Generalizes the monadic vocabulary to any type that models a box, implements monadics operations as free functions.
beman.net Under development and not yet ready for production use. Senders For Network Operations.
beman.scan_view Under development and not yet ready for production use. Implementation of std::views::scan, a lazy view version of std::inclusive_scan for c++29.
beman.scope
Docs Docs
Under development and not yet ready for production use. Provides RAII scope_guard facilities.
beman.span Under development and not yet ready for production use. An implementation of span providing several extensions for c++26 and c++29.
beman.take_before Under development and not yet ready for production use. An implementation of views::take_before.
beman.task
Docs Docs
Under development and not yet ready for production use. Implementation of a coroutine task (P3552).
beman.timed_lock_alg Under development and not yet ready for production use. Timed lock algorithms for multiple lockables (P3832) and std::multi_lock (P3833).
beman.transform_view
Docs Docs
Under development and not yet ready for production use. An update version of std::ranges::transform_view that enables conditional borrowability.
beman.utf_view Under development and not yet ready for production use. UTF Transcoding Views.
beman.dump Retired. No longer maintained or actively developed. A tool for dumping an object's value to standard output.