Top 23 C++ Cpp17 Projects
-
Qv2ray
:star: Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 :star:
Latest mention: Twitter suspends Sci-Hub account amid Indian court case | reddit.com/r/Piracy | 2021-01-09 -
entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
The API reminds me a bit of EnTT (Disclaimer: I am considered a contributor, even through its just a few lines). It makes heavy use internally of type-erasure (which would among other things remove the need for a common base class component) and other tricks and ideas you might get some inspiration from for your implementation.
-
thrust
The C++ parallel algorithms library.
-
doctest
The fastest feature-rich C++11/14/17/20 single-header testing framework
-
sol2
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
-
compile-time-regular-expressions
A Compile time PCRE (almost) compatible regular expression matcher.
Until it’s in the standard have a look at, use and contribute to the work on GitHub (regex link, fmt link).
-
elements
Elements C++ GUI library
-
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
Latest mention: Tendis distributed storage engine, compatible with Redis protocol | news.ycombinator.com | 2020-12-24 -
magic_enum
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Latest mention: Conversion of two vectors with Variant class | reddit.com/r/cpp_questions | 2021-01-11If you want to find out the number of enums at compile time, there is ways to do that without the last element trick. Take a look at https://github.com/Neargye/magic_enum for how to (or just use the library, its great)
-
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.
Latest mention: OpenXRay has released a new version of the engine! | reddit.com/r/stalker | 2020-12-23That seems to mention the menu was locked at 60 fps to avoid the same problem the original Stalker devs had to solve : https://github.com/OpenXRay/xray-16/commit/a06ab1065b47cb5c240b34bf15f822c98543847c
-
Osiris
Free open-source game cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by Dear ImGui.
Osiris: https://github.com/danielkrupinski/Osiris
-
PEGTL
Parsing Expression Grammar Template Library
-
uvw
Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
-
rang
A Minimal, Header only Modern c++ library for terminal goodies 💄✨
-
Vc
SIMD Vector Classes for C++
-
nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
-
CppCon2020
Slides and other materials from CppCon 2020
CppCon/CppCon2020 (C++): Slides and other materials from CppCon 2020
-
tvision
A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
I encourage you to try figure it out yourself. You can find the functions TSubMenu& operator + (TSubMenu&, TMenuItem&) and TSubMenu& operator + (TSubMenu&, TSubMenu&) at https://github.com/magiblot/tvision/blob/ecda8add2e85cd4d9b716b2100068728d69de5e4/source/tvision/menu.cpp.
-
stdgpu
stdgpu: Efficient STL-like Data Structures on the GPU
-
lithium
Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium
Latest mention: Azure Active Directory reduced core count from ~40k to ~20k by migrating to .NET Core 3.1 | reddit.com/r/programming | 2021-01-14#4 https://github.com/matt-42/lithium [Http Server]
-
quill
Asynchronous Low Latency C++ Logging Library
-
OpenXLSX
A C++ library for reading, writing, creating and modifying Microsoft Excel® (.xlsx) files.
Latest mention: Can't compile example program from external library | reddit.com/r/cpp_questions | 2021-01-05https://github.com/troldal/OpenXLSX/blob/master/CMakeLists.txt#L21
-
tomlplusplus
Header-only TOML config file parser and serializer for C++17 (and later!).
This release is bugfix-only, focusing on some build issues and fixing some problems handling malformed UTF-8. Full changelog here.
Index
What are some of the best open-source Cpp17 projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Qv2ray | 8,071 |
2 | entt | 4,598 |
3 | thrust | 3,129 |
4 | doctest | 3,001 |
5 | sol2 | 2,407 |
6 | compile-time-regular-expressions | 1,723 |
7 | elements | 1,590 |
8 | Tendis | 1,576 |
9 | magic_enum | 1,541 |
10 | xray-16 | 1,441 |
11 | Osiris | 1,319 |
12 | PEGTL | 1,247 |
13 | uvw | 1,188 |
14 | rang | 1,062 |
15 | Vc | 958 |
16 | nameof | 947 |
17 | CppCon2020 | 896 |
18 | tvision | 541 |
19 | stdgpu | 510 |
20 | lithium | 426 |
21 | quill | 394 |
22 | OpenXLSX | 381 |
23 | tomlplusplus | 363 |