Cpp17

Open-source projects categorized as Cpp17
+ C++ + Python + HTML + C

Top 23 Cpp17 Open-Source Projects

  1. 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
  2. SaaSHub

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

    SaaSHub logo
  3. modern-cpp-features

    A cheatsheet of modern C++ language and library features.

  4. Modern-CPP-Programming

    Modern C++ Programming Course (C++03/11/14/17/20/23/26)

    Project mention: Modern C++ Programming: Busato | news.ycombinator.com | 2026-05-02
  5. awesome-modern-cpp

    A collection of resources on modern C++

  6. Minetest

    Luanti (formerly Minetest) is an open source voxel game-creation platform with easy modding and game creation

    Project mention: Cubyz: Voxel sandbox game written in Zig | news.ycombinator.com | 2025-10-30
  7. entt

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

    Project mention: EnTT | news.ycombinator.com | 2026-05-10
  8. flecs

    A fast entity component system (ECS) for C & C++

  9. Open Source Routing Machine (OSRM)

    Open Source Routing Machine - C++ backend

    Project mention: OsmAnd's Faster Offline Navigation | news.ycombinator.com | 2026-02-26

    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

  10. doctest

    The fastest feature-rich C++11/14/17/20/23 single-header testing framework

    Project mention: Doctest is a new C++ testing framework | news.ycombinator.com | 2025-07-09
  11. 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
  12. libcimbar

    Optimized implementation for color-icon-matrix barcodes

  13. sol2

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

    Project mention: C++: The Documentary Released Today | news.ycombinator.com | 2026-06-05

    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).

  14. cppinsights

    C++ Insights - See your source code with the eyes of a compiler

  15. awesome-hpp

    A curated list of awesome header-only C++ libraries

    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

  16. compile-time-regular-expressions

    Compile Time Regular Expression in C++

    Project mention: Is Rust faster than C? | news.ycombinator.com | 2026-01-14

    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.

  17. Elements C++ GUI library

    Elements C++ GUI library

  18. nanobind

    nanobind: tiny and efficient C++/Python bindings

    Project mention: Cppyy: Automatic Python-C++ Bindings | news.ycombinator.com | 2025-07-16

    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

  19. 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! ;)

  20. argparse

    Argument Parser for Modern C++

    Project mention: Scripts I wrote that I use all the time | news.ycombinator.com | 2025-10-22

    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.

  21. Tendis

    Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.

  22. thread-pool

    BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library

  23. quill

    Asynchronous Low Latency C++ Logging Library (by odygrd)

    Project mention: Quill: Asynchronous Low Latency C++ Logging Library | news.ycombinator.com | 2025-09-14
  24. userver

    Production-ready C++ Asynchronous Framework with rich functionality

    Project mention: Came across the async framework userver 3.0 recently – they've moved to C++20 | news.ycombinator.com | 2026-05-28
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).

Cpp17 discussion

Log in or Post with

Cpp17 related posts

  • fast_float VS str2num - a user suggested alternative

    2 projects | 6 Jun 2026
  • U++ – Cross-Platform App Development Framework

    1 project | news.ycombinator.com | 3 Jun 2026
  • Modern C++ Tutorial: C++ 11/14/17/20 On the Fly

    1 project | news.ycombinator.com | 28 May 2026
  • Came across the async framework userver 3.0 recently – they've moved to C++20

    1 project | news.ycombinator.com | 28 May 2026
  • I built a Modern Terminal Text Editor

    1 project | dev.to | 7 Apr 2026
  • Show HN: Nova v1.5.0 Gold Master – A pure C++17 assistant with zero dependencies

    1 project | news.ycombinator.com | 3 Apr 2026
  • Show HN: Pnana – A Modern Terminal Text Editor Built for Simplicity and Power

    1 project | news.ycombinator.com | 13 Mar 2026
  • A note from our sponsor - SaaSHub
    www.saashub.com | 7 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?