SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ cplusplus-17 Projects
-
Magic Enum C++
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Project mention: Magic Enum C++: Header-only C++17 library provides static reflection for enums | news.ycombinator.com | 2026-06-04 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
thread-pool
BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library
-
Project mention: Came across the async framework userver 3.0 recently – they've moved to C++20 | news.ycombinator.com | 2026-05-28
-
Nameof C++
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
-
I found that this repository had no pull request yet so I contacted the owner to get permission to work on it after filing an issue, then I got to work researching how to approach this using C++. My C++ is rusty, so it took me some time to work my way through the code. Finally, with a little research, I worked out that I could use the existing CMake file in this project to set up the tomlplusplus implementation which would allow me to parse a config.toml file and load default options into the tool. I added a new function, loadFromConfig, that reads the TOML file and populates the CLI options struct with values like output, include, exclude, and recent. This way, users can define their preferences once and avoid repeating long command-line arguments.
-
kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON, RISC-V RVV)
Project mention: Show HN: KFR 7 – major update for C++ DSP library | news.ycombinator.com | 2025-11-17 -
-
Almost ~10 years ago I began to write a little widget to display binary data for one of my old projects (now in sleep state) and today for my own disassembler, after a while I decided to isolate its code and move it to a dedicated repository hoping it will be useful to other developers. Over the years I received issues and pull requests from other developers that increased the widget's release to version 4.x.
-
-
-
NazaraEngine
Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more.
-
sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
-
SI
A header only C++ library that provides type safety and user defined literals for physical units (by bernedom)
-
-
jni-bind
JNI Bind is a set of advanced syntactic sugar for writing efficient correct JNI Code in C++20 and up (or C++17 with clang).
-
-
MQA_identifier
Master Quality Authenticated codec reverse engineering, Tool to identify MQA encoding and Master's Sample Rate
-
-
-
BurgWar
Burg'war est un jeu de plateforme/combat multijoueur en 2D écrit en C++17/Lua avec mon propre moteur de jeu : Nazara Engine.
-
-
C++ cplusplus-17 discussion
C++ cplusplus-17 related posts
-
Magic Enum C++: Header-only C++17 library provides static reflection for enums
-
Libpqxx 8.0 RC1 Released
-
OSD600 Lab 4
-
My Open Source Journey Begins with GitHub & Magic Enum
-
SObjectizer Tales - Epilogue
-
SObjectizer Tales - 27. Design ideas
-
SObjectizer Tales - 26. Dispatcher selection
-
A note from our sponsor - SaaSHub
www.saashub.com | 6 Jun 2026
Index
What are some of the best open-source cplusplus-17 projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Magic Enum C++ | 6,100 |
| 2 | cppinsights | 4,492 |
| 3 | thread-pool | 2,997 |
| 4 | userver | 2,907 |
| 5 | Nameof C++ | 2,320 |
| 6 | tomlplusplus | 2,066 |
| 7 | kfr | 1,876 |
| 8 | sandboxed-api | 1,748 |
| 9 | redasm | 1,710 |
| 10 | libpqxx | 1,326 |
| 11 | Heimer | 974 |
| 12 | NazaraEngine | 828 |
| 13 | sobjectizer | 607 |
| 14 | SI | 521 |
| 15 | semver | 352 |
| 16 | jni-bind | 327 |
| 17 | Refureku | 250 |
| 18 | MQA_identifier | 138 |
| 19 | RareCpp | 129 |
| 20 | Justinbobia | 84 |
| 21 | BurgWar | 54 |
| 22 | flappybird | 51 |
| 23 | enum.hpp | 46 |