SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Cpp17 Open-Source Projects
-
modern-cpp-tutorial
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/
Project mention: Modern C++ Tutorial: C++ 11/14/17/20 On the Fly | news.ycombinator.com | 2026-05-28 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
Minetest
Luanti (formerly Minetest) is an open source voxel game-creation platform with easy modding and game creation
-
-
-
There is an issue on their GitHub relating to customisable contraction hierarchies, but it doesn't seem to have gotten much interest.
https://github.com/Project-OSRM/osrm-backend/issues/6574
-
-
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 -
-
sol2
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
Interesting, I don't find modern C++ verbose at all. 'auto', range-based for-loops and structured bindings did a great job at reducing the verbosity of C++98.
On top of that, C++ allows to design very concise APIs. (One of my favorite examples is sol2: https://github.com/ThePhd/sol2).
Library code involving templates, on the other hand, can be pretty complex and hard to read. Concepts and other C++20 features (like [[no_unique_address]]) are certainly an improvement, but only new projects with no backwards compatibility requirements can actually use them (unconditionally).
-
-
Project mention: Canvas_ity: A tiny, single-header <canvas>-like 2D rasterizer for C++ | news.ycombinator.com | 2026-02-21
that's a common pattern in C++ land because there is no standard way to use libraries in C++
https://github.com/p-ranav/awesome-hpp
-
Other examples are CTRE (https://github.com/hanickadot/compile-time-regular-expressio...) and format string compilation (https://fmt.dev/12.0/api/#compile-api). The closest C counterpart is re2c which also requires external tooling.
-
-
We are using nanobind paired with hatch & scikit-build.
I suggest having a look at the pyproject and src/faebryk/core/cpp.
[0] https://github.com/wjakob/nanobind
-
xray-16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
-
Regarding other ports, I've also been pretty happy with https://github.com/nodeca/argparse, which works nicely from Typescript. Looks like it hasn't been updated for a while, but it's not like there's a great deal wrong with it.
https://github.com/p-ranav/argparse is a single-file argparse for Modern C++, which means it's typically straightforward, if baffling in places and a bit annoying to step through in the debugger.
The nice thing about the argparse ports is that provided they take their job seriously, your programs will all end up with a vaguely consistent command line UX in terms of longopt syntax, and, importantly, a --help page.
-
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
-
thread-pool
BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library
-
Project mention: Quill: Asynchronous Low Latency C++ Logging Library | news.ycombinator.com | 2025-09-14
-
Project mention: Came across the async framework userver 3.0 recently – they've moved to C++20 | news.ycombinator.com | 2026-05-28
Cpp17 discussion
Cpp17 related posts
-
fast_float VS str2num - a user suggested alternative
2 projects | 6 Jun 2026 -
U++ – Cross-Platform App Development Framework
-
Modern C++ Tutorial: C++ 11/14/17/20 On the Fly
-
Came across the async framework userver 3.0 recently – they've moved to C++20
-
I built a Modern Terminal Text Editor
-
Show HN: Nova v1.5.0 Gold Master – A pure C++17 assistant with zero dependencies
-
Show HN: Pnana – A Modern Terminal Text Editor Built for Simplicity and Power
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source Cpp17 projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | modern-cpp-tutorial | 25,430 |
| 2 | modern-cpp-features | 21,718 |
| 3 | Modern-CPP-Programming | 15,712 |
| 4 | awesome-modern-cpp | 12,995 |
| 5 | Minetest | 12,945 |
| 6 | entt | 12,753 |
| 7 | flecs | 8,370 |
| 8 | Open Source Routing Machine (OSRM) | 7,775 |
| 9 | doctest | 6,749 |
| 10 | Magic Enum C++ | 6,100 |
| 11 | libcimbar | 6,060 |
| 12 | sol2 | 5,059 |
| 13 | cppinsights | 4,492 |
| 14 | awesome-hpp | 4,115 |
| 15 | compile-time-regular-expressions | 3,810 |
| 16 | Elements C++ GUI library | 3,697 |
| 17 | nanobind | 3,551 |
| 18 | xray-16 | 3,500 |
| 19 | argparse | 3,441 |
| 20 | Tendis | 3,143 |
| 21 | thread-pool | 2,997 |
| 22 | quill | 2,921 |
| 23 | userver | 2,907 |