Repository | Description | Licenses | Compatibility | Language(standards) | Remarks | Documentation |
---|---|---|---|---|---|---|
GSL | Microsoft GSL: Guidelines Support Library | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
opencv | OpenCV: Open Source Computer Vision Library | Apache | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
sml | [Boost::ext].SML (State Machine Language) Your scalable C++14 one header only State Machine Library with no dependencies | Boost Software License 1.0 (BSL 1.0) | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
Catch2 | Catch2 is mainly a unit testing framework for C++, but it also provides basic micro-benchmarking features, and simple BDD macros. Catch2's main advantage is that using it is both simple and natural. Tests autoregister themselves and do not have to be named with valid identifiers, assertions look like normal C++ code, and sections provide a nice way to share set-up and tear-down code in tests. | Boost Software License 1.0 (BSL 1.0) | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
googletest | This repository is a merger of the formerly separate GoogleTest and GoogleMock projects. These were so closely related that it makes sense to maintain and release them together. | BSD 3-Clause | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
doctest | doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of magnitude ) and runtime compared to other feature-rich alternatives. It brings the ability of compiled languages such as D / Rust / Nim to have tests written directly in the production code thanks to a fast, transparent and flexible test runner with a clean interface. | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
json | nlohmann/json | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
rapidjson | A fast JSON parser/generator for C++ with both SAX/DOM style API Tencent is pleased to support the open source community by making RapidJSON available. | BSD License: Open Source | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
jsoncpp | JSON is a lightweight data-interchange format. It can represent numbers, strings, ordered sequences of values, and collections of name/value pairs. JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files. | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
spdlog | Very fast, header-only/compiled, C++ logging library | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
fmt | {fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams. | Copyright (c) 2012 - present, Victor Zverovich | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
rustfmt | A tool for formatting Rust code according to style guidelines. | Apache | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
wt | Wt is a C++ library for developing web applications. | GNU General Public License | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
units | nholthaus/units | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
mp-units | mp-units - A Units Library for C++ The mp-units library is the subject of ISO standardization for C++23/26. More on this can be found in ISO C++ paper P1935 and NDC TechTown 2021 talk. We are actively looking for parties interested in field trialing the library. | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
ChaiScript | ChaiScript is one of the only embedded scripting language designed from the ground up to directly target C++ and take advantage of modern C++ development techniques, working with the developer how they would expect it to work. Being a native C++ application, it has some advantages over existing embedded scripting languages: | BSD 3-Clause | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
|
backward-cpp | Backward is a beautiful stack trace pretty printer for C++. | MIT | ☐ Windows ☐ Linux ☐ Bare Metal |
☐ C/C++ ☐ Python ☐ Rust |
☐ Maintained ☐ Deprecated ☐ Unknown |
References:
Cpp: List of cpp libraries
Rust: List of cpp libraries