C++ Cpp17

Open-source C++ projects categorized as Cpp17

Top 23 C++ Cpp17 Projects

  • modern-cpp-tutorial

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

  • Minetest

    Minetest is an open source voxel game-creation platform with easy modding and game creation

    Project mention: Lessons from Open-Source Game Projects | dev.to | 2024-04-10

    Minetest - Minecraft-inspired voxel game engine. C++

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

  • entt

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

    Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17

    EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.

  • doctest

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

    Project mention: Unit testing tool suggestions | /r/learnprogramming | 2023-05-07

    I have never used "tools" for unit-tests, only web sites that show the results of the tests or code coverage. For C++ I prefer https://github.com/doctest/doctest but most companies I worked for use Catch2.

  • PrismLauncher

    A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once (Fork of MultiMC)

    Project mention: Curseforge (Overwolf) on Linux Mint | /r/linux_gaming | 2023-12-11

    I recommend switching to Prism Launcher.

  • R3nzSkin

    Skin changer for League of Legends (LOL)

    Project mention: name a better trio | /r/Draven | 2023-07-09
  • 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: What C++ library do you wish existed but hasn’t been created yet? | /r/cpp | 2023-07-08

    I'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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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: Any tips for how to make moddable games? | /r/gamedev | 2023-05-20

    As someone said, make the game data-driven is a good first step but I will say, also have some sort of way to add additional game logic. For C++ games, lua is really easy to embed the interpreter in your C++ binary, read in the files from a directory (like /mods) with the C++ filesystem api new in C++17, and it's very easy to use SoL to write an API for lua specific to your game. Many games use lua in this way and it's probably the most common mod path setup.

  • cppinsights

    C++ Insights - See your source code with the eyes of a compiler

    Project mention: C++ Insights – See your source code with the eyes of a compiler | news.ycombinator.com | 2024-04-05

    Sorry, 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.

  • compile-time-regular-expressions

    Compile Time Regular Expression in C++

    Project mention: Why are strings and IO so complicated? | /r/cpp | 2023-12-07

    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

  • Elements C++ GUI library

    Elements C++ GUI library

    Project mention: declarative GUI libraries | /r/cpp | 2023-06-23
  • 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! ;)

    Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11
  • Tendis

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

    Project mention: Redis as a Database | news.ycombinator.com | 2023-10-24
  • HPX

    The C++ Standard Library for Parallelism and Concurrency

    Project mention: Does anyone know any good open source project to optimize? | /r/cpp | 2023-06-07
  • argparse

    Argument Parser for Modern C++

  • userver

    Production-ready C++ Asynchronous Framework with rich functionality

    Project mention: Rust vs Go/JVM: dev speed + safety in practice | /r/rust | 2023-06-25

    They recently open sourced internal framework: https://github.com/userver-framework/userver

  • nanobind

    nanobind: tiny and efficient C++/Python bindings

    Project mention: Progress on No-GIL CPython | news.ycombinator.com | 2023-10-20

    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.

  • Nameof C++

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

  • thread-pool

    BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library

  • eos

    A lightweight 3D Morphable Face Model library in modern C++ (by patrikhuber)


    Parsing Expression Grammar Template Library

    Project mention: Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers | news.ycombinator.com | 2023-07-06

    Very cool, and I like the name!

    I'd be interested in reading about how Matcheroni compares with PEGTL and Lexy.


  • tabulate

    Table Maker for Modern C++ (by p-ranav)

  • uvw

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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2024-04-17.

C++ Cpp17 related posts


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

Project Stars
1 modern-cpp-tutorial 23,080
2 Minetest 10,020
3 entt 9,428
4 doctest 5,553
5 PrismLauncher 4,833
6 R3nzSkin 4,477
7 Magic Enum C++ 4,390
8 sol2 3,927
9 cppinsights 3,429
10 compile-time-regular-expressions 3,145
11 Elements C++ GUI library 2,903
12 xray-16 2,831
13 Tendis 2,817
14 HPX 2,417
15 argparse 2,341
16 userver 2,194
17 nanobind 2,016
18 Nameof C++ 1,933
19 thread-pool 1,911
20 eos 1,876
21 PEGTL 1,861
22 tabulate 1,792
23 uvw 1,756
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives