Open-source projects categorized as CPP
Topics: C Cpp17 Python C++ CMake

Top 23 CPP Open-Source Projects

  • project-based-learning

    Curated list of project-based tutorials

    Project mention: 🕵️‍♂️ The Art of Self-Learning: How to Teach Yourself Any Programming Concept 🤓 | dev.to | 2024-04-16

    Tired of the same old ideas or completely lost trying to find one? Check this great repo containing a bunch of different links to other lists of ideas!

  • awesome-cpp

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

    Project mention: Interactive GCC (igcc) is a read-eval-print loop (REPL) for C/C++ | news.ycombinator.com | 2023-09-27
  • 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.

  • leetcode-master

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

  • 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


  • carbon-lang

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

    Project mention: Carbon Copy Newsletter No.2 | news.ycombinator.com | 2024-04-08
  • 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;

  • WorkOS

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

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

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

    Project mention: Backdoor in upstream xz/liblzma leading to SSH server compromise | news.ycombinator.com | 2024-03-29
  • dragonfly

    A modern replacement for Redis and Memcached

    Project mention: Redict is an independent, copyleft fork of Redis | news.ycombinator.com | 2024-03-22

    https://github.com/dragonflydb/dragonfly is another option. Not a fork but API-compatible reimplementation.

  • modern-cpp-tutorial

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

  • solidity

    Solidity, the Smart Contract Programming Language

    Project mention: Smart Contract Programming Languages: sCrypt vs. Solidity | dev.to | 2024-04-05

    Solidity Solidity emerged as the first-ever programming language for smart contracts and remains the most extensively utilized language in the Web3 space due to its first-mover advantage. It serves as the primary language for developing applications today on Ethereum and Ethereum Virtual Machine (EVM) compatible blockchains, including Binance Smart Chain and Tron.

  • spdlog

    Fast C++ logging library.

    Project mention: Show HN: Logfmtxx – Header only C++23 structured logging library using logfmt | news.ycombinator.com | 2024-04-03

    Why a new lib instead of using or contributing to an existing one as spdlog?


  • Vcpkg

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

    Project mention: Backdoor in upstream xz/liblzma leading to SSH server compromise | news.ycombinator.com | 2024-03-29

    5.4.5 can be compromised


  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: From scratch OpenGL and shaders with raw Xlib | news.ycombinator.com | 2024-03-30

    I don’t think that exists (I sure would like for it to), but until it does you could amuse yourself with:

    - A 500-line (non-OpenGL-compatible) 3D rasterizer: https://github.com/ssloy/tinyrenderer/wiki.

    - A “hello Wayland” app written in C without libwayland or anything else: https://gaultier.github.io/blog/wayland_from_scratch.html.

    - A “hello X11” app written in x86-64 assembly(!) without libX11, libxcb, or anything else: https://gaultier.github.io/blog/x11_x64.html.

  • C++ Format

    A modern formatting library

    Project mention: C++ left arrow operator (2016) | news.ycombinator.com | 2024-03-24

    Continuation passing monads form the basis of a perfectly valid and usable software architecture and programming pattern.

    In the case of ostream and operator<<, this pattern reduces the number of intermediate objects that would otherwise be constructed.

    If you object to iostream on religious or stylistic grounds, there's always fmt which is more like Go or Python string interpolation.[0]

    0. https://fmt.dev

  • modern-cpp-features

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

    Project mention: Ask HN: Catching Up on C++? | news.ycombinator.com | 2024-02-20

    Just go through this https://github.com/AnthonyCalandra/modern-cpp-features and you should be fine.

    If you also like thorough explanations and graphs, there's https://hackingcpp.com/ that could answer many questions you might have.

    By the way, just in case, bookmark this online C++ reference https://eel.is/c++draft/ for diving in deep waters.

    Good luck!

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

    ⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡

    Project mention: CyberChef from GCHQ: The Cyber Swiss Army Knife | news.ycombinator.com | 2024-02-01

    I also discovered Ciphey. Neat little tool indeed, but it's being deprecated. It's mentioned in this issue[1] and being replaced with Ares[2]. Neither could decipher this strange encryption[3] I used it on :(

    [1] https://github.com/Ciphey/Ciphey/issues/764

    [2] https://github.com/bee-san/Ares

    [3] "dEFLWWFKQWxRQW16RnkvbTZML0lsdz09" original text is "hacker"


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

    Project mention: Library to parse slash commands with validation? | /r/dotnet | 2023-06-02

    antlr https://github.com/antlr/antlr4

  • compiler-explorer

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

    Project mention: C++ Insights – See your source code with the eyes of a compiler | news.ycombinator.com | 2024-04-05

    C++ Insights is available online at https://cppinsights.io/

    It is also available at a touch of a button within the most excellent https://godbolt.org/

    along side the button that takes your code sample to https://quick-bench.com/

    Those sites and https://cppreference.com/ are what I'm using constantly while coding.

    I recently discovered https://whitebox.systems/ It's a local app with a $69 one-time charge. And, it only really works with "C With Classes" style functions. But, it looks promising as another productivity boost.

  • 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
  • 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 2024-04-16.

CPP related posts


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

Project Stars
1 project-based-learning 166,637
2 awesome-cpp 55,280
3 leetcode-master 46,938
4 x64dbg 43,128
5 CPlusPlusThings 37,039
6 carbon-lang 32,122
7 openpose 29,729
8 C-Plus-Plus 29,001
9 calculator 28,837
10 aseprite 26,401
11 dragonfly 23,696
12 modern-cpp-tutorial 23,045
13 solidity 22,220
14 spdlog 22,092
15 Vcpkg 21,377
16 tinyrenderer 19,267
17 C++ Format 19,262
18 modern-cpp-features 18,768
19 Catch 17,941
20 Ciphey 16,920
21 ANTLR 16,297
22 compiler-explorer 15,106
23 BackgroundMusic 15,027
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives