Topics / #cpp
Cpp projects on GitHub
Alternate spelling tag for the C++ systems programming language.
As of , the most-starred Cpp projects on GitHub are project-based-learning (287K stars), tensorflow (201.1K stars) and CS-Notes (186.3K stars). GitHub.Locker tracks 383 Cpp repositories with 7.5M stars combined. The fastest-growing on October 16 was AnyPS5, with +1.1K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
AnyPS5
boykopovar/AnyPS5 · ★ 40.1KAnyPS5 is a tool that automatically ports PS5 executables so they run natively on Linux and Windows, without emulation.
+298uncharted_pc
Supermedo/uncharted_pc · ★ 1KThis is a native Windows port of 'Uncharted: The Nathan Drake Collection', letting the original PS4 game code for Uncharted 1, 2 and 3 run directly on PC with the graphics translated to Vulkan.
+156KytyPS5
KytyPS5/KytyPS5 · ★ 8.7KKytyPS5 is a free and open-source PlayStation 5 emulator (translation layer) written in C++ for Windows and Linux, with experimental macOS support, based on a heavily modified version of the Kyty project.
+152pokeheartgold
ctrl-cheeb-del/pokeheartgold · ★ 716It's a full decompilation of Pokémon HeartGold and SoulSilver for the Nintendo DS, reconstructing the entire games in source code form.
The all-time top
Top 100 of 383 · by stars
- 287K
#1 · practical-tutorials/project-based-learningproject-based-learning
A curated list of programming tutorials where you learn by building a real application from scratch.
- 201.1K
#2 · tensorflow/tensorflowtensorflow
TensorFlow is an open source machine learning platform for building and deploying ML-powered applications.
- 186.3K
#3 · CyC2018/CS-NotesCS-Notes
CS-Notes is a huge Chinese-language collection of study notes covering the core topics of technical coding interviews: algorithms, LeetCode solutions, operating systems, computer networks, databases, Java, and system design.
- 4

hello-algo
130.8Kkrahets/hello-algo · JavaHello Algo is a free, open-source illustrated book that teaches data structures and algorithms from scratch using animated diagrams and one-click runnable code.
- 5
electron
123.4Kelectron/electron · C++Electron is a framework for building cross-platform desktop applications with JavaScript, HTML, and CSS. It is based on Node.js and Chromium and is used by apps like Visual Studio Code.
- 6
godot
118.5Kgodotengine/godot · C++Godot is a free, cross-platform game engine for creating both 2D and 3D games from one unified editor, with a comprehensive set of built-in tools.
- 7

pytorch
104.8Kpytorch/pytorch · PythonPyTorch is a Python package providing fast tensor computation with strong GPU acceleration and deep neural networks built on a tape-based autograd system, serving as both a NumPy-like GPU library and a flexible deep learning research platform.
- 8

opencv
91.2Kopencv/opencv · C++OpenCV is a widely used open-source library for computer vision, image processing, and machine learning, offering tools for tasks like object detection, video analysis, and camera calibration.
- 9

obs-studio
77.7Kobsproject/obs-studio · COBS Studio is a free, open-source application for capturing, compositing, encoding, recording, and streaming video content, mainly aimed at live streaming and screen recording.
- 10

gpt4all
77.4Knomic-ai/gpt4all · C++GPT4All is a desktop application that runs large language models privately on everyday laptops and desktops, with no API calls or GPU required.
- 11

tesseract
77Ktesseract-ocr/tesseract · C++Tesseract is an open source OCR engine: it ships as the libtesseract library plus a command line program called tesseract that reads text out of images.
- 12

LeetCodeAnimation
76.7KMisterBooo/LeetCodeAnimation · JavaLeetCodeAnimation is a collection of animated LeetCode problem walkthroughs: each animation shows how pointers move, how state and recursion unfold, and why boundaries hold, paired with reference code.
- 13
imgui
76.7Kocornut/imgui · C++Dear ImGui is a bloat-free graphical user interface library for C++ that outputs optimized vertex buffers you render in your own 3D-pipeline-enabled application. It is aimed at tooling, debug UIs, and visualization rather than end-user application UIs.
- 14

awesome-machine-learning
74.6Kjosephmisiti/awesome-machine-learning · PythonA curated, community-maintained list of machine learning frameworks, libraries, and software, organized by programming language.
- 15

awesome-cpp
73.8Kfffaraz/awesome-cppA curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.
- 16
swift
70.5Kswiftlang/swift · SwiftThe source repository of Swift, a high-performance system programming language with clean, modern syntax, seamless access to existing C and Objective-C code, and memory safety by default.
- 17

ladybird
66.5KLadybirdBrowser/ladybird · C++Ladybird is a truly independent web browser built on its own novel engine designed around web standards.
- 18

leetcode-master
62.7Kyoungyangyang04/leetcode-master · ShellThis is a curated LeetCode study guide ('代码随想录') that organizes 200 classic problems into a step-by-step learning path, with detailed illustrated explanations, video breakdowns, and mind maps for mastering data structures and algorithms.
- 19

leetcode
55.7Kazl397985856/leetcode · JavaScriptA large, continuously growing collection of worked LeetCode solutions, algorithm and data-structure explainers, Anki flashcard decks, and a 'daily problem' archive, written by the author as he solved problems himself.
- 20
ImHex
55.4KWerWolv/ImHex · C++ImHex is a hex editor built for reverse engineers, programmers, and anyone analyzing binary data, with a custom pattern language for parsing and highlighting file structures.
- 21
open-source-mac-os-apps
50.8Kserhii-londar/open-source-mac-os-appsA curated, community-maintained list of open-source macOS applications sorted into categories like Audio, Backup, Browser, Chat, Crypto, Database, Dev, Editors, Graphics, Productivity, and Utilities, currently covering around 710 apps across 49 categories.
- 22
json
50.8Knlohmann/json · C++A JSON library for Modern C++ (nlohmann/json) that lets you read, create, and manipulate JSON values with intuitive, STL-like syntax directly in C++ code.
- 23

ClickHouse
50.5KClickHouse/ClickHouse · C++ClickHouse is an open-source column-oriented database management system for generating analytical data reports in real time.
- 24

x64dbg
49.9Kx64dbg/x64dbg · C++x64dbg is an open-source user-mode debugger for Windows, built specifically for reverse engineering and malware analysis.
- 25

CppCoreGuidelines
45.4Kisocpp/CppCoreGuidelines · CSSThe C++ Core Guidelines are a collaborative set of best-practice rules for writing modern C++ (C++11 and later), covering interfaces, resource management, memory management, and concurrency, with the goal of making code type-safe, leak-free, and fast.
- 26
desktop
45Kzen-browser/desktop · C++Zen is a desktop web browser built on top of Firefox, focused on making you more productive — its tagline is 'Welcome to a calmer internet'.
- 27

CPlusPlusThings
43.5KLight-City/CPlusPlusThings · C++A Chinese-language repository (also partly in English) that walks C++ learners from basics to advanced topics: core language features, C++11/14/17/20, STL internals, design patterns, and concurrency, all backed by runnable code examples.
- 28
DeepSpeed
43.2Kdeepspeedai/DeepSpeed · PythonDeepSpeed is a deep learning optimization library that makes distributed training and inference of very large models easy, efficient and effective — it powered models like MT-530B and BLOOM.
- 29

aria2
43.1Karia2/aria2 · C++aria2 is a lightweight, cross-platform command-line download utility that fetches files over HTTP(S), FTP, SFTP, BitTorrent, and Metalink, and can combine multiple protocols/sources for the same file to maximize bandwidth.
- 30
Sunshine
42.3KLizardByte/Sunshine · C++Sunshine is a self-hosted game streaming host that lets you play PC games remotely using any Moonlight client, with hardware-accelerated encoding on AMD, Intel, or Nvidia GPUs (or software encoding as a fallback).
- 31
duckdb
42.2Kduckdb/duckdb · C++DuckDB is a high-performance analytical SQL database system, designed to be fast, reliable, portable and easy to use, with a rich SQL dialect that goes far beyond basic SQL.
- 32
llvm-project
41.1Kllvm/llvm-project · LLVMLLVM is an open-source toolkit for constructing highly optimized compilers, optimizers, and run-time environments; this repository holds its source code.
- 33

qBittorrent
40.9Kqbittorrent/qBittorrent · C++qBittorrent is a free, open-source BitTorrent client written in C++ with Qt, built on top of the libtorrent engine. It aims to be a solid alternative to other torrent clients, focusing on speed, stability, and Unicode support.
- 34

aseprite
40.2Kaseprite/aseprite · C++Aseprite is a program for creating animated sprites and pixel art, with dedicated tools for layers, frames, color modes, and frame-by-frame animation.
- 35
AnyPS5
40.1Kboykopovar/AnyPS5 · C++AnyPS5 is a tool that automatically ports PS5 executables so they run natively on Linux and Windows, without emulation.
- 36

googletest
39.6Kgoogle/googletest · C++Google's testing and mocking framework for C++, built on the xUnit architecture. It merges the formerly separate GoogleTest and GoogleMock projects, which Google now maintains and releases together.
- 37
Hyprland
38.9Khyprwm/Hyprland · C++Hyprland is an independent, dynamic tiling Wayland compositor for Linux that focuses on both usability and visual polish, with gradient borders, blur, animations, shadows and glow built in.
- 38

interview
38.2Khuihut/interview · C++A large Chinese-language knowledge base summarizing core C/C++ interview topics — language features, STL, data structures, algorithms, operating systems, networking, databases, design patterns, and the linker/loader — aimed at students and job seekers preparing for C/C++ technical interviews.
- 39

mediapipe
37.3Kgoogle-ai-edge/mediapipe · C++Google's open-source, cross-platform toolkit for on-device machine learning in live and streaming media: ready-made libraries and pre-trained models you plug straight into your own app.
- 40

interview_internal_reference
37.3K0voice/interview_internal_reference · PythonA curated collection of real technical interview questions and answers from major Chinese tech companies — Alibaba, Tencent, Baidu, Meituan, ByteDance and more — with analysis from expert interviewers.
- 41

leetcode
36.7Kdoocs/leetcode · JavaA massive collection of LeetCode solutions, plus solutions for two popular Chinese interview prep books (Coding Interviews, 2nd edition and Cracking the Coding Interview, 6th edition), each problem solved in multiple programming languages.
- 42

stb
34.8Knothings/stb · CA collection of 21 single-file libraries for C/C++ covering image loading, writing and resizing, font rasterizing, audio decoding, containers and more — all released into the public domain, with an MIT option if you need a regular license.
- 43
C-Plus-Plus
34.8KTheAlgorithms/C-Plus-Plus · C++This is TheAlgorithms/C-Plus-Plus, an open-source collection of algorithm implementations in C++ covering computer science, mathematics, machine learning, and physics, built as a learning resource rather than for production use.
- 44

caffe
34.6KBVLC/caffe · C++Caffe is a deep learning framework focused on expression, speed and modularity, built by Berkeley AI Research (BAIR) and the Berkeley Vision and Learning Center (BVLC) with community contributors.
- 45

openpose
34.5KCMU-Perceptual-Computing-Lab/openpose · C++OpenPose is a real-time multi-person keypoint detection library: it detects 135 body, hand, face, and foot keypoints from images and video - the first system to detect all four jointly in real time.
- 46

WSL
34.1Kmicrosoft/WSL · C++Windows Subsystem for Linux: a way to run Linux command-line tools, utilities and applications unmodified, directly on Windows, without the overhead of a traditional VM or a dual-boot setup.
- 47
carbon-lang
33.9Kcarbon-language/carbon-lang · C++An experimental successor language to C++: C++-level performance, seamless interop with existing C++ code, and modern, safer foundations. This repo holds its documents, design, and toolchain implementation.
- 48

serenity
33.9KSerenityOS/serenity · C++SerenityOS is a graphical Unix-like operating system for 64-bit x86, Arm, and RISC-V computers, built entirely from scratch.
- 49

shadPS4
33.6Kshadps4-emu/shadPS4 · C++shadPS4 is an early PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD, written in C++. It lets you run real PS4 game titles on a PC.
- 50
tdesktop
33.3Ktelegramdesktop/tdesktop · C++This is Telegram Desktop, the official desktop client of the Telegram messenger. The repository holds its complete source code and build instructions, written in C++.
- 51

Proton
33.1KValveSoftware/Proton · C++Proton is a compatibility tool for the Steam client that lets games exclusive to Windows run on Linux. It is based on Wine plus additional components.
- 52
numpy
33Knumpy/numpy · PythonNumPy is the fundamental package for scientific computing with Python — the array-and-math foundation that most numerical Python code builds on.
- 53
sharp
32.8Klovell/sharp · JavaScriptsharp is a high-performance image processing module for Node.js, built on the libvips library. Its typical job is converting large images in common formats into smaller, web-friendly files of varying dimensions.
- 54

FinceptTerminal
32.6KFincept-Corporation/FinceptTerminal · C++Fincept Terminal is a free, open-source desktop finance terminal in the spirit of a Bloomberg terminal: institutional-grade market analytics, AI research agents and trading tools combined in one application.
- 55

rocksdb
32.2Kfacebook/rocksdb · C++RocksDB is an embeddable, persistent key-value store for fast storage, built as a C++ library and developed by Facebook's Database Engineering team.
- 56
dragonfly
31.8Kdragonflydb/dragonfly · C++An in-memory data store built as a modern replacement for Redis and Memcached — fully compatible with both APIs, so no code changes needed; it claims 25X more throughput on up to 80% fewer resources.
- 57

calculator
31.1Kmicrosoft/calculator · C#The official Windows Calculator that ships pre-installed with Windows, open-sourced by Microsoft — a modern Windows app written in C++ and C#, updated regularly with new features via the Microsoft Store.
- 58
deskflow
29.8Kdeskflow/deskflow · C++A free, open-source app that lets the keyboard, mouse, or trackpad of one computer control several nearby computers, moving seamlessly between them — like a software KVM but without the video.
- 59

spdlog
29.7Kgabime/spdlog · C++spdlog is a very fast C++ logging library. It ships header-only or as a compiled library, and its message formatting is powered by the fmt library.
- 60

notepad-plus-plus
29.6Knotepad-plus-plus/notepad-plus-plus · C++Notepad++ is a free source code editor and Notepad replacement for Windows that supports several programming languages and natural languages.
- 61

phantomjs
29.4Kariya/phantomjs · C++PhantomJS is a headless WebKit scriptable with JavaScript: a real browser engine that loads and manipulates web pages without any visible browser window.
- 62
srs
29.3Kossrs/srs · C++SRS (Simple Realtime Server) is a simple, high-performance, AI-driven real-time media server for live streaming: RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181, with codecs from H.264 to AV1, VP9, AAC, Opus, and G.711.
- 63
keepassxc
29.3Kkeepassxreboot/keepassxc · C++KeePassXC is a modern, secure, open-source password manager for Windows, macOS, and Linux. It keeps usernames, passwords, URLs, attachments, and notes in one offline, encrypted database file.
- 64

envoy
29.1Kenvoyproxy/envoy · C++Envoy is a cloud-native, high-performance proxy for edge, middle, and service-to-service traffic. It is an open-source project hosted by the CNCF.
- 65
mongo
28.6Kmongodb/mongo · C++MongoDB, a widely used NoSQL database. This repo is the database itself: mongod is the server process that stores your data, and mongos is its sharding router.
- 66

taichi
28.4Ktaichi-dev/taichi · C++Taichi Lang is an open-source language for high-performance GPU programming embedded in Python: you write Python-like code and its JIT compiler turns it into efficient parallel GPU or CPU machine code.
- 67

emscripten
27.7Kemscripten-core/emscripten · C++Emscripten is an open-source compiler that turns C and C++ code into WebAssembly using LLVM and Binaryen, so native codebases can run on the Web, in Node.js, and in other wasm runtimes.
- 68

vcpkg
27.5Kmicrosoft/vcpkg · CMakevcpkg is a free, open-source C/C++ package manager maintained by Microsoft and the C++ community, letting you fetch, build, and manage third-party libraries for your C++ projects.
- 69

CS-Books
27.5Kforthespada/CS-BooksA free, hand-curated collection of over 1,000 classic computer science books plus the author's own study notes, shared as a single GitHub README.
- 70
typesense
27Ktypesense/typesense · C++An open-source, typo-tolerant in-memory search engine for building fast search experiences — a self-hostable Algolia alternative and an easier-to-use Elasticsearch alternative.
- 71

apollo
26.9KApolloAuto/apollo · C++An open autonomous driving platform from Baidu: a high-performance, flexible software stack covering perception, prediction, planning and control, for developing, testing and deploying self-driving vehicles.
- 72

DeepSpeech
26.8Kmozilla/DeepSpeech · C++Mozilla DeepSpeech is an open-source Speech-To-Text engine — a machine-learning model that turns audio into text on your own hardware.
- 73
flatbuffers
26.6Kgoogle/flatbuffers · C++FlatBuffers is a cross-platform serialization library built for maximum memory efficiency: you read serialized data directly without a parsing/unpacking step, and it keeps forwards/backwards compatibility.
- 74

llamafile
26.4Kmozilla-ai/llamafile · C++llamafile turns open LLMs into single-file executables: one file that runs a chat model locally on most operating systems and CPU architectures, with no installation. It is a Mozilla Builders project, now revamped by Mozilla.ai.
- 75

modern-cpp-tutorial
25.9Kchangkun/modern-cpp-tutorial · C++A free book teaching modern C++ features from C++11 through C++26, written for people who already know traditional C++ (C++98 or earlier) and want a fast way to learn the new stuff.
- 76

fmt
25.9Kfmtlib/fmt · C++{fmt} is an open-source C++ formatting library — a fast, safe alternative to C stdio and C++ iostreams, with a format string syntax similar to Python's.
- 77

YouCompleteMe
25.9Kycm-core/YouCompleteMe · PythonYouCompleteMe (YCM) is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so it can work with practically any language.
- 78

solidity
25.8Kargotorg/solidity · C++Solidity is a statically-typed, contract-oriented language for implementing smart contracts on Ethereum — programs that run on the Ethereum Virtual Machine inside a peer-to-peer network where nobody has special authority over execution.
- 79
SpacetimeDB
25.3Kclockworklabs/SpacetimeDB · RustSpacetimeDB is a relational database that is also a server: you upload your application logic into the database as a module, and clients connect straight to it with no web or game server in between. Data is synchronized to connected clients in real time.
- 80

v8
25.3Kv8/v8 · C++V8 is Google's open source JavaScript engine, written in C++. This repository is the official mirror of the V8 Git repository.
- 81

lvgl
24.9Klvgl/lvgl · CLVGL (Light and Versatile Graphics Library) is a free, open-source C library for building graphical user interfaces on embedded devices — from small microcontrollers to Linux-based MPUs with 3D support.
- 82

sqlitebrowser
24.7Ksqlitebrowser/sqlitebrowser · C++DB Browser for SQLite (DB4S) is a visual, open-source tool for creating, designing, and editing SQLite database files, using a spreadsheet-like interface instead of raw SQL commands.
- 83
simdjson
24.4Ksimdjson/simdjson · C++A C++ library that parses JSON at gigabytes-per-second speed using SIMD instructions and microparallel algorithms. It ships in production systems like Node.js, ClickHouse and Meta Velox.
- 84

tinyrenderer
24.4Kssloy/tinyrenderer · C++This is 'tinyrenderer' — a hands-on computer-graphics course that walks you through writing a software 3D renderer from scratch in about 500 lines of C++, so you understand how OpenGL, Vulkan, Metal, and DirectX actually work under the hood.
- 85
slint
24.2Kslint-ui/slint · RustSlint is an open-source declarative GUI toolkit for building native user interfaces that run on embedded systems, desktops, mobile, and the web, with business logic written in Rust, C++, JavaScript, or Python.
- 86

Paddle
24.1KPaddlePaddle/Paddle · C++PaddlePaddle is an open-source deep learning platform — China's first independently developed one, open-sourced since 2016 — spanning a core framework, model libraries, end-to-end dev kits and service platforms.
- 87

examples
24.1Kpytorch/examples · PythonA curated set of short, standalone PyTorch example projects covering computer vision, text, and reinforcement learning, each meant to be emulated in your own work.
- 88
ncnn
24KTencent/ncnn · C++ncnn is a high-performance neural network inference framework built by Tencent and optimized for mobile, embedded, and desktop deployment. It is used in Tencent apps like QQ, Qzone, and WeChat to run deep learning models on-device.
- 89

osquery
23.7Kosquery/osquery · C++osquery is a SQL powered operating system instrumentation, monitoring, and analytics framework: it exposes your OS as a high-performance relational database you can query with SQL.
- 90

Karabiner-Elements
23Kpqrs-org/Karabiner-Elements · C++Karabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.
- 91

How-to-Make-a-Computer-Operating-System
22.4KSamyPesse/How-to-Make-a-Computer-Operating-System · CThis is a free online book that walks you through writing a simple UNIX-based operating system in C++ from scratch.
- 92
video2x
22.3Kk4yt3x/video2x · C++Video2X is an open-source video super resolution and frame interpolation tool: it uses machine learning to upscale low-resolution videos to higher quality and to add interpolated frames for smoother motion.
- 93

onnxruntime
22.1Kmicrosoft/onnxruntime · C++ONNX Runtime is a cross-platform, high performance ML accelerator for inference and training. It runs models from PyTorch, TensorFlow/Keras and classical ML libraries like scikit-learn, LightGBM and XGBoost.
- 94

modern-cpp-features
21.9KAnthonyCalandra/modern-cpp-featuresA cheatsheet listing and explaining the new language and library features introduced in each modern C++ standard: C++11, C++14, C++17, C++20, and C++23.
- 95
Ciphey
21.7Kbee-san/Ciphey · Rustciphey automatically decrypts ciphertext without knowing the key or cipher, decodes encodings and cracks hashes. It is the Rust-built next generation of Ciphey — roughly 7x faster per decode — and the same team intends it to fully replace the original.
- 96

helium
21.6Kimputnet/helium · C++Helium is a Chromium-based web browser built for privacy: unbiased ad-blocking out of the box, no bloat and no noise. It is free, open source, and currently in beta.
- 97
Catch2
21.5Kcatchorg/Catch2 · C++Catch2 is a unit testing framework for C++ that also provides basic micro-benchmarking features and simple BDD macros.
- 98

cosmopolitan
21.4Kjart/cosmopolitan · CCosmopolitan Libc makes C/C++ a build-once run-anywhere language: you compile once and the same native binary runs on Linux, Mac, Windows, the BSDs and even BIOS - like Java, but with no interpreter or virtual machine.
- 99

xbmc
21.3Kxbmc/xbmc · C++Kodi is a free and open source media player and entertainment hub: one app that organizes and plays your movies, music, and photos, built to turn any computer into a home theater.
- 100

blender
21Kblender/blender · C++Blender is the free and open source 3D creation suite: one program covering modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing. This GitHub repository is the official mirror of its source code.
Showing the 100 most-starred of 383. See every one in the catalog.
Related topics
Often tagged together