Open-source C++ projects categorized as CPP

Top 23 C++ CPP Projects

  • GitHub repo x64dbg

    An open-source x64/x32 debugger for windows.

    Project mention: Kifflom? | reddit.com/r/chiliadmystery | 2021-04-26


  • GitHub repo calculator

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

    Project mention: How can I download Windows 10 Calculator app w/o Microsoft Store? | reddit.com/r/Windows10 | 2021-06-13

    The Windows Calculator is open source, so you could probably build it from source if you wanted to https://github.com/Microsoft/calculator

  • GitHub repo openpose

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

    Project mention: [D] Pose estimation | reddit.com/r/MachineLearning | 2021-05-30
  • GitHub repo yuzu

    Nintendo Switch Emulator

    Project mention: Why does shadow get so much hate on this reddit? | reddit.com/r/ShadowPC | 2021-06-13
  • GitHub repo modern-cpp-tutorial

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

    Project mention: Computer science student. Just figured out what I want to do with my degree. Hacking. | reddit.com/r/hacking | 2021-05-01

    Work in this order: (1) -> (2) --> (3) ---> (4) --> (5) Next Steps: Modern C++11/14/17/20:(https://github.com/changkun/modern-cpp-tutorial)

  • GitHub repo spdlog

    Fast C++ logging library.

    Project mention: Presenting a C++ project on Github elegantly | reddit.com/r/cpp_questions | 2021-05-07
  • GitHub repo Sourcetrail

    Sourcetrail - free and open-source interactive source explorer

    Project mention: Show HN: Query C++ codebases using SQLite | news.ycombinator.com | 2021-05-22

    For something less PoCy, https://www.sourcetrail.com/ 's internal representation of the reference graph is a sqlite db file with pretty much a triple store schema.

  • GitHub repo Tink

    Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

    Project mention: Harmony Crypto: Multi-process Encrypted SharedPreferences | reddit.com/r/androiddev | 2021-06-01

    Also, given that Google used Tink for Encrypted SharedPreferences, I had to make some modifications there to allow proper usage of Harmony Crypto. The problem I ran into was that Tink used Android SharedPreference to store keys, but didn't allow for any SharedPreference object to be passed in, which meant that Tink was not process safe. That led to making this PR (https://github.com/google/tink/pull/493), but working around the problem for the meantime by creating custom classes within the Tink package space to be used in the Harmony Crypto project.

  • GitHub repo Qv2ray

    :star: Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 :star:

    Project mention: Twitter suspends Sci-Hub account amid Indian court case | reddit.com/r/Piracy | 2021-01-09
  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: New to graphics development, where should I start? | reddit.com/r/cpp | 2021-06-14

    Last point I'd mention is, if this seems overwhelming and there's too much to learn here you could start with either a smaller project like this one https://github.com/ssloy/tinyrenderer or go the engine route and let an engine take care of all the platform and API details and you can focus exclusively in the gfx like here: https://catlikecoding.com/unity/tutorials/ .

  • GitHub repo solidity

    Solidity, the Smart Contract Programming Language

    Project mention: A guide to learning solidity for the enthusiastic newbies developers: | reddit.com/r/ethdev | 2021-06-12
  • GitHub repo BackgroundMusic

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

    Project mention: Any good app that allows capture of screen and internal audio but not sound from my noisy room? | reddit.com/r/macapps | 2021-06-12

    also try this https://github.com/kyleneideck/BackgroundMusic, and then when u screen record select it as ur input

  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Build fails at 100% | reddit.com/r/openrct2 | 2021-06-15

    I followed this guide and reinstalled all the packages. It works now :)

  • GitHub repo fprime

    F' - A flight software and embedded systems framework

    Project mention: Can a mere software developer contribute to the space program? | reddit.com/r/JPL | 2021-05-28
  • GitHub repo vowpal_wabbit

    Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.

    Project mention: [D] Is there a way to evaluate model during training? | reddit.com/r/MachineLearning | 2021-04-01

    Implemented in vowpal wabbit: https://github.com/VowpalWabbit/vowpal_wabbit

  • GitHub repo dolphin

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

    Project mention: Xbox’s Phil Spencer criticises PlayStation’s PC strategy for being ‘late’ and ‘charging twice’ | reddit.com/r/pcgaming | 2021-06-10

    they could but based on the Licence Dolphin uses they would then have to provide the source code then of the combined work

  • GitHub repo citra

    A Nintendo 3DS Emulator

    Project mention: Citra (3DS Emulator) Build For Apple Silicon | reddit.com/r/macgaming | 2021-06-10

    You may need to run https://github.com/citra-emu/citra/blob/master/.ci/macos/upload.sh to bundle dependencies so that users don't have to do it themselves (I don't have an m1 mac to actually test tho)

  • GitHub repo PCL

    Point Cloud Library (PCL)

    Project mention: How to Use CMake Without the Agonizing Pain - Part 2 | reddit.com/r/cpp | 2021-05-31

    am missing discussion about using `CMAKE_TOOLCHAIN_FILE` as an alternative to presets if presets are not available (Yeah I know just update cmake and be done with it but sometimes people seem to be stuck to old versions for some reason).Also could you talk some sense into the people maintaining https://github.com/PointCloudLibrary/pcl becaus they add a stupid amount of flags and compare against `CMAKE_C(XX)_FLAGS_DEFAULT`

  • GitHub repo C++ REST SDK

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

    Project mention: cpprestsdk in maintenance mode | reddit.com/r/cpp | 2021-06-08

    I was starting a project that needs to read data with rest API and I'd like to use cpprestsdk from Microsoft. But it's readme says that's in maintenance mode and it's not recommended for new projects... I'd like to know why it's in maintenance mode, and if it will be abandoned. Also, if there's some equivalent library for cpp, instead of creating the business logic from scratch, i.e. with boost::beast.

  • GitHub repo MuseScore

    MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

    Project mention: I'm new | reddit.com/r/saxophone | 2021-06-07

    Join musescore. The software is free and awesome, and the download library is large and a non-profit operation.

  • GitHub repo Typesense

    Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ 🔍

    Project mention: Application Search Feature more that ActiveRecord | reddit.com/r/rails | 2021-05-14

    Typesense + Instant Search UI

  • GitHub repo GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: Deeply understand your GitHub/GitLab project | reddit.com/r/github | 2021-01-17

    You can get source code here

  • GitHub repo entt

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

    Project mention: Understanding ENTT/ECS and cache | reddit.com/r/gamedev | 2021-06-15

    I'm in the process of developing a game using entt to implement ecs, since I've heard that it can help with performance by optimizing memory packing / cache hit rate.

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 2021-06-15.


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

Project Stars
1 x64dbg 36,879
2 calculator 22,191
3 openpose 21,152
4 yuzu 14,830
5 modern-cpp-tutorial 13,467
6 spdlog 11,796
7 Sourcetrail 11,476
8 Tink 11,354
9 Qv2ray 10,803
10 tinyrenderer 10,777
11 solidity 10,662
12 BackgroundMusic 9,599
13 OpenRCT2 9,530
14 fprime 8,132
15 vowpal_wabbit 7,562
16 dolphin 7,448
17 citra 6,575
18 PCL 6,321
19 C++ REST SDK 6,304
20 MuseScore 6,025
21 Typesense 5,853
22 GuiLite 5,497
23 entt 5,276