Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes! Learn more →
Top 23 C++ cpp23 Projects
-
-
JetBrains
Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
-
-
-
thread-pool
BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library
-
-
Project mention: Python type hints may not be not for me in practice | news.ycombinator.com | 2024-11-27
I suspect C++ still comes the closest to what you’re asking for today, at least among mainstream programming languages.
Matrix dimensions are certainly doable, for example, because templates representing mathematical types like matrices and vectors can be parametrised by integers defining their dimension(s) as well as the type of an individual element.
You can also use template wizardry to write libraries like mp-units¹ or units² that provide explicit representations for numerical values with units. You can even get fancy with user-defined literals so you can write things like 0.5_m and have a suitably-typed value created (though that particular trick does get less useful once you need arbitrary compound units like kg·m·s⁻²).
Both of those are fairly well-defined problems and the solutions available do provide a good degree of static checking at compile time.
IMHO, the range question is the trickiest one of your three examples, because in real mathematical code there are so many different things you might want to constrain. You could define a parametrised type representing open or closed ranges of integers between X and Y easily enough, but how far down the rabbit hole do you go? Fractional values with attached precision/error metadata? The 572 specific varieties of matrix that get defined in a linear algebra textbook, and which variety you get back when you compute a product of any two of them?
¹ https://mpusz.github.io/mp-units/
² http://nholthaus.github.io/units/
-
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
-
-
-
-
-
-
-
Project mention: Show HN: PlutoPrint – Generate Beautiful PDFs and PNGs from HTML with Python | news.ycombinator.com | 2025-08-20
Will try it out - we're currently working with headless Chrome to render HTML to PDF.
There's also https://github.com/odoo/paper-muncher from Odoo S.A. (an open core ERP vendor) that seems to go into a good direction.
-
-
-
There is one pretty serious C++ parser project: https://github.com/robertoraggi/cplusplus
-
learnmoderncpp-tutorial
Complete, working programs, plus Markdown sources, from the C++ tutorial hosted at learnmoderncpp.com
-
-
-
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
C++ cpp23 discussion
C++ cpp23 related posts
-
Hyprland – Tiling Compositor with the Looks
-
Hyprland has officially moved away from wlroots
-
Show HN: Logfmtxx – Header only C++23 structured logging library using logfmt
-
Improving cursor rendering on Wayland
-
Show HN: Header only C++23 library for gamedev (back end agnostic)
-
Hyprland broken config file :c
-
Is there any transparent themes for GTK 2 or QT?
-
A note from our sponsor - JetBrains
surveys.jetbrains.com | 1 Sep 2025
Index
What are some of the best open-source cpp23 projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | Modern-CPP-Programming | 13,705 |
2 | doctest | 6,375 |
3 | cppinsights | 4,372 |
4 | thread-pool | 2,640 |
5 | cpp | 1,633 |
6 | mp-units | 1,234 |
7 | liblava | 841 |
8 | obfuscator | 764 |
9 | real-time-cpp | 726 |
10 | icecream-cpp | 715 |
11 | saucer | 558 |
12 | aitoolkit | 491 |
13 | roq-api | 484 |
14 | mdspan | 474 |
15 | paper-muncher | 182 |
16 | librapid | 173 |
17 | roq-cpp-samples | 163 |
18 | cplusplus | 146 |
19 | learnmoderncpp-tutorial | 140 |
20 | terlang | 75 |
21 | logfmtxx | 71 |
22 | rohrkabel | 68 |
23 | Kalman | 60 |