C++ cplusplus-17

Open-source C++ projects categorized as cplusplus-17

Top 23 C++ cplusplus-17 Projects

  • 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

  • cppinsights

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

    Project mention: Why does ![]{} equate to 0? | /r/cpp_questions | 2023-05-14

    You can put it into https://cppinsights.io/ and see the conversions that happen under the hood.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • userver

    The C++ Asynchronous Framework

    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

  • Nameof C++

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

    Project mention: Added reflection to C++ just to make my game work. | /r/gamedev | 2022-10-27

    In general, nameof for reflection

  • sandboxed-api

    Generate sandboxes for C/C++ libraries automatically

  • thread-pool

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

    Project mention: Learn performance improvement | /r/cpp_questions | 2023-03-22
  • kfr

    Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)

    Project mention: Numerical Computing in C++ Discussion | /r/cpp | 2023-04-01

    Looking around for a bit, some suggestions are GNURadio, ROOT, Armadillo and KFR.

  • SonarCloud

    Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.

  • tomlplusplus

    Header-only TOML config file parser and serializer for C++17.

    Project mention: how to handle config files in c++? | /r/cpp_questions | 2023-03-06

    Unless you want to make your own config file parser as an exercise (which is a good idea) I'd recommend using toml++.

  • libpqxx

    The official C++ client API for PostgreSQL.

  • Heimer

    Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.

    Project mention: Heimer 4.0 | news.ycombinator.com | 2023-03-11
  • NazaraEngine

    Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more.

  • SI

    A header only C++ library that provides type safety and user defined literals for physical units

  • sobjectizer

    An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.

    Project mention: Multiplayer, multithreading, and an actor model in C++ | /r/cpp | 2023-01-02

    Those who came looking for actor model examples should check out sobjectizer

  • semver

    Semantic Versioning for modern C++ (by Neargye)

  • morphologica

    A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)

  • Refureku

    Cross-platform C++17 Runtime Reflection Library

  • jni-bind

    JNI Bind is a set of advanced syntactic sugar for writing efficient correct JNI Code in C++17 (and up).

    Project mention: In 2023, what is the easiest recommended way to call a Java class from C++? Note that the opposite is easy through JNI, JNA or JNR. Now C++ calling Java has been historically hard. | /r/cpp_questions | 2023-04-29
  • RareCpp

    Creating a simpler, more intuitive means of C++ reflection

    Project mention: RareCpp - Reflection Library | /r/cpp | 2023-03-24

    RareCpp is a C++17 macro-based header-only reflection library for GCC, Clang, and MSVC; including simple means for accessing members by index, looping, and packing members; annotating reflected members and classes; as well as the means to make adaptive structures for beautiful implementations of builders, mappers, white-boxers, and change-listeners .

  • MQA_identifier

    Master Quality Authenticated codec reverse engineering, Tool to identify MQA encoding and Master's Sample Rate

  • BurgWar

    Burg'war est un jeu de plateforme/combat multijoueur en 2D écrit en C++17/Lua avec mon propre moteur de jeu : Nazara Engine.

  • flappybird

    The famous game made with C++ and SFML (by terroo)

  • enum.hpp

    C++17 compile-time enum reflection library

  • mylang

    A simple programming language inspired by Python, JavaScript and C

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

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 2023-07-08.

C++ cplusplus-17 related posts


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

Project Stars
1 Magic Enum C++ 3,918
2 cppinsights 2,453
3 userver 1,804
4 Nameof C++ 1,759
5 sandboxed-api 1,610
6 thread-pool 1,581
7 kfr 1,484
8 tomlplusplus 1,193
9 libpqxx 839
10 Heimer 822
11 NazaraEngine 579
12 SI 447
13 sobjectizer 390
14 semver 237
15 morphologica 190
16 Refureku 189
17 jni-bind 173
18 RareCpp 101
19 MQA_identifier 97
20 BurgWar 45
21 flappybird 43
22 enum.hpp 40
23 mylang 29
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.