Open-source C++ projects categorized as CPP

Top 23 C++ CPP Projects

  • x64dbg

    An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

    Project mention: we need a 2015E revival. | /r/oldrobloxrevivals | 2023-12-07
  • CPlusPlusThings


  • JetBrains Dev Survey

    What’s up with the C++ ecosystem in 2023? JetBrains Developer Ecosystem Survey 2023 has given us many interesting insights. The Embedded (37%) and Games (39%) industries are already working with C++20, developers are incorporating static analysis in their CI, and ChatGPT usage among coders is flourishing. Read on for more!

  • yuzu

    Nintendo Switch emulator

    Project mention: SMT:V - Random game crashes, | /r/yuzu | 2023-10-16

    This issue seems to not be exactly new as seen here: https://github.com/yuzu-emu/yuzu/issues/7338

  • carbon-lang

    Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

    Project mention: Carbon Language Newsletter, the Carbon Copy, February 2024 | news.ycombinator.com | 2024-02-02
  • openpose

    OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation

    Project mention: AI "Artists" Are Lazy, and the Ultimate Goal of AI Image Generation (hint: its sloth) | /r/ArtistHate | 2023-11-25

    Open Pose, a multi-person keypoint detection library for body, face, hands, and foot estimation [10], is used for posing generated characters;

  • C-Plus-Plus

    Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.

  • calculator

    Windows Calculator: A simple yet powerful calculator that ships with Windows

    Project mention: Exemples of medium WPF open-source projects? | /r/csharp | 2023-11-14
  • WorkOS

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

  • aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

    Project mention: Mindustry: Open-source automation tower defense game | news.ycombinator.com | 2023-12-22

    That's not because you didn't know about it that it is a "new trend"



    It's nothing new, and also exist in the tooling side of things

    https://store.steampowered.com/app/431730/Aseprite/ - https://github.com/aseprite/aseprite

  • modern-cpp-tutorial

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

  • dragonfly

    A modern replacement for Redis and Memcached

    Project mention: Scaling Real-Time Leaderboards with Dragonfly | dev.to | 2024-01-19

    Our journey will involve leveraging the capabilities of Dragonfly, a highly efficient drop-in replacement for Redis, known for its ultra-high throughput and multi-threaded share-nothing architecture. Specifically, we'll be utilizing two of Dragonfly's data types: Sorted-Set and Hash. These data structures are perfect for handling real-time data and ranking systems, making them ideal for our leaderboards.

  • solidity

    Solidity, the Smart Contract Programming Language

    Project mention: Projects to contribute to | /r/ethdev | 2023-12-06
  • spdlog

    Fast C++ logging library.

    Project mention: Easy logging A logging system for c++20 | /r/cpp | 2023-12-09

    SpdLog https://github.com/gabime/spdlog

  • C++ Format

    A modern formatting library

    Project mention: Creating k-NN with C++ (from Scratch) | dev.to | 2024-01-11

    cmake_minimum_required(VERSION 3.5) project(knn_cpp CXX) # Set up C++ version and properties include(CheckIncludeFileCXX) check_include_file_cxx(any HAS_ANY) check_include_file_cxx(string_view HAS_STRING_VIEW) check_include_file_cxx(coroutine HAS_COROUTINE) set(CMAKE_CXX_STANDARD 20) set(CMAKE_BUILD_TYPE Debug) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # Copy data file to build directory file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/iris.data DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) # Download library usinng FetchContent include(FetchContent) FetchContent_Declare(matplotplusplus GIT_REPOSITORY https://github.com/alandefreitas/matplotplusplus GIT_TAG origin/master) FetchContent_GetProperties(matplotplusplus) if(NOT matplotplusplus_POPULATED) FetchContent_Populate(matplotplusplus) add_subdirectory(${matplotplusplus_SOURCE_DIR} ${matplotplusplus_BINARY_DIR} EXCLUDE_FROM_ALL) endif() FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt.git GIT_TAG 7.1.3 # Adjust the version as needed ) FetchContent_MakeAvailable(fmt) # Add executable and link project libraries and folders add_executable(${PROJECT_NAME} main.cc) target_link_libraries(${PROJECT_NAME} PUBLIC matplot fmt::fmt) aux_source_directory(lib LIB_SRC) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_sources(${PROJECT_NAME} PRIVATE ${LIB_SRC}) add_subdirectory(tests)

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Tiny Compiler – Writing a Compiler in a Weekend | news.ycombinator.com | 2024-01-12

    the tinyrenderer[1] project has been on my todos forever now. glad to see the author is writing more self-paced programming projects.

    [1]: https://github.com/ssloy/tinyrenderer

  • Catch

    A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)

    Project mention: C++ Comparison Operator Craziness | news.ycombinator.com | 2024-02-12
  • BackgroundMusic

    Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.

    Project mention: Output different audio streams to two separate devices | /r/MacOS | 2023-07-15
  • IoT-For-Beginners

    12 Weeks, 24 Lessons, IoT for All!

    Project mention: Microsoft free training on AI, IOT, Machine Learning and Data Science | /r/buhaydigital | 2023-06-14

    2️⃣ IOT Check this out 👇 https://microsoft.github.io/IoT-For-Beginners

  • rpcs3

    PS3 emulator/debugger

    Project mention: Idk if anyone's done a one-handed hitless run of the game or anything crazy like that, and this is 100% not that (i get hit A LOT on these runs) but Im still pretty proud of this. | /r/shittydarksouls | 2023-12-10

    The emulator: https://rpcs3.net/ The rom: https://vimm.net/vault/24833 I forget if you need anything else but finding a video on YouTube is not very hard for rpcs3, a bit complicated, sorry I can't remember how to do it all, it's been a while.

  • polybar

    A fast and easy-to-use status bar

    Project mention: Is there a way I can tell which exit node I am using from CLI in Linux? | /r/Tailscale | 2023-12-08

    I'd like to just be able to write a short shell script to check if an exit node is in use, and then pipe that output into polybar which I use anyway. The problem is that I can't find an option in the tailscale Linux CLI client that will show me whether I'm using an exit node or not. Is there a way to do this?

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Installing/Getting to work on Android, help. | /r/openrct2 | 2023-12-07

    It's been awhile, but I had to open the config INI file that stores the file locations and populate it so it knew where to look for the rct2 files in order to get it to work. Instructions are under the "original files" section under "Potential Problems" here: https://github.com/OpenRCT2/OpenRCT2/wiki/Android

  • Scylla

    NoSQL data store using the seastar framework, compatible with Apache Cassandra

    Project mention: Database 101: How to Model Leaderboards for 1M Player's Game. | dev.to | 2024-01-29

    Then I decided to talk to my boss and ask him if I could work with the YARG guys and the condition was to create something cool enough to implement ScyllaDB (NoSQL Wide-column Database) since I'm working as a Developer Advocate there. You won't believe how the simplicity and scalability brought by ScyllaDB perfectly fit the needs of YARG.in!

  • DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

    Project mention: PysimpleGUI | news.ycombinator.com | 2023-12-08

    For native GUI, DearPyGui[0] as modern as you can.

    For browser web-based GUI, you can use nicegui[1]

    [0] -- https://github.com/hoffstadt/DearPyGui

    [1] -- https://github.com/zauberzeug/nicegui

  • dolphin

    Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

    Project mention: Nintendo Switch Emulator: Progress Report December 2023 | news.ycombinator.com | 2024-01-17
  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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-02-12.

C++ CPP related posts


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

Project Stars
1 x64dbg 42,726
2 CPlusPlusThings 35,694
3 yuzu 33,538
4 carbon-lang 31,988
5 openpose 29,340
6 C-Plus-Plus 28,624
7 calculator 28,528
8 aseprite 25,661
9 modern-cpp-tutorial 22,784
10 dragonfly 22,289
11 solidity 21,758
12 spdlog 21,533
13 C++ Format 18,961
14 tinyrenderer 18,929
15 Catch 17,770
16 BackgroundMusic 14,803
17 IoT-For-Beginners 14,327
18 rpcs3 13,882
19 polybar 13,325
20 OpenRCT2 12,673
21 Scylla 12,141
22 DearPyGui 11,919
23 dolphin 11,466
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.