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. Learn more →
Top 23 C++ Boost Projects
-
There is at least one notable exception to this rule: https://github.com/boostorg/beast/issues/1445
-
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.
-
-
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
-
-
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.
-
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.
-
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".
-
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.
-
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.
-
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.
-
-
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 -
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.
-
-
-
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.
-
-
-
-
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 -
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.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Boost related posts
- The New Boost Website Goes Beta
- [C++20][safety] static_assert is all you need (no leaks, no UB)
- State machines with C++20 coroutines and Asio/Boost Async
- LLVM 16.0.0 Release
- Ichor v0.2.0: C++ Framework for Event Loops, Dependency Injection and More
- Ichor v0.2.0: C++ Framework for Event Loops, Dependency Injection and premade services, now supports constructor injection
- When Debug Symbols Get Large
-
A note from our sponsor - Sonar
www.sonarsource.com | 6 Jun 2023
Index
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 |