C++ Cpp17

Open-source C++ projects categorized as Cpp17 | Edit details

Top 23 C++ Cpp17 Projects

  • GitHub repo modern-cpp-tutorial

    📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/

    Project mention: Computer science student. Just figured out what I want to do with my degree. Hacking. | reddit.com/r/hacking | 2021-05-01

    Work in this order: (1) -> (2) --> (3) ---> (4) --> (5) Next Steps: Modern C++11/14/17/20:(https://github.com/changkun/modern-cpp-tutorial)

  • GitHub repo entt

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

    Project mention: Upcoming ECS in UE5 (Mass) | reddit.com/r/unrealengine | 2021-10-03

    Excellent! I've been using ENTT for a UE-compatible C++ ECS library for a while but it'll be good to get something in-engine, and it opens a lot of possibilities for speeding up other parts of the engine too.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Thrust

    The C++ parallel algorithms library.

  • GitHub repo doctest

    The fastest feature-rich C++11/14/17/20 single-header testing framework

    Project mention: Best IDE For C++ OpenGL? | reddit.com/r/opengl | 2021-09-14

    I use doctest for unit testing.

  • GitHub repo sol2

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

    Project mention: Embedding Lisp in C++ – A Recipe | news.ycombinator.com | 2021-06-08
  • GitHub repo Tendis

    Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.

    Project mention: Redis Cluster Re-Implemented in Rust: Scaling Redis Easily in Kubernetes | news.ycombinator.com | 2021-10-15
  • GitHub repo 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

    Project mention: Circle, the C++ Automation Language | news.ycombinator.com | 2021-10-16
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo compile-time-regular-expressions

    A Compile time PCRE (almost) compatible regular expression matcher.

    Project mention: any c++ devs on twitter i should follow? | reddit.com/r/cpp_questions | 2021-06-17
  • GitHub repo Elements C++ GUI library

    Elements C++ GUI library

    Project mention: Easiest to Build C++ Library | reddit.com/r/cpp | 2021-02-12

    A declarative UI framework : https://github.com/cycfi/elements

  • GitHub repo libcudacxx

    The C++ Standard Library for your entire system.

    Project mention: cuda-oxide: Host-safe CUDA Driver API | reddit.com/r/rust | 2021-06-20

    And an implementation of the C++ standard library for CUDA.

  • GitHub repo Osiris

    Free open-source game cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by Dear ImGui.

    Project mention: Skin/Inventory Changer | reddit.com/r/Csgohacks | 2021-09-30

    use osiris and vac bypass, and regarding injector you can use any injector whether it's detected or not providing you use vac bypass.

  • GitHub repo 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.

    Project mention: Is There A Port Of The Original Stalker Games? | reddit.com/r/SwitchPirates | 2021-08-11

    This is, perhaps, not that far-fetched. There is, in fact, an open-source engine replacement that runs on linux and has been compiled for ARM64. Essentially the STALKER equivalent of Xash3D.

  • GitHub repo PEGTL

    Parsing Expression Grammar Template Library

    Project mention: We Built a C++ Rendering Engine for the Web | news.ycombinator.com | 2021-07-10

    As a professional C++ programmer I feel a lot of the reasons C++ gets this response is because it's simply not "batteries included" like Go or Rust.

    C++ is a very powerful, unopinionated language, that gives you a lot of freedom to attack your problem domain the way you best see fit.

    If you're writing a networked application, don't use POSIX sockets, go and find a higher level library. If you're parsing complex text formats, don't iterate over buffers with char*'s, go pick up PEGTL[0]. If you're working on graphs, or need to properly index in-memory data, go pick up Boost[1][2]. If you need a GUI, go pick up Qt.

    It's extremely common in C++, due to the lack of a universal package management solution, for people to try and "muddle through" and do shit themselves when it's far outside their core competency.

    At one of my last employers, the core product was parsing JSON with std::regex, simply because they couldn't be bothered to integrate a JSON library.

    [0] https://github.com/taocpp/PEGTL

    [1] https://www.boost.org/doc/libs/1_76_0/libs/graph/

    [2] https://www.boost.org/doc/libs/1_76_0/libs/multi_index/doc/i...

  • GitHub repo uvw

    Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!

    Project mention: I hate ASIO and I can't be alone. | reddit.com/r/cpp | 2021-08-14

    Have you tried this wrapper? https://github.com/skypjack/uvw

  • GitHub repo Nameof C++

    Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

    Project mention: Getting an Unmangled Type Name at Compile Time | reddit.com/r/cpp | 2021-03-10
  • GitHub repo rang

    A Minimal, Header only Modern c++ library for terminal goodies 💄✨

  • GitHub repo CppCon2020

    Slides and other materials from CppCon 2020

  • GitHub repo Vc

    SIMD Vector Classes for C++

    Project mention: Vc 1.4.2 released: portable SIMD programming for C++ | reddit.com/r/cpp | 2021-06-23
  • GitHub repo pfr

    std::tuple like methods for user defined types without any macro or boilerplate code

    Project mention: The Serde Rust Framework | news.ycombinator.com | 2021-10-14

    I wonder if the c++ approach of boost.pfr would be portable to rust ? It allows reflection on aggregates without needing to annotate anything: https://github.com/boostorg/pfr

  • GitHub repo Turbo Vision

    A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

    Project mention: Is there a de-facto standard of C++ TUI library? | reddit.com/r/cpp | 2021-09-17

    There is a port, https://github.com/magiblot/tvision

  • GitHub repo lithium

    Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium

    Project mention: cpprestsdk in maintenance mode | reddit.com/r/cpp | 2021-06-08

    If you need an embedded C++ HTTP server then there are plenty of libraries/frameworks (in random order): Crow, RESTinio, Boost.Beast, cpp-httplib, http_backend, Pistache, RestBed, served, proxygen, Simple-Web-Server, drogon, oat++.

  • GitHub repo filesystem

    An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD.

    Project mention: Retiring boost from my codebase | reddit.com/r/cpp | 2021-07-29

    boost::filesystem -> https://github.com/gulrak/filesystem.git

  • GitHub repo EKA2L1

    An experimental Symbian OS emulator

    Project mention: 2K Wanted BioShock on Phones, Here's How One Dev Team Pulled it Off | reddit.com/r/Games | 2021-09-25

    I'm so happy to prove you wrong! https://github.com/EKA2L1/EKA2L1

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). The latest post mention was on 2021-10-16.

Index

What are some of the best open-source Cpp17 projects in C++? This list will help you:

Project Stars
1 modern-cpp-tutorial 15,226
2 entt 5,803
3 Thrust 3,509
4 doctest 3,477
5 sol2 2,716
6 Tendis 2,237
7 Magic Enum C++ 2,195
8 compile-time-regular-expressions 2,046
9 Elements C++ GUI library 1,911
10 libcudacxx 1,813
11 Osiris 1,756
12 xray-16 1,727
13 PEGTL 1,416
14 uvw 1,315
15 Nameof C++ 1,177
16 rang 1,132
17 CppCon2020 1,125
18 Vc 1,115
19 pfr 982
20 Turbo Vision 809
21 lithium 780
22 filesystem 738
23 EKA2L1 730
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com