C++ Cpp17

Open-source C++ projects categorized as Cpp17

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

    Latest mention: My Simple c++ ECS implementation | reddit.com/r/roguelikedev | 2021-01-15

    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.

    Latest mention: Discussion on possibility of a compile-time printf | reddit.com/r/cpp | 2021-01-02

    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-11

    If 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-23

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

    Latest mention: Best free or cracked cheat | reddit.com/r/Csgohacks | 2021-01-18

    Osiris: https://github.com/danielkrupinski/Osiris


    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

    Latest mention: Weekly Developer Roundup #16 - Sun Oct 04 2020 | dev.to | 2020-10-03

    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.

    Latest mention: A modern port of Turbo Vision 2.0 | reddit.com/r/cpp | 2020-12-22

    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-05


  • tomlplusplus

    Header-only TOML config file parser and serializer for C++17 (and later!).

    Latest mention: toml++ 2.3.0 released | reddit.com/r/cpp | 2020-12-29

    This release is bugfix-only, focusing on some build issues and fixing some problems handling malformed UTF-8. Full changelog here.

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


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