Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. 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/
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Minetest
Minetest is an open source voxel game-creation platform with easy modding and game creation
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
PrismLauncher
A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once (Fork of MultiMC)
-
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
-
sol2
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
-
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! ;)
-
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
-
Nameof C++
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Just go through this https://github.com/AnthonyCalandra/modern-cpp-features and you should be fine.
If you also like thorough explanations and graphs, there's https://hackingcpp.com/ that could answer many questions you might have.
By the way, just in case, bookmark this online C++ reference https://eel.is/c++draft/ for diving in deep waters.
Good luck!
Project mention: 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup | news.ycombinator.com | 2024-04-19
Minetest - Minecraft-inspired voxel game engine. C++
Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.
I've also been enjoying building My First Gameâ„¢ in Bevy using ECS. The community around Bevy really shines, but Flecs (https://github.com/SanderMertens/flecs) is arguably a more mature, open-source ECS implementation. You don't get to write in Rust, though, which makes it less cool in my book :)
I'm not very proud of the code I've written because I've found writing a game to be much more confusing than building websites + backends, but, as the author notes, it certainly feels more elegant than OOP or globals given the context.
I'm building for WASM and Bevy's parallelism isn't supported in that context (yet? https://github.com/bevyengine/bevy/issues/4078), so the performance wins are just so-so. Sharing a thread with UI rendering suuucks.
If anyone wants to browse some code or ask questions, feel free! https://github.com/MeoMix/symbiants
I recommend switching to Prism Launcher.
Project mention: What C++ library do you wish existed but hasn’t been created yet? | /r/cpp | 2023-07-08I'm not sure this is quite what you're asking for, but this library has been super helpful to me in the past : https://github.com/Neargye/magic_enum
Project mention: C++ Insights – See your source code with the eyes of a compiler | news.ycombinator.com | 2024-04-05Sorry, I don't know about an Emacs plugin. All the plugins/extensions I'm aware of are listed in the Readme.md: https://github.com/andreasfertig/cppinsights/#c-insights--vi...
I'm happy to add an entry for Emacs once somebody develops a plugin for that editor.
CTRE (https://github.com/hanickadot/compile-time-regular-expressions) ranges::views (filter, transform, etc.) (C++20) str.find() + str.substr() freopen to stdin + cin >> extraction Parser libraries
They recently open sourced internal framework: https://github.com/userver-framework/userver
Take a look at https://github.com/wjakob/nanobind
> More concretely, benchmarks show up to ~4× faster compile time, ~5× smaller binaries, and ~10× lower runtime overheads compared to pybind11.
Cpp17 related posts
-
C++20 Idioms for Parameter Packs
-
Ask HN: Catching Up on C++?
-
Show HN: libremidi, a MIDI 1 & 2 C++20 library
-
A proposal for the next version of C [pdf]
-
Boost.Scope: collection of scope guard utilities
-
Fast RISC-V-based scripting back end for game engines
-
[2023 Day 10 (Part 2)] [C#] Visualisation in Console using ASCII
-
A note from our sponsor - InfluxDB
www.influxdata.com | 20 May 2024
Index
What are some of the best open-source Cpp17 projects? This list will help you:
Project | Stars | |
---|---|---|
1 | modern-cpp-tutorial | 23,199 |
2 | modern-cpp-features | 18,975 |
3 | awesome-modern-cpp | 11,350 |
4 | Modern-CPP-Programming | 10,925 |
5 | Minetest | 10,114 |
6 | entt | 9,548 |
7 | doctest | 5,616 |
8 | flecs | 5,589 |
9 | PrismLauncher | 4,927 |
10 | R3nzSkin | 4,590 |
11 | Magic Enum C++ | 4,460 |
12 | sol2 | 3,977 |
13 | cppinsights | 3,811 |
14 | awesome-hpp | 3,214 |
15 | compile-time-regular-expressions | 3,181 |
16 | Elements C++ GUI library | 2,930 |
17 | xray-16 | 2,849 |
18 | Tendis | 2,838 |
19 | HPX | 2,418 |
20 | argparse | 2,402 |
21 | userver | 2,224 |
22 | nanobind | 2,083 |
23 | Nameof C++ | 1,965 |
Sponsored