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. Learn more →
Top 23 C++ c-plus-plus-17 Projects
-
EA Standard Template Library
EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
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
https://github.com/Neargye/magic_enum I chose this project because, while experimenting with enums in my course management project, I realized that I was writing a lot of boilerplate code. I even tried applying generic programming by using the library to avoid meaningless pointers and experimented with templates, but in the end, this approach made the code more complicated than I had thought. In C++, enums are not very flexible by default, it’s not possible to easily iterate through them or convert them to and from strings. This often results in repetitive code and makes programs more prone to errors. With the help of modern C++17 features, however, libraries like magic_enum can make our lives much easier by providing static reflection and avoiding the need for manual stuff. Enums are also a great tool for APIs instead of introducing unnecessary layers of inheritance and polymorphism which could lead to confusion, we can use enums to keep the design simple and clear.
-
You can do this today with OpenTrack: https://github.com/opentrack/opentrack
Also, TrackIR is just an IR webcam, IR leds, and a hat with reflectors. You can DIY the exact same setup easily with OpenTrack, but OpenTrack also has a neural net webcam-only tracker which is, AFAIK, pretty much state of the art. At any rate it works incredibly robustly.
-
-
-
Nameof C++
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
-
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.
-
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.
-
-
-
Vince's CSV Parser
A high-performance, fully-featured CSV parser and serializer for modern C++. (by vincentlaucsb)
-
MethaneKit
🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal
-
-
-
-
matchit.cpp
match(it): A lightweight single-header pattern-matching library for C++17 with macro-free APIs.
-
exult
Exult is a project to recreate Ultima 7 for modern operating systems, using the game's original plot, data, and graphics files.
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ c-plus-plus-17 discussion
C++ c-plus-plus-17 related posts
-
My Open Source Journey Begins with GitHub & Magic Enum
-
Simple programming language with offline usable browser IDE
-
Writing your own C++ standard library from scratch
-
Usable Magic Enums for C++
-
DreamBerd is a perfect programming language
-
Favorite Ways of Stringifying Enums
-
Ray Tracing in pure CMake
- A note from our sponsor - InfluxDB www.influxdata.com | 22 Dec 2025
Index
What are some of the best open-source c-plus-plus-17 projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | EA Standard Template Library | 9,076 |
| 2 | openscad | 8,601 |
| 3 | Magic Enum C++ | 5,861 |
| 4 | opentrack | 4,469 |
| 5 | nana | 2,452 |
| 6 | FunctionalPlus | 2,255 |
| 7 | Nameof C++ | 2,238 |
| 8 | tomlplusplus | 1,939 |
| 9 | toml11 | 1,213 |
| 10 | MongoDB C++ Driver | 1,089 |
| 11 | Vince's CSV Parser | 1,046 |
| 12 | MethaneKit | 943 |
| 13 | Mudlet | 840 |
| 14 | Rcpp | 781 |
| 15 | RaZ | 698 |
| 16 | matchit.cpp | 632 |
| 17 | exult | 629 |
| 18 | semver | 345 |
| 19 | feelpp | 325 |
| 20 | Jinx | 325 |
| 21 | volbx | 250 |
| 22 | cppinclude | 208 |
| 23 | eventbus | 196 |