CPP

Open-source projects categorized as CPP
C Cpp17 Python C++ Cpp20

Top 23 CPP Open-Source Projects

  1. project-based-learning

    Curated list of project-based tutorials

    Project mention: 🚀 20 Must-Know GitHub Repositories for Developers in 2025! | dev.to | 2025-03-08

    1️⃣6️⃣ Project-Based Learning 🔨 📌 https://github.com/practical-tutorials/project-based-learning A collection of hands-on projects to improve your coding skills.

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. awesome-cpp

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

    Project mention: Top Github repositories for 10+ programming languages | dev.to | 2024-07-16

    Awesome C++ Modern Cpp Awesome cpp examples LearnCPP CPP best practises

  4. leetcode-master

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

  5. leetcode

    LeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解,记录自己的leetcode解题之路。) (by azl397985856)

    Project mention: 🚀 20 Must-Know GitHub Repositories for Developers in 2025! | dev.to | 2025-03-08

    1️⃣3️⃣ LeetCode Solutions 🏆 📌 https://github.com/azl397985856/leetcode A collection of LeetCode solutions to prepare for FAANG interviews.

  6. ImHex

    🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

    Project mention: Capstone Disassembler Framework | news.ycombinator.com | 2024-09-25
  7. CPlusPlusThings

    C++那些事

  8. ClickHouse

    ClickHouse® is a real-time analytics database management system

    Project mention: Why You Shouldn’t Invest In Vector Databases? | dev.to | 2025-04-24

    In fact, even in the absence of these commercial databases, users can effortlessly install PostgreSQL and leverage its built-in pgvector functionality for vector search. PostgreSQL stands as the benchmark in the realm of open-source databases, offering comprehensive support across various domains of database management. It excels in transaction processing (e.g., CockroachDB), online analytics (e.g., DuckDB), stream processing (e.g., RisingWave), time series analysis (e.g., Timescale), spatial analysis (e.g., PostGIS), and more. For non-professional users seeking to explore vector databases, they can readily download the open-source PostgreSQL or utilize managed services like Supabase and Neon to establish their own basic AI applications. Other than PostgreSQL, several open-source databases, including OpenSearch, ClickHouse, and Cassandra, have implemented their own vector search functionality. You do not need to adopt a new vector database if you have already used these systems.

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. carbon-lang

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

    Project mention: Kickstart insight needed: A new retrofitted C dialect? | news.ycombinator.com | 2025-02-22

    Kind of along these lines but for C++: https://docs.carbon-lang.dev/

  11. openpose

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

  12. aseprite

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

    Project mention: Aseprite: Revolutionizing Pixel Art and Animation | dev.to | 2025-03-22

    View the Project on GitHub

  13. C-Plus-Plus

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

  14. calculator

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

    Project mention: "A calculator app? Anyone could make that." | news.ycombinator.com | 2025-02-16

    > Won't fix: https://github.com/microsoft/calculator/issues/148

    I don't see how one can expect them to take a report worded this way seriously. Perhaps if they actually reported the crash without the tantrum the team would fix it.

  15. dragonfly

    A modern replacement for Redis and Memcached

    Project mention: Dragonfly: Modern Replacement for Redis and Memcached | news.ycombinator.com | 2025-03-31

    Great blog with a lot of good stuff. Loved their Scalable In Memory Dragonfly Swarm post, for example. https://www.dragonflydb.io/blog/announcing-dragonfly-swarm-s...

    I do wish they did more to show folks how to go deeper in integrating Dragonfly. A readme update 2 years ago talked about a native distributed log that would offer super fast option for integrators. That's the sort of super neat stuff that will entice geeks to come play: not just redis but faster, but having a deeper connection to the machine, to seeing what else is possible. https://github.com/dragonflydb/dragonfly/blame/main/README.m...

  16. spdlog

    Fast C++ logging library.

    Project mention: Starting Up The Engine - Nikola Game Engine Devlog 1 | dev.to | 2025-02-28

    Well, I wouldn't call it much of a "logger", per se. It is more like a collection of useful macros that print to the console using some pretty colors. I did have in mind to use the spdlog library since I do know that it is quite fast and has a lot of useful functionalities. But if you have read my previous devlog, you would know I do not like to use a lot of dependencies. I felt like logging was something that I could handle on my own without adding another dependency. And so I did. With a lot of help, though.

  17. modern-cpp-tutorial

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

  18. Vcpkg

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

    Project mention: Xmake: A modern C/C++ build tool | news.ycombinator.com | 2024-05-04

    re: C/C++ development: anybody using conda/pixi for dependency management? Here's an example of compiling a C++ SDL program using pixi and the SDL dependency from conda-forge [1].

    Seems viable as a replacement for things like vckpg [2] which only builds from source.

    I'm still researching this but it seems like rattler [3] is the tool to use to build/publish packages. The supported repos are: prefix.dev's own hosting, anaconda.org, artifactory or a self-hosted server.

    --

    1: https://github.com/prefix-dev/pixi/blob/main/examples/cpp-sd...

    2: https://github.com/microsoft/vcpkg

    3: https://prefix-dev.github.io/rattler-build/latest/authentica...

  19. Sunshine

    Self-hosted game stream host for Moonlight.

    Project mention: Why Apple's Severance Gets Edited over Remote Desktop Software | news.ycombinator.com | 2025-03-29
  20. solidity

    Solidity, the Smart Contract Programming Language

    Project mention: 2025’s Must-Know Tech Stacks | dev.to | 2025-01-11

    Solidity

  21. shadPS4

    PlayStation 4 emulator for Windows, Linux and macOS written in C++

    Project mention: PS4 Emulator for Windows,Linux,macOS | news.ycombinator.com | 2024-08-20
  22. tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Tiny renderer or how OpenGL works: software rendering in 500 lines of code | news.ycombinator.com | 2025-03-13
  23. {fmt}

    A modern formatting library

    Project mention: How is my Browser blocking RWX execution? | news.ycombinator.com | 2025-01-07

    it's probably not chrome because they are using this third party library: (https://github.com/fmtlib/fmt). also, it might be that this sink is actually meant to write a message to the console but due to configuration options its a noop.

  24. modern-cpp-features

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

  25. 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: Functional Tests as a Tree of Continuations | news.ycombinator.com | 2025-03-13

    The C++ testing framework Catch2 enables this kind of testing. The first time I saw it I couldn't figure out how some of the tests would even pass.

    It turns out that using some evil macro magic, each test re-runs from the start for each inner section [1]. It also makes deduplicating setup code completely painless and natural.

    You just have to get over the completely non-standard control flow. It's a good standard bearer for why metaprogramming is great, even if you're forced to do it in C/C++'s awful macro system.

    [1] https://github.com/catchorg/Catch2/blob/devel/docs/tutorial....

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

CPP discussion

Log in or Post with

CPP related posts

  • Integrate Datadog with a .NET Application

    1 project | dev.to | 21 Apr 2025
  • Detect hosting providers by IP address

    1 project | dev.to | 21 Apr 2025
  • Ask HN: What is the most interesting thing you've learned lately?

    1 project | news.ycombinator.com | 20 Apr 2025
  • Fast DDS – C++ Implementation of the DDS (Data Distribution Service) from OMG

    1 project | news.ycombinator.com | 20 Apr 2025
  • Translate Fortran to C++ with AI and RAG

    3 projects | news.ycombinator.com | 19 Apr 2025
  • cmdfx v0.1.3 - Physics Engine in the Terminal

    1 project | dev.to | 18 Apr 2025
  • Modern CMake

    8 projects | news.ycombinator.com | 15 Apr 2025
  • A note from our sponsor - InfluxDB
    influxdata.com | 26 Apr 2025
    Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →

Index

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

# Project Stars
1 project-based-learning 225,077
2 awesome-cpp 63,149
3 leetcode-master 55,701
4 leetcode 55,274
5 ImHex 48,647
6 CPlusPlusThings 40,928
7 ClickHouse 40,307
8 carbon-lang 32,813
9 openpose 32,350
10 aseprite 31,739
11 C-Plus-Plus 31,675
12 calculator 30,249
13 dragonfly 27,749
14 spdlog 25,957
15 modern-cpp-tutorial 24,700
16 Vcpkg 24,593
17 Sunshine 24,518
18 solidity 24,282
19 shadPS4 21,909
20 tinyrenderer 21,720
21 {fmt} 21,682
22 modern-cpp-features 20,331
23 Catch 19,320

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?