C++ Cpp20

Open-source C++ projects categorized as Cpp20

Top 23 C++ Cpp20 Projects

  1. modern-cpp-tutorial

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

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. shadPS4

    PlayStation 4 emulator for Windows, Linux and macOS written in C++

    Project mention: PS4 Emulator for Windows,Linux,macOS | news.ycombinator.com | 2024-08-20
  4. Modern-CPP-Programming

    Modern C++ Programming Course (C++03/11/14/17/20/23/26)

    Project mention: 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup | news.ycombinator.com | 2024-04-19
  5. 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.

  6. doctest

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

    Project mention: The Two Factions of C++ | news.ycombinator.com | 2024-11-24

    catch2 has become fairly bloated. doctest takes all of the best parts of catch2 without all the bloat and the end result is a test framework that is literally over 10x faster than catch2. It's also like 90% compatible with catch2 so porting your tests to it is pretty easy.

    Especially if you have a build process that always runs your unit tests, it's nice to have a very fast test/compile/debug loop.

    https://github.com/doctest/doctest

  7. nghttp2

    nghttp2 - HTTP/2 C Library and tools

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

  9. SaaSHub

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

    SaaSHub logo
  10. compile-time-regular-expressions

    Compile Time Regular Expression in C++

    Project mention: Implementing Regular Expressions in TypeScript Types (Badly) | news.ycombinator.com | 2024-10-20

    Hana Dusikova did this in C++ several years ago, with her CTRE library.

    https://github.com/hanickadot/compile-time-regular-expressio...

    Of course, it has all the usual tradeoffs of compile-time template programming.

  11. Osiris

    Cross-platform game hack for Counter-Strike 2 with Panorama-based GUI.

  12. infinity

    The AI-native database built for LLM applications, providing incredibly fast hybrid search of dense vector, sparse vector, tensor (multi-vector), and full-text

    Project mention: What Postgres Full Text Search Is Missing | news.ycombinator.com | 2024-08-06
  13. concurrencpp

    Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

    Project mention: Concurrencpp ā€“ C++ Coroutine Library | news.ycombinator.com | 2024-08-03
  14. proxy

    Proxy: Next Generation Polymorphism in C++ (by microsoft)

  15. quill

    Asynchronous Low Latency C++ Logging Library (by odygrd)

    Project mention: Quill: High-Performance Asynchronous C++ Logging Library | dev.to | 2024-08-27

    To dive deeper into Quill or contribute to the project, visit the GitHub repository or the Documentation page.

  16. async_simple

    Simple, light-weight and easy-to-use asynchronous components

  17. giada

    Your Hardcore Loop Machine.

  18. tomlplusplus

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

  19. filesystem

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

  20. ut

    C++20 Ī¼(micro)/Unit Testing Framework

  21. q

    C++ Library for Audio Digital Signal Processing (by cycfi)

  22. stdgpu

    stdgpu: Efficient STL-like Data Structures on the GPU

  23. mp-units

    The quantities and units library for C++

    Project mention: Python type hints may not be not for me in practice | news.ycombinator.com | 2024-11-27

    I suspect C++ still comes the closest to what youā€™re asking for today, at least among mainstream programming languages.

    Matrix dimensions are certainly doable, for example, because templates representing mathematical types like matrices and vectors can be parametrised by integers defining their dimension(s) as well as the type of an individual element.

    You can also use template wizardry to write libraries like mp-unitsĀ¹ or unitsĀ² that provide explicit representations for numerical values with units. You can even get fancy with user-defined literals so you can write things like 0.5_m and have a suitably-typed value created (though that particular trick does get less useful once you need arbitrary compound units like kgĀ·mĀ·sā»Ā²).

    Both of those are fairly well-defined problems and the solutions available do provide a good degree of static checking at compile time.

    IMHO, the range question is the trickiest one of your three examples, because in real mathematical code there are so many different things you might want to constrain. You could define a parametrised type representing open or closed ranges of integers between X and Y easily enough, but how far down the rabbit hole do you go? Fractional values with attached precision/error metadata? The 572 specific varieties of matrix that get defined in a linear algebra textbook, and which variety you get back when you compute a product of any two of them?

    Ā¹ https://mpusz.github.io/mp-units/

    Ā² http://nholthaus.github.io/units/

  24. Hypr

    Hypr is a tiling window manager written in modern C++.

  25. axmol

    Axmol Engine ā€“ A Multi-platform Engine for Desktop, XBOX (UWP) and Mobile games. (A fork of Cocos2d-x-4.0)

  26. SaaSHub

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

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

C++ Cpp20 discussion

Log in or Post with

C++ Cpp20 related posts

Index

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

# Project Stars
1 modern-cpp-tutorial 24,421
2 shadPS4 17,406
3 Modern-CPP-Programming 12,813
4 entt 10,566
5 doctest 6,089
6 nghttp2 4,694
7 cppinsights 4,184
8 compile-time-regular-expressions 3,460
9 Osiris 3,413
10 infinity 2,989
11 concurrencpp 2,448
12 proxy 2,442
13 quill 1,978
14 async_simple 1,815
15 giada 1,761
16 tomlplusplus 1,647
17 filesystem 1,388
18 ut 1,302
19 q 1,237
20 stdgpu 1,189
21 mp-units 1,149
22 Hypr 1,149
23 axmol 1,009

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C++ is
the 7th most popular programming language
based on number of references?