C++ Boost

Open-source C++ projects categorized as Boost

Top 23 C++ Boost Projects

  • Boost.Beast

    HTTP and WebSocket built on Boost.Asio in C++11

    Project mention: LLVM 16.0.0 Release | /r/cpp | 2023-03-19

    There is at least one notable exception to this rule: https://github.com/boostorg/beast/issues/1445

  • hana

    Your standard library for metaprogramming

    Project mention: What are some C++ projects with high quality code that I can read through? | /r/cpp_questions | 2023-01-16

    I like boost::hana. Wish I had more chances to use it at work.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Boost.Compute

    A C++ GPU Computing Library for OpenCL

  • soci

    Official repository of the SOCI - The C++ Database Access Library

    Project mention: Propagating an exception from another thread and up to the main program. No destructors allowed yet? | /r/cpp | 2022-10-07

    FWIW, I found this: https://github.com/SOCI/soci/issues/256

  • pfr

    std::tuple like methods for user defined types without any macro or boilerplate code

  • ut

    UT: C++20 μ(micro)/Unit Testing Framework

    Project mention: [C++20][safety] static_assert is all you need (no leaks, no UB) | /r/cpp | 2023-04-10

    I don't think stepping through static_assert is a thing? Curious if it is, though. Since constexpr is either run-time or compile-time and static_assert is not a poor man's debugging facility could be to -Dstatic_assert(...) assert(__VA_ARGS__) and gdb the code. Alternatively, a more refined solution would be to use an UT framework (for example https://github.com/boost-ext/ut) which helps with that. IMHO, TDD can also limit the requirement of stepping into the code and with gurantees that the code is memory safe and UB safe there is less need for sanitizers and valgrind etc. depending on the coverage.

  • Experimental Boost.DI

    DI: C++14 Dependency Injection Library

    Project mention: What are some cool modern libraries you enjoy using? | /r/cpp | 2022-09-18

    I love: https://github.com/boost-ext/di for dependency injection

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • sml

    SML: C++14 State Machine Library

    Project mention: State machines with C++20 coroutines and Asio/Boost Async | /r/cpp_questions | 2023-04-08

    Hello all. Being a huge fan of state machine and coroutines, I have been browsing around for examples of what other people do combine these two. I have been using boost-ext/sml for quite many projects and are quite happy about that. But when transitioning to code that relies on coroutines, I would like to write entry/exit/actions/guard methods that uses coroutines and where I can co_await on awaitables from Asio and more recently "Boost Async".

  • CppMicroServices

    An OSGi-like C++ dynamic module system and service registry

    Project mention: Ichor v0.1.0: dependency injection now with co_await | /r/cpp | 2022-11-06

    Ichor is more comparable to something like CppMicroservices, Celix or Java Spring. Obviously Java has a heads up here with its annotations, which C++ does not have. All of these frameworks share the same "overengineering" feeling that make it less appealing to smaller projects.

  • innoextract

    A tool to unpack installers created by Inno Setup

    Project mention: How To Install & Play Quake II From Legit CD Disc On Linux Mint 21.1? | /r/linux_gaming | 2023-02-24

    Now you're being silly. They repackage the whole game (and, by the way, remove/circumvent any drm that may have been present in the original) into an installer. If you happen to want to run the game with an alternative engine you can even extract the files without running said installer.

  • outcome

    Provides very lightweight outcome<T> and result<T> (non-Boost edition)

    Project mention: How to define API stability for a C++ library? | /r/cpp | 2023-02-26

    https://github.com/ned14/outcome/tree/develop/abi-compliance uses both in a CI pass to ensure Outcome never changes anything which breaks either API or ABI with earlier versions.

  • s25client

    Return To The Roots (Settlers II(R) Clone)

  • json

    A C++11 or library for parsing and serializing JSON to and from a DOM container in memory. (by boostorg)

    Project mention: Upcoming talk by Bjarne Stroustrup "What is good C++ code?" Nov 15, 2022 | /r/cpp | 2022-11-12
  • spirit

    Boost.org spirit module

    Project mention: How does an experienced programmer go about learning new languages such as C++. | /r/cpp | 2022-11-26

    Oh, one project that I learned a lot of modern C++ from was, https://github.com/boostorg/spirit, I wanted to build a faster org-mode parser. I built at best a working prototype, but ended up learning a lot about how templates. It is also a header only library. If you want to avoid some administrative work, linking, choosing a build system, .... I figured it might be helpful.

  • stacktrace

    C++ library for storing and printing backtraces. (by boostorg)

  • construct

    This is The Construct (by matrix-construct)

  • rotor

    Event loop friendly C++ actor micro-framework, supervisable

    Project mention: OpenMP on heterogenous CPUs | /r/cpp | 2023-01-19

    If your architecture fits into inter-process messaging, i.e. spawn threads which do similar or different tasks and inform each other via messages, try to use actor framework, i.e. rotor (disclaimer: I'm the author). If there is a need to expand messaging even more, i.e. across the network, you can try to use caf, which provides that facility out of the box.

  • legoino

    Arduino Library for controlling Powered UP and Boost controllers

  • httpp

    Micro http server and client written in C++

  • Boost.GIL

    Boost.GIL - Generic Image Library | Requires C++14 since Boost 1.80

  • url

    Boost.URL is a library for manipulating Uniform Resource Identifiers (URIs) and Locators (URLs). (by boostorg)

    Project mention: Upcoming talk by Bjarne Stroustrup "What is good C++ code?" Nov 15, 2022 | /r/cpp | 2022-11-12
  • bredis

    Boost::ASIO low-level redis client (connector)

    Project mention: Recommended redis client which integrates with boost::asio? | /r/cpp_questions | 2022-07-28

    Cursory search suggests 2 possible options; cpp-bredis and redisclient.

  • Boost.Test

    The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17) (by boostorg)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-04-10.

C++ Boost related posts


What are some of the best open-source Boost projects in C++? This list will help you:

Project Stars
1 Boost.Beast 3,802
2 hana 1,519
3 Boost.Compute 1,411
4 soci 1,240
5 pfr 1,138
6 ut 1,041
7 Experimental Boost.DI 1,012
8 sml 929
9 CppMicroServices 719
10 innoextract 716
11 outcome 615
12 s25client 427
13 json 362
14 spirit 354
15 stacktrace 341
16 construct 308
17 rotor 257
18 legoino 201
19 httpp 161
20 Boost.GIL 159
21 url 158
22 bredis 144
23 Boost.Test 134
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives