C++ modern-cpp

Open-source C++ projects categorized as modern-cpp

Top 23 C++ modern-cpp Projects

  • modern-cpp-tutorial

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

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

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

  • EA Standard Template Library

    EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

    Project mention: Sane C++ Libraries | news.ycombinator.com | 2024-01-27

    > you can still use it with smart pointers provided by any other library

    Is the point of having a kitchen-sink library like this not that you dont have to reach for a 3rdparty library for things that you need 'all the time'?

    Certainly, not everyone needs it.

    ...but, not everyone needs threads either. Not everyone needs an http server; and yet, if you have an application framework that provides them, when you do need them, it saves you reaching for yet-another-dependency.

    Was that no the point from the beginning?

    unique_ptr is a fundamental primitive for many, as you see from some other frameworks (1), and implementation is not always either a) trivial, or b) as simple as 'just use std::unique_ptr'.

    This does seem like a very opinionated decision with reasonably unclear justification.

    [1] - eg. https://github.com/EpicGames/UnrealEngine/blob/release/Engin..., https://github.com/electronicarts/EASTL/blob/master/include/...

  • LeetCode-Solutions

    ๐Ÿ‹๏ธ Python / Modern C++ Solutions of All 3219 LeetCode Problems (Weekly Update)

  • sol2

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

  • Elements C++ GUI library

    Elements C++ GUI library

  • immer

    Postmodern immutable and persistent data structures for C++ โ€” value semantics at scale (by arximboldi)

    Project mention: Text Editor Data Structures: Rethinking Undo | news.ycombinator.com | 2023-12-11

    I've been working on an editor (not text) in C++ and pretty early got into undo/redo. I went down the route of doIt/undoIt for commands but that quickly got old. There was both the extra work needed to implement undo separately for every operation, but also the nagging feeling that the undo operation for some operation wasn't implemented correctly.

    In the end, I switched to representing the entire document state using persistent data structures (using the immer library). This vastly simplified things and implementing undo/redo becomes absolutely trivial when using persistent data structures. It's probably not something that is suitable for all domains, but worth checking out.

    https://github.com/arximboldi/immer

  • SaaSHub

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

    SaaSHub logo
  • nana

    a modern C++ GUI library

  • sqlite_orm

    โค๏ธ SQLite ORM light header only library for modern C++

  • eos

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

  • uvw

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

  • managarm

    Pragmatic microkernel-based OS with fully asynchronous I/O

  • butano

    Modern C++ high level GBA engine

  • stdgpu

    stdgpu: Efficient STL-like Data Structures on the GPU

  • q

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

  • cccl

    CUDA Core Compute Libraries

    Project mention: NVIDIA Transitions Fully Towards Open-Source GPU Kernel Modules | news.ycombinator.com | 2024-07-17
  • RigelEngine

    A modern re-implementation of the classic DOS game Duke Nukem II

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

    Rigel Engine - Duke Nukem 2 clone. C++, C, OpenGL, SDL2

  • liblava

    Modern and easy-to-use library for Vulkan

  • cuda-api-wrappers

    Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.

    Project mention: Kompute โ€“ Vulkan Alternative to CUDA | news.ycombinator.com | 2024-07-19

    This is _not_ an alternative to CUDA nor to OpenCL. It has some high-level and opinionated API [1], which covers a part (rather small part) of the API of each of those.

    It may, _in principle_, have been developed - with much more work than has gone into it - into such an alternative; but I am actually not sure of that since I have poor command of Vulcan. I got suspicious being someone who maintains C++ API wrappers for CUDA myself [2], and know that just doing that is a lot more code and a lot more work.

    [1] - I assume it is opinionated to cater to CNN simulation for large language models, and basically not much more.

    [2] - https://github.com/eyalroz/cuda-api-wrappers/

  • Mudlet

    โš”๏ธ A cross-platform, open source, and super fast MUD client with scripting in Lua

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

    Mudlet - Client to connect to a MUD server, scriptable. C++, Lua

  • csv2

    Fast CSV parser and writer for Modern C++

  • hlslpp

    Math library using HLSL syntax with multiplatform SIMD support

  • HFSM2

    High-Performance Hierarchical Finite State Machine Framework

  • 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++ modern-cpp discussion

Log in or Post with

C++ modern-cpp related posts

  • Crash Course: entity component system

    1 project | news.ycombinator.com | 20 Jul 2023
  • Show HN: A hash array-mapped trie implementation in C

    2 projects | news.ycombinator.com | 10 Jul 2023
  • RISC-V support (super-duper ultra WIP) by ElectrodeYT ยท Pull Request #534 ยท managarm/managarm

    1 project | /r/RISCV | 9 Jul 2023
  • Introducing Ecsact

    8 projects | dev.to | 24 Jun 2023
  • value semantics and spans/views

    1 project | /r/cpp | 11 Jun 2023
  • Where can I find the juiciest, most complex and modern c++ code?

    2 projects | /r/cpp_questions | 9 Jun 2023
  • I've added benchmarks to my C++20 work stealing thread pool implementation

    1 project | /r/cpp | 31 May 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 20 Jul 2024
    SaaSHub helps you find the best software and product alternatives Learn more โ†’

Index

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

Project Stars
1 modern-cpp-tutorial 23,535
2 entt 9,771
3 EA Standard Template Library 7,837
4 LeetCode-Solutions 4,600
5 sol2 4,063
6 Elements C++ GUI library 2,996
7 immer 2,457
8 nana 2,298
9 sqlite_orm 2,202
10 eos 1,896
11 uvw 1,799
12 managarm 1,364
13 butano 1,139
14 stdgpu 1,128
15 q 1,128
16 cccl 1,002
17 RigelEngine 908
18 liblava 765
19 cuda-api-wrappers 753
20 Mudlet 713
21 csv2 529
22 hlslpp 494
23 HFSM2 455

Sponsored
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.
www.influxdata.com

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?