What are the top C++ repos?
Popular C++ repositories on GitHub, each answered in plain English for non-coders: what it is, its tech stack, and how to run it.
- joeydevries/learnopenglCode samples for the Learn OpenGL book and website, organized by chapter so you can follow along while learnin
- alinshans/mytinystlMyTinySTL is a from-scratch C++11 re-implementation of the C++ Standard Template Library — built as a learning
- autohotkey/autohotkeyThe C++ source code for AutoHotkey, a free Windows scripting runtime that automates tasks and remaps keyboard
- cleverraven/cataclysm-ddaA free, open-source turn-based survival game set in a zombie apocalypse with a procedurally generated world, a
- daybreak-u/chineseocr_liteA lightweight OCR tool that reads Chinese (and other) text from images using three tiny AI models totalling un
- mysql/mysql-serverThe official source code for MySQL Server, Oracle's widely-used relational database system for storing, organi
- cameron314/concurrentqueueA single-header C++ library for passing data between multiple threads without locks, offering high-performance
- z3prover/z3Z3 is Microsoft Research's theorem prover that automatically checks whether logical statements and constraints
- k2-fsa/sherpa-onnxSherpa-ONNX is a toolkit for running speech recognition, text-to-speech, speaker diarization, and other audio
- taskflow/taskflowTaskflow is a header-only C++ library for writing parallel programs by defining tasks and their dependencies a
- sfml/sfmlA cross-platform C++ library for building interactive applications with 2D graphics, sound, user input, and ne
- amnezia-vpn/amnezia-clientAn open-source VPN client that sets up and connects to your own self-hosted VPN server automatically — you pro
- google/sentencepieceA fast text tokenizer from Google that converts raw text into token sequences for language models using BPE or
- sonic-pi-net/sonic-piSonic Pi is a live-coding music instrument where you write short programs to produce beats and melodies in rea
- manticoresoftware/manticoresearchManticore Search is an open-source, SQL-compatible full-text search database that is designed to be significan
- snowie2000/mactypeA Windows program that replaces the default font rendering engine with FreeType to produce softer, more rounde
- px4/px4-autopilotOpen-source autopilot software for drones and unmanned vehicles that reads GPS, altitude, and orientation sens
- hluk/copyqCopyQ is a cross-platform clipboard manager that stores everything you copy so you can browse, search, and pas
- colmap/colmapCOLMAP turns a collection of ordinary photos taken from different angles into a 3D model, automatically workin
- microsoft/wslgWSLg lets you run Linux apps with graphical interfaces directly on a Windows desktop — a Linux image editor or
- quipnetwork/cpp-sdkA C++ SDK and CLI for deploying and transacting with Quip post-quantum Ethereum wallet contracts, using Winter
- hillya51/lunatranslatorA Windows app that translates visual novel text in real time while you play, using game hooking or OCR to capt
- openalpr/openalprAn open source library and command-line tool that reads license plate numbers from photos or video, returning
- alexays/waybarWaybar is a highly configurable status bar for Linux desktops running Wayland, showing time, battery, network,
- dyang886/game-cheats-managerA Windows desktop app that lets you browse, download, and organize game trainers (cheat programs) for single-p
- eosio/eosEOSIO is an open-source C++ platform for building your own blockchain network — teams can take this code and r
- apple/turicreateApple's Python toolkit for building machine learning models without needing to know the math — trains image cl
- esphome/esphomeESPHome lets you program ESP32 and ESP8266 smart home sensors and switches by writing a simple YAML config fil
- microsoft/stlThe source code for Microsoft's C++ Standard Library — the built-in data structures, algorithms, and utilities
- pointcloudlibrary/pclAn open-source C++ library with hundreds of algorithms for reading, filtering, aligning, and reconstructing 3D
- nasa/fprimeNASA's open-source framework for building spacecraft flight software using small, reusable components — battle
- gcc-mirror/gccRead-only mirror of GCC, the GNU Compiler Collection — one of the most widely used compilers in the world, tra
- apache/thriftApache Thrift lets programs written in different languages call each other's functions over a network, with al
- mawww/kakouneA modal text editor that works with multiple simultaneous selections instead of a single cursor. Similar to Vi
- zeromq/libzmqZeroMQ (libzmq) is a C++ messaging library that lets different programs or services send messages to each othe
- filecxx/filecentipedeWindows download manager that handles torrents, HTTP/S, FTP, SSH, and streaming video from one app, with a rem
- justcallmekoko/esp32marauderFirmware for the ESP32 microcontroller that turns it into a portable WiFi and Bluetooth security testing devic
- baldurk/renderdocA free graphics debugging tool that captures a single frame from your 3D app and lets you step through every G
- google/skiaSkia is a 2D graphics library from Google that powers drawing in Chrome, Android, Flutter, and Firefox — handl
- wasmedge/wasmedgeA CNCF-hosted runtime for executing WebAssembly programs outside the browser — used for safe plugin systems, s
- trinitycore/trinitycoreTrinityCore is an open-source C++ server framework for hosting World of Warcraft multiplayer sessions, letting
- cp-algorithms/cp-algorithmsA free English-language reference site for algorithms and data structures used in competitive programming, tra
- monero-project/moneroThe core C++ software for the Monero privacy cryptocurrency — run a full network node, use a command-line wall
- wuye9036/cpptemplatetutorialA Chinese-language tutorial that teaches C++ templates as their own small programming language, covering basic
- android/ndk-samplesOfficial Google sample apps showing how to use the Android NDK to write C or C++ code inside Android apps, use
- rr-debugger/rrA Linux debugging tool that records a program's exact execution once and lets you replay it as many times as n
- perspective-dev/perspectiveA high-performance data visualization tool for building interactive charts and dashboards over millions of row
- const-me/whisperA Windows desktop app and developer library that transcribes audio or video to text using your GPU — runs Open
- openframeworks/openframeworksA C++ toolkit for creative coding that lets artists, designers, and developers build interactive visuals, gene
- runanywhereai/runanywhere-sdksSDKs for iOS, Android, web, and Flutter that let you add on-device AI features — text chat, speech-to-text, te
- jrouwe/joltphysicsJolt Physics is a C++ library that simulates how objects move, collide, and interact in games and VR — built t
- tstack/lnavlnav is a terminal-based log file viewer that automatically detects formats, merges multiple logs into one tim
- openvinotoolkit/openvinoOpenVINO is Intel's open-source toolkit for making AI models run faster on Intel hardware — convert your PyTor
- google/benchmarkGoogle's C++ library for measuring how fast specific pieces of code run — wrap a function in a benchmark, comp
- raulmur/orb_slam2A real-time C++ research system for visual SLAM that lets robots and drones build 3D maps and track their own
- stenzek/duckstationDuckStation is a fast, accurate PlayStation 1 emulator for Windows, Mac, and Linux that plays PS1 games with o
- mamedev/mameMAME is an open-source emulation framework that preserves old arcade machines, consoles, and vintage computers
- arthursonzogni/ftxuiA C++ library for building full-featured interactive apps that run inside a terminal window, with buttons, men
- oceanbase/oceanbaseA distributed relational database developed by Ant Group that spreads data across many servers, supports both
- bpftrace/bpftraceA scripting tool for Linux that lets you observe what a running system is doing in real time — which files a p
- tarscloud/tarsTARS is a battle-tested microservices framework from Tencent that handles cross-language RPC, service discover
- alibaba/zvecZvec is an embeddable vector database from Alibaba that you add to your Python or Node.js app like a library —
- diasurgical/devilutionxA modern engine port that lets you play the classic 1996 game Diablo on today's computers, phones, and game co
- cxasm/notepad--A cross-platform text editor for Windows, macOS, and Linux (including UOS, a Chinese Linux OS), written in C++
- tiiny-ai/powerinferPowerInfer is a C++ inference engine that runs large AI language models on a consumer GPU by keeping frequentl
- pocoproject/pocoPOCO is a large collection of C++ libraries that give developers ready-made code for networking, HTTP, JSON, d
- xenia-project/xeniaXenia is an experimental Xbox 360 emulator for Windows and Linux that lets you run games from the original con
- oneflow-inc/oneflowOneFlow is a deep learning framework that trains AI models across multiple GPUs or machines automatically, wit
- openscad/openscadOpenSCAD is a free 3D modeling program where you write code to describe shapes rather than using a mouse, maki
- classicoldsong/apolloA self-hosted game and desktop streaming server that lets you access your PC remotely from any device with low
- studio3t/robomongoAn archived free desktop app for managing MongoDB databases on Windows, Mac, and Linux — notable for embedding
- ange-yaghi/engine-simA real-time C++ simulator that generates realistic engine sounds for custom internal combustion engine configu
- cemu-project/cemuCemu is an open-source emulator that lets you play Nintendo Wii U games on a regular Windows, Linux, or macOS
- prismlauncher/prismlauncherPrism Launcher lets you run multiple completely separate Minecraft installations on one computer — each with i
- oguzhaninan/stacerA graphical desktop app for Linux that lets you monitor CPU, memory, and disk usage, manage startup apps and s
- electronicarts/eastlA high-performance C++ library from Electronic Arts that replaces the standard template library for game devel
- scylladb/seastarSeastar is a C++ framework for building server software that handles hundreds of thousands of simultaneous con
- yangyangwithgnu/hardseedA command-line tool written in C++ that batch-downloads images and torrent files from two specific forums, wit
- nodegui/nodeguiA JavaScript library for building lightweight native desktop apps on Windows, Linux, and macOS using Qt, with
- microsoft/napajsA JavaScript runtime from Microsoft that adds multi-threading to Node.js, letting you run CPU-heavy JavaScript
- nvidia/cuda-samplesAn official NVIDIA collection of runnable C++ example programs demonstrating specific CUDA GPU programming tec
- activeloopai/deeplakeA database for AI projects that stores images, videos, audio, text, and vector embeddings together, enabling f
- conemu/conemuConEmu is a Windows terminal emulator that wraps PowerShell, Command Prompt, and other shells into one tabbed,
- o3de/o3deAn open-source, royalty-free 3D engine for building professional-quality games, simulations, and cinematic env
- unetworking/uwebsockets.jsA C++-powered Node.js web server library that handles HTTP and WebSockets at extreme throughput — benchmarked
- canonical/multipassA command-line tool that launches and manages Ubuntu virtual machines on Linux, macOS, or Windows with a singl
- anbox/anboxAnbox was a project that ran Android apps as native windows on a Linux desktop using kernel containers instead
- async-profiler/async-profilerA low-overhead Java profiler that accurately measures CPU usage, memory allocations, and lock contention by sa
- olive-editor/oliveA free, open-source non-linear video editor for Windows, macOS, and Linux built with C++ and OpenGL, currently
- prusa3d/prusaslicerA desktop app that converts 3D model files into printer instructions (G-code) so a 3D printer knows exactly ho
- ggerganov/kbd-audioA collection of C++ tools that recover what was typed on a keyboard by analyzing the sound of keystrokes throu
- diasurgical/devilutionA faithfully reconstructed version of Diablo's original 1996 source code that lets you compile and run the cla
- gperftools/gperftoolsA set of C and C++ utilities from Google that speed up memory allocation in multithreaded programs and help de
- catboost/catboostAn open-source machine learning library from Yandex that trains predictive models on tabular data, handling te
- falcosecurity/falcoA runtime security tool for Linux and Kubernetes that monitors system calls and raises alerts when suspicious
- nevcairiel/lavfiltersLAV Filters is a set of Windows media components that plug into DirectShow so media players like Media Player
- klzgrad/naiveproxyA proxy tool that disguises your internet traffic to look exactly like Chrome browser activity, making it very
- dusty-nv/jetson-inferenceA guided tutorial library for running computer vision AI on NVIDIA Jetson edge devices, covering object detect
- open-source-parsers/jsoncppA C++ library for reading and writing JSON data, with the rare ability to preserve comments — making it practi
- winmerge/winmergeWinMerge is a free Windows tool for comparing and merging differences between text files or entire folders, hi
All repos · Explain any other repo →