Open-source projects categorized as CPP

Top 23 CPP Open-Source Projects

  • project-based-learning

    Curated list of project-based tutorials

    Project mention: Dicas para como conseguir o primeiro emprego como dev? | reddit.com/r/brdev | 2023-01-26
  • awesome-cpp

    A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

    Project mention: How to prefect my OOP skills ? | reddit.com/r/cpp_questions | 2022-09-09

    Here's a list of (globally) well-written C++ libraries: https://github.com/fffaraz/awesome-cpp

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • x64dbg

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

    Project mention: Is there a tool that can show you an EIP trace of a game? | reddit.com/r/REGames | 2022-11-30

    If you want to also do dynamic analysis (debugging) you can use https://x64dbg.com.

  • leetcode-master

    《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本,从此算法学习不再迷茫!🔥🔥 来看看,你会发现相见恨晚!🚀

    Project mention: 问下大家,自学编程学那门语言好在家乡就业 | reddit.com/r/runtoJapan | 2022-12-08
  • calculator

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

    Project mention: Potential to add RPN mode to default Windows calculator app | reddit.com/r/rpn | 2023-01-25

    MS Github RPN Proposal

  • openpose

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

    Project mention: nub needs some directions | reddit.com/r/tensorflow | 2023-01-26
  • yuzu

    Nintendo Switch Emulator

    Project mention: It seems Yuzu might be getting HD Rumble support after all | reddit.com/r/yuzu | 2023-01-24

    No, it didn't.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • C-Plus-Plus

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

    Project mention: Cool Github repositories for Everyone | dev.to | 2022-12-29
  • modern-cpp-tutorial

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

    Project mention: interview preparation | reddit.com/r/cpp | 2022-04-30
  • solidity

    Solidity, the Smart Contract Programming Language

    Project mention: example for a working neovim solidity development enviornment? | reddit.com/r/ethdev | 2023-01-21

    Solidity, the Smart Contract Programming Language installed version v0.8.17 homepage https://github.com/ethereum/solidity languages Solidity categories Compiler, LSP executables solc

  • Vcpkg

    C++ Library Manager for Windows, Linux, and MacOS

    Project mention: Cleanup my dependency management with vcpkg | dev.to | 2023-01-23

    The installation is described in the readme of vcpkg on github and is straightforward: clone the project, execute the installation script and you are ready to go!

  • spdlog

    Fast C++ logging library.

    Project mention: CMake question | reddit.com/r/cpp_questions | 2023-01-11

    FetchContent_Declare( spdlog GIT_REPOSITORY https://github.com/gabime/spdlog GIT_TAG origin/v1.x ) FetchContent_MakeAvailable(spdlog)

  • 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: Catch2 added SKIP (and more built-in matchers) | reddit.com/r/cpp | 2023-01-23
  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: I have a few months to prepare for an interview. Is there a project that would get me at least part of the way there for the interview? | reddit.com/r/GraphicsProgramming | 2023-01-23

    In terms of a project which would be worthwhile, I think building a software rasterizer from scratch is a useful first step. TinyRenderer is a great place to start. Looking at the high level overview of many graphics subjects, ScratchAPixel is a valuable resource. Theres also just great information in some of the rote graphics programming textbooks (Michael Abrash's Black Book fully available online from Jason Gregory, and this book is really interesting). The "RayTracer in a weekend" series is also (seemingly) very illuminating (no pun intended).

  • modern-cpp-features

    A cheatsheet of modern C++ language and library features.

    Project mention: Using C++ Primer 5th Edition in 2023? | reddit.com/r/cpp | 2023-01-24

    As others said the book is aging, but its solid. Its always on my desk right next to me. It teaches you c++11 very well, from there you can just look at what c++14/17/20 add on top as langage or library features new cpp features ,mainly syntactic sugar ( i think structured bindings. Auto return type deduction) and some awesome features like the chrono lib, if constexpr, ranges... and many things that you'll have no issue to work with once you are done and confortable with the book.

  • infer

    A static analyzer for Java, C, C++, and Objective-C

    Project mention: A quick look at free C++ static analysis tools | reddit.com/r/cpp | 2023-01-04

    I notice there isn't fbinfer. It's pretty cool, and is used for this library.


    ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

    Project mention: MASSIVE help needed on this, using ANTLR4 on Ubuntu and it keeps giving this error when trying to make a parse tree… (it should show up in another window but it gives this instead) I don’t know what to do 😭 | reddit.com/r/javahelp | 2023-01-05

    Tutorial on using it in Java: https://www.baeldung.com/java-antlr Github project itself with docs and examples: https://github.com/antlr/antlr4

  • 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: What's new in Jetpack Security Crypto Version 1.1.0-alpha04 | reddit.com/r/androiddev | 2022-11-10

    What I can't tell is if the new version had any fixes related to the bug being discussed here

  • BackgroundMusic

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

    Project mention: Sound management | reddit.com/r/macapps | 2023-01-03

    Background Music is a great free alternative… works really well Background Music

  • compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

    Project mention: Do Not Taunt Happy Fun Branch Predictor | news.ycombinator.com | 2023-01-25

    Learn how to use a decent profiler. if you're running linux, that's probably perf:



    Here's a fun article from the cloudflare blog that gives an example of using of perf to diagnose performance of a small utility: https://blog.cloudflare.com/when-bloom-filters-dont-bloom/

    Matt Godbolt's compiler explorer is also worth checking out: https://godbolt.org/

  • Typesense

    Open Source alternative to Algolia and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences

    Project mention: What does "percolator" mean in Elasticsearch? Wrong answers only. | reddit.com/r/u_typesense | 2023-01-20
  • polybar

    A fast and easy-to-use status bar

    Project mention: Top Bar | reddit.com/r/neovim | 2023-01-26

    A common one is polybar, but there are quite a few so they can't be hard to tell just from how it looks

  • Skyline

    Run Nintendo Switch homebrew & games on your Android device!

    Project mention: Bioshock is going In-Game on Skyline with turnip drivers (Not yet playable) | reddit.com/r/EmulationOnAndroid | 2023-01-24

    If you have some specific questions or need help doing it, feel free to join our discord. Link to it on our website. https://skyline-emu.one/

  • SaaSHub

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

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-01-26.

CPP related posts


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

Project Stars
1 project-based-learning 87,567
2 awesome-cpp 43,145
3 x64dbg 39,742
4 leetcode-master 34,820
5 calculator 26,559
6 openpose 25,786
7 yuzu 23,515
8 C-Plus-Plus 22,927
9 modern-cpp-tutorial 19,733
10 solidity 19,283
11 Vcpkg 17,686
12 spdlog 16,742
13 Catch 16,106
14 tinyrenderer 15,830
15 modern-cpp-features 15,480
16 infer 13,784
17 ANTLR 13,701
18 Tink 12,970
19 BackgroundMusic 12,874
20 compiler-explorer 12,442
21 Typesense 12,135
22 polybar 11,972
23 Skyline 11,633
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives