ada (ambiguous, available in 2 overlays)
- Ebuilds: 4, Stable: 3.4.4, Testing: 3.4.4, 3.4.2 Description: WHATWG-compliant and fast URL parser written in modern C++
Homepage:https://github.com/ada-url/ada License: Apache-2.0 MIT
belr
- Ebuilds: 2, Testing: 5.4.23, Snapshot: 9999 Description:
Belr is Belledonne Communications' language recognition library,
written in C++11. It parses text inputs formatted according to
a language defined by an ABNF grammar, such as the protocols
standardized at IETF.
Homepage:https://gitlab.linphone.org/BC/public/belr License: GPL-3
blitz
- Ebuilds: 1, Testing: 1.0.3_pre20200524 Description:
Blitz++ is a C++ template class library that provides high-performance
multidimensional array containers for scientific compiting.
Homepage:https://github.com/blitzpp/blitz License: BSD LGPL-3+
cctz
- Ebuilds: 1, Stable: 2.5, Testing: 2.5 Description: C++ library for dealing with time zones and time conversion
Homepage:https://github.com/google/cctz License: Apache-2.0
cling
- Ebuilds: 1, Testing: 0.9_p221221-r1 Description: Interactive C++ interpreter, built on the top of LLVM and Clang libraries
Homepage:https://root.cern/cling/ License: Apache-2.0
commoncpp2
- Ebuilds: 1, Testing: 1.8.1 Description:
Common C++ offers a highly portable C++ application development
framework. Common C++ provides classes for threads, sockets, daemon
management, system logging, object synchronization, realtime network
development, persistent object management, and file access.
Homepage:http://www.gnu.org/software/commoncpp/ License: GPL-2
cppcoro (ambiguous, available in 2 overlays)
- Ebuilds: 2, Testing: 210105-r1 Description: A library of C++ coroutine abstractions for the coroutines TS
Homepage:https://github.com/Garcia6l20/cppcoro License: MIT
cpptoml
- Ebuilds: 1, Stable: 0.1.1-r1, Testing: 0.1.1-r1 Description:
A header-only library for parsing TOML configuration files.
Targets: TOML v0.5.0 as of August 2018.
This includes support for the new DateTime format, inline tables, multi-line basic and raw strings, digit separators, hexadecimal integers, octal integers, binary integers, and float special values.
Homepage:https://github.com/skystrife/cpptoml License: MIT
cs_libguarded
- Ebuilds: 1, Stable: 1.4.1 Description:
The CsLibGuarded library is a standalone header only library for
multithreaded programming.
This library provides templated classes which prevent race conditions by
controlling access to shared data. Existing multithreading primitives like
mutexes and locks are only bound to the protected data by conventions. This
makes it very easy to introduce bugs in your code by forgetting to use the
right locks before accessing a block of data. The idea of this library is to
tie the data and the locks in a type safe interface that only allows correct
usage.
Homepage:https://github.com/copperspice/cs_libguarded License: BSD-2
date (ambiguous, available in 2 overlays)
- Ebuilds: 4, Testing: 3.0.4 Description: A date and time library based on the C++11/14/17 <chrono> header
Homepage:https://github.com/HowardHinnant/date License: MIT
docopt
- Ebuilds: 1, Testing: 0.6.3 Description:
With docopt, the option parser is generated based on the program's
docstring. docopt parses the usage pattern ("Usage: ...") and
option descriptions (lines starting with dash "-") and ensures that
the program invocation matches the usage pattern. It parses options,
arguments and commands based on that. The basic idea is that a good
help message has all necessary information in it to make a parser.
Homepage:https://github.com/docopt/docopt.cpp License: MIT Boost-1.0
eigen
- Ebuilds: 6, Stable: 3.4.0-r3, Testing: 5.0.1, Snapshot: 9999 Description:
Eigen is a lightweight C++ template library for vector and matrix math,
a.k.a. linear algebra. Unlike most other linear algebra libraries, Eigen
focuses on the simple mathematical needs of applications: games and other
OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicated to
providing optimal speed with GCC.
Homepage:https://eigen.tuxfamily.org/index.php?title=Main_Page License: MPL-2.0
fast_float (ambiguous, available in 2 overlays)
- Ebuilds: 2, Stable: 8.0.2, Testing: 8.2.3 Description: Fast and exact implementation of the C++ from_chars functions for number types
Homepage:https://github.com/fastfloat/fast_float License: || ( Apache-2.0 Boost-1.0 MIT )
gcem
- Ebuilds: 1, Testing: 1.18.0 Description:
GCE-Math is a header-only C++ library implementing a suite of
mathematical functions usable at compile time via generalized
constant expressions (constexpr).
Homepage:https://github.com/kthohr/gcem License: Apache-2.0
glaze (ambiguous, available in 2 overlays)
- Ebuilds: 4, Stable: 5.5.4, Testing: 6.5.1, Snapshot: 9999 Description: Extremely fast, in memory, JSON and interface library for modern C++
Homepage:https://github.com/stephenberry/glaze License: MIT
highway
- Ebuilds: 4, Stable: 1.3.0, Testing: 1.4.0, Snapshot: 9999 Description:
Highway is a C++ library for SIMD (Single Instruction, Multiple Data),
i.e. applying the same operation to multiple 'lanes' using a single CPU instruction.
Homepage:https://github.com/google/highway License: Apache-2.0
jsoncpp
- Ebuilds: 1, Testing: 1.9.6 Description:
This package provides CMake files for JsonCpp C++ library
that allows manipulating JSON values, including serialization and
deserialization to and from strings.
Homepage:https://github.com/open-source-parsers/jsoncpp License: GPL-3
libecbor
- Ebuilds: 3, Stable: 1.0.3, Testing: 1.0.3, 1.0.1 Description: CBOR library with no dependencies, small memory footprint and code size, developed for both desktop and embedded applications
Homepage:https://github.com/rimio/libecbor License: MIT
libodb
- Ebuilds: 1, Testing: 2.5.0_beta25 Description:
ODB is an open-source, cross-platform, and cross-database
object-relational mapping (ORM) system for C++. It allows you
to persist C++ objects to a relational database without having
to deal with tables, columns, or SQL and without manually
writing any mapping code. ODB supports MySQL, SQLite,
PostgreSQL, Oracle, and Microsoft SQL Server relational
databases as well as C++98/03 and C++11 language standards.
Homepage:https://codesynthesis.com/products/odb/ License: GPL-2
libodb-sqlite
- Ebuilds: 1, Testing: 2.5.0_beta25 Description:
ODB is an open-source, cross-platform, and cross-database
object-relational mapping (ORM) system for C++. It allows you
to persist C++ objects to a relational database without having
to deal with tables, columns, or SQL and without manually
writing any mapping code. ODB supports MySQL, SQLite,
PostgreSQL, Oracle, and Microsoft SQL Server relational
databases as well as C++98/03 and C++11 language standards.
Homepage:https://codesynthesis.com/products/odb/ License: GPL-2
libxsd
- Ebuilds: 2, Testing: 4.2.0, Snapshot: 9999 Description:
A cross-platform W3C XML Schema to C++ data binding compiler runtime
library. Provided with an XML instance specification (XML Schema),
it generates C++ classes that represent the given vocabulary as well
as XML parsing and serialization code.
Homepage:https://www.codesynthesis.com/products/xsd/ License: GPL-2
ms-gsl (ambiguous, available in 2 overlays)
- Ebuilds: 5, Stable: 4.1.0, Testing: 4.2.1, Snapshot: 9999 Description: Guideline Support Library implementation by Microsoft
Homepage:https://github.com/Microsoft/GSL License: MIT
muParser
- Ebuilds: 2, Stable: 2.3.5, Testing: 2.3.5, 2.3.4-r1 Description:
muParser is a C++ library for mathematical expression parsing.
It is based on transforming an expression into a bytecode and
precalculating constant parts of it.
Homepage:https://beltoforion.de/en/muparser/ License: MIT
notcurses
- Ebuilds: 3, Testing: 3.0.8-r1 Description:
Notcurses facilitates the creation of modern TUI programs,
making full use of Unicode and 24-bit TrueColor. It presents
an API similar to that of Curses, and rides atop Terminfo.
Homepage:https://notcurses.com License: Apache-2.0
pffft
- Ebuilds: 1
Description: A fork of Julien Pommier's Pretty Fast FFT (PFFFT) library, with several additions
Homepage:https://github.com/marton78/pffft
prometheus-cpp
- Ebuilds: 1, Stable: 1.2.4, Testing: 1.2.4 Description:
This library aims to enable Metrics-Driven Development for C++ services.
It implements the Prometheus Data Model, a powerful abstraction on which
to collect and expose metrics. We offer the possibility for metrics to
be collected by Prometheus, but other push/pull collections can be added
as plugins.
Homepage:https://github.com/jupp0r/prometheus-cpp License: MIT
range-v3
- Ebuilds: 1, Stable: 0.12.0-r1, Testing: 0.12.0-r1 Description:
Ranges are an extension of the Standard Template Library that makes its
iterators and algorithms more powerful by making them composable. Unlike
other range-like solutions which seek to do away with iterators, in
range-v3 ranges are an abstration layer on top of iterators.
Homepage:https://github.com/ericniebler/range-v3 License: Boost-1.0
redox
- Ebuilds: 1, Snapshot: 9999 Description: Modern, asynchronous, and wicked fast C++11 client for Redis
Homepage:https://github.com/mpoquet/redox License: Apache-2.0
replxx
- Ebuilds: 1, Testing: 0.0.4 Description:
A small, portable GNU readline replacement for Linux, Windows and
MacOS which is capable of handling UTF-8 characters. Unlike GNU
readline, which is GPL, this library uses a BSD license and can be
used in any kind of program.
Homepage:https://github.com/AmokHuginnsson/replxx License: BSD
safeint
- Ebuilds: 2, Testing: 3.24 Description:
SafeInt is a header-only C++ template class library that provides
integer overflow guards on arithmetic operations. Originally
Microsoft-internal, now MIT-licensed at github.com/dcleblanc/SafeInt.
Used as a build-time dep of sci-libs/onnxruntime (graph compiler's
index arithmetic) and the broader sentencepiece / protobuf stacks.
Forked from ::guru @ same version; ebuild + 4 patches (install
rules, optional/broken tests, strip -O3) imported verbatim.
Homepage:https://github.com/dcleblanc/SafeInt License: MIT
scitokens-cpp
- Ebuilds: 8, Stable: 1.3.0, Testing: 1.4.1 Description:
SciTokens provide a token format for distributed authorization. The tokens are
self-describing, can be verified in a distributed fashion (no need to contact
the issuer to determine if the token is valid). This is convenient for a
federated environment where several otherwise-independent storage endpoints
want to delegate trust for an issuer for managing a storage allocation.
Homepage:https://scitokens.org/ License: Apache-2.0
simdutf
- Ebuilds: 3, Stable: 7.7.1, Testing: 9.0.0 Description: Unicode validation and transcoding at billions of characters per second
Homepage:https://simdutf.github.io/simdutf/ License: || ( Apache-2.0 MIT )
string-view-lite
- Ebuilds: 2, Testing: 1.8.0, Snapshot: 9999 Description:
string-view lite is a single-file header-only library to provide
a non-owning reference to a string. The library provides a C++17-like
string_view for use with C++98 and later.
If available, std::string_view is used, unless configured otherwise.
Features and properties of string-view lite are ease of installation
(single header), freedom of dependencies other than the standard library.
Homepage:https://github.com/martinmoene/string-view-lite License: BSD-1
tabular
- Ebuilds: 5, Testing: 1.5.2 Description: Lightweight, header-only C++ library for creating well-formatted, fully-customizable CLI tables.
Homepage:https://github.com/Anas-Hamdane/tabular License: MIT
taskflow
- Ebuilds: 6, Stable: 3.10.0, Testing: 4.0.0, Snapshot: 9999 Description:
Taskflow is faster, more expressive, and easier for drop-in
integration than many of existing task programming frameworks in
handling complex parallel workloads.
Homepage:https://taskflow.github.io License: MIT
tbb (ambiguous, available in 2 overlays)
- Ebuilds: 9, Stable: 2023.0.0, 2022.1.0, Testing: 2023.0.0, 2022.3.0 Description:
The Intel Threading Building Blocks is a library that helps you
leverage multi-core processor performance without having to be a
threading expert. It represents a higher-level, task-based
parallelism that abstracts platform details and threading mechanism
for performance and scalability.
Homepage:https://github.com/uxlfoundation/oneTBB License: Apache-2.0
tbb-compat
- Ebuilds: 1, Testing: 2020.3 Description:
The Intel Threading Building Blocks is a library that helps you
leverage multi-core processor performance without having to be a
threading expert. It represents a higher-level, task-based
parallelism that abstracts platform details and threading mechanism
for performance and scalability.
Homepage:https://www.threadingbuildingblocks.org License: Apache-2.0
tclap
- Ebuilds: 1, Stable: 1.2.5, Testing: 1.2.5 Description: Simple templatized C++ library for parsing command line arguments
Homepage:http://tclap.sourceforge.net License: MIT
tree
- Ebuilds: 2, Stable: 3.18, Testing: 3.18-r1 Description:
The tree.hh library for C++ provides an STL-like container class for
n-ary trees, templated over the data stored at the nodes. Various
types of iterators are provided (post-order, pre-order, and
others). Where possible the access methods are compatible with the
STL or alternative algorithms are available.
Homepage:https://github.com/kpeeters/tree.hh License: || ( GPL-2 GPL-3 )
ut2-glaze
- Ebuilds: 1, Stable: 0.0.4 Description:
Yet another stripped down fork of boost-ext ut2 (! not ut !).
ut2 is a library for testing using `constexpr` extensively in comparison to boost-ext/ut.
Homepage:https://github.com/openalgz/ut License: MIT
xsd (ambiguous, available in 2 overlays)
- Ebuilds: 4, Testing: 4.2.0, Snapshot: 9999 Description: An open-source, cross-platform W3C XML Schema to C++ data binding compiler
Homepage:https://www.codesynthesis.com/products/xsd/ License: GPL-2
zipios
- Ebuilds: 2, Testing: 2.2.6, Snapshot: 9999 Description:
Small C++ library for reading and writing zip files. Structure and
public interface are loosely based on the java.util.zip package. It
also provides a way for applications to support file from multiple
sources, e.g. from zip files or from ordinary directories,
tranparently.
Homepage:https://snapwebsites.org/project/zipios License: LGPL-2.1+