C++ repos explained in plain English
Popular C++ repositories on GitHub, each explained for non-coders — what it does, its tech stack, and how to run it.
- tensorflow/tensorflowTensorFlow is Google's open-source machine learning platform for building, training, and deploying models — fr
- facebook/react-nativeA framework for building real iPhone and Android apps using JavaScript and React, so one team and one codebase
- electron/electronA framework for building cross-platform desktop apps for macOS, Windows, and Linux using JavaScript, HTML, and
- godotengine/godotA free, open-source game engine for building 2D and 3D games that exports to desktop, mobile, and web — no roy
- ggml-org/llama.cppllama.cpp lets you run open-source AI chat models on your own laptop or server using plain C/C++ with no cloud
- microsoft/terminalModern replacement for Windows' basic command-line console, featuring tabs, rich text, and customization. Ship
- bitcoin/bitcoinBitcoin Core is the reference software that runs a Bitcoin node — it downloads the full blockchain, verifies e
- opencv/opencvOpenCV is an open-source library for computer vision — teaching software to interpret images and video for tas
- nomic-ai/gpt4allGPT4All lets you run powerful AI chatbots entirely on your own computer — no internet, no API keys, no cloud —
- tesseract-ocr/tesseractAn open-source OCR engine that reads text from images and scanned documents, supporting over 100 languages, us
- ocornut/imguiDear ImGui is a lightweight C++ library for building in-game debugging panels and developer tools with minimal
- protocolbuffers/protobufProtocol Buffers is Google's system for converting structured data into a compact binary format so different s
- ladybirdbrowser/ladybirdAn independent web browser built from scratch with its own custom engine, aiming to break the duopoly of Chrom
- werwolv/imhexA hex editor for viewing and editing binary files with a pattern language, disassembler, and visual analysis t
- nlohmann/jsonC++ library that lets you read, write, and work with JSON data as naturally as if it were a built-in data type
- ggml-org/whisper.cppOffline speech-to-text tool that runs OpenAI's Whisper model in pure C and C++, so you can transcribe audio on
- x64dbg/x64dbgA free, open-source Windows debugger for reverse engineers — step through any running program's instructions,
- clickhouse/clickhouseClickHouse is a database built for blazing-fast analytics — it can scan billions of rows in seconds to answer
- grpc/grpcgRPC is a framework that lets programs on different machines call each other's functions directly, using compa
- zhongyang219/trafficmonitorA lightweight Windows desktop app that displays your network speed, CPU, and memory usage in a floating window
- light-city/cplusplusthingsA Chinese-language C++ learning guide with runnable code examples covering syntax, standard library internals,
- aria2/aria2aria2 is a command-line download tool that fetches files from multiple servers and protocols simultaneously, s
- facebookresearch/faissA library by Meta that finds similar items in millions or billions of AI-generated vectors super fast — the en
- google/leveldbLevelDB is a fast, embedded key-value storage library from Google that lets a C++ application persist sorted d
- google/googletestGoogleTest is Google's C++ testing and mocking framework for writing automated tests that check your code work
- duckdb/duckdbDuckDB is an in-process analytical database that lets you run fast SQL queries on large datasets — including C
- huihut/interviewA comprehensive Chinese-language study guide for C and C++ technical interview preparation, covering language
- qbittorrent/qbittorrentA free, ad-free BitTorrent download manager with a full graphical interface. Download large files fast by pull
- aseprite/asepriteA dedicated pixel art and animation app for making retro-style game sprites, icons, and animated GIFs. Built f
- lizardbyte/sunshineSunshine is a self-hosted game streaming server that streams your PC's screen to phones, tablets, or TVs via t
- hyprwm/hyprlandA Linux window manager that automatically tiles your windows, looks polished with gradients and blur, and is c
- google-ai-edge/mediapipeGoogle's open-source framework for real-time on-device ML pipelines. Drop-in solutions for hand tracking, face
- bvlc/caffeCaffe is a classic deep learning framework from Berkeley AI Research built for training and running image-reco
- thealgorithms/c-plus-plusA large educational collection of C++ implementations of classic algorithms — sorting, searching, graph theory
- cmu-perceptual-computing-lab/openposeOpenPose detects and tracks human body joints, hands, and facial landmarks in photos and videos in real time —
- carbon-language/carbon-langExperimental programming language designed as a successor to C++, with seamless two-way interoperability so yo
- serenityos/serenityA complete operating system written from scratch in C++ — including its own kernel, browser, GUI, and apps — i
- microsoft/wslWindows Subsystem for Linux lets you run a real Linux environment directly inside Windows — no virtual machine
- aristocratos/btopA real-time terminal dashboard showing CPU, memory, network, disk, and process activity for your computer or s
- telegramdesktop/tdesktopThe complete source code for Telegram Desktop, the official native desktop app for sending messages and making
- facebook/rocksdbRocksDB is a fast embedded key-value storage library from Facebook that you link directly into your app, optim
- valvesoftware/protonA compatibility layer from Valve that lets Windows-only PC games run on Linux by translating Windows system ca
- shadps4-emu/shadps4Open-source PS4 emulator that runs PlayStation 4 games on Windows, Linux, macOS, and FreeBSD by translating th
- microsoft/calculatorWindows Calculator is the built-in calculator app that ships with every Windows computer, offering standard, s
- freecad/freecadFreeCAD is a free open-source 3D design tool for modeling mechanical parts, buildings, and other real-world ob
- dragonflydb/dragonflyDragonfly is a drop-in replacement for Redis that uses all CPU cores simultaneously, delivering up to 25x more
- facebook/follyFolly is Meta's open-source C++ library of high-performance data structures, algorithms, and utilities that fi
- flameshot-org/flameshotFlameshot is a desktop screenshot tool that lets you capture your screen and immediately draw arrows, shapes,
- ariya/phantomjsHeadless browser that loads and renders web pages without a screen, letting you automate testing, screenshots,
- barry-ran/qtscrcpyDesktop app to view and control Android phones from your computer over USB or WiFi, with low latency and keybo
- ossrs/srsSelf-hosted media server that receives live video streams and delivers them to viewers across multiple protoco
- gabime/spdlogspdlog is a fast, header-only C++ logging library that lets you record program events to the console, files, o
- dmlc/xgboostXGBoost is a fast, accurate machine learning library for making predictions from structured data like spreadsh
- mongodb/mongoMongoDB is a NoSQL database that stores data as flexible JSON-like documents instead of rigid rows and columns
- taichi-dev/taichiTaichi Lang lets you write GPU-accelerated numerical code entirely in Python — physics simulations, computer g
- notepad-plus-plus/notepad-plus-plusNotepad++ is a free, open-source Windows text and code editor that replaces the built-in Notepad with syntax h
- envoyproxy/envoyEnvoy is a high-performance network proxy for microservices that handles load balancing, retries, timeouts, an
- emscripten-core/emscriptenEmscripten is a compiler that translates C and C++ programs into WebAssembly so they can run directly in a web
- rethinkdb/rethinkdbAn open-source database that automatically pushes live data updates to your app the moment something changes —
- keepassxreboot/keepassxcKeePassXC is a free, open-source password manager that stores all your passwords in an encrypted file on your
- mozilla/deepspeechDeepSpeech was Mozilla's open-source offline speech-to-text engine that ran entirely on-device — even on a Ras
- apolloauto/apolloBaidu's open-source software platform for building self-driving car systems — a full technology stack covering
- 78/xiaozhi-esp32A DIY voice AI chatbot that runs on cheap ESP32 microcontrollers, connects to cloud AI models like Qwen over W
- ml-explore/mlxMLX is Apple's free, open-source machine learning framework built for Apple Silicon Macs, letting researchers
- google/flatbuffersFlatBuffers is a Google library for storing and sending data between programs extremely fast — it reads data d
- microsoft/winget-cliMicrosoft's official package manager for Windows. Install, update, and manage software from the command line i
- typesense/typesenseTypesense is a self-hostable, open-source search engine that adds fast, typo-tolerant search to your app in mi
- argotorg/soliditySolidity is the programming language for writing smart contracts on the Ethereum blockchain — self-executing p
- deskflow/deskflowA tool that lets you share one keyboard and mouse across multiple computers on the same network — move the cur
- changkun/modern-cpp-tutorialA practical guide to modern C++ features (C++11 through C++20) for developers familiar with older C++, with co
- v8/v8V8 is Google's JavaScript engine — the software inside Chrome and Node.js that converts JavaScript code into f
- mozilla-ai/llamafilellamafile packages AI language models into a single self-contained executable that runs on Mac, Linux, and Win
- sqlitebrowser/sqlitebrowserDB Browser for SQLite is a free desktop app that lets you open, browse, and edit SQLite database files visuall
- paddlepaddle/paddlePaddlePaddle is Baidu's open-source deep learning framework for building, training, and deploying neural netwo
- simdjson/simdjsonA C++ library that parses JSON data 4x faster than standard parsers by processing multiple bytes simultaneousl
- chromium/chromiumThe open-source foundation behind Google Chrome, Microsoft Edge, and other browsers — one of the largest codeb
- ssloy/tinyrendererA hands-on course that teaches how 3D graphics rendering works by building a software renderer from scratch in
- fmtlib/fmt{fmt} is a modern C++ library for formatting and printing text with a clean Python-like syntax, faster than pr
- osquery/osqueryosquery lets you inspect your computer's operating system using SQL queries — ask what processes are running,
- redis/redisdesktopmanagerA desktop app for browsing and managing Redis databases with a visual interface instead of command-line tools.
- tencent/ncnnRun AI models directly on phones and devices without cloud servers, making AI features work offline and faster
- pqrs-org/karabiner-elementsKarabiner-Elements is a free macOS tool that lets you remap any keyboard key — like turning Caps Lock into Esc
- scottbez1/smartknobOpen-source programmable knob that uses a motor and sensor to simulate different physical feels—clicks, detent
- electronicarts/cnc_remastered_collectionThis is the source code for Command and Conquer Remastered's game logic, released by Electronic Arts so fans c
- apache/mxnetApache MXNet is a deep learning framework for building and training AI models like image classifiers and langu
- xbmc/xbmcKodi is free open-source home theater software that turns any computer or device into a polished media center
- maaassistantarknights/maaassistantarknightsMAA automates repetitive daily tasks in the mobile game Arknights using image recognition, handling combat, ba
- microsoft/onnxruntimeMicrosoft's open-source engine that runs trained machine learning models faster across different hardware and
- catchorg/catch2A C++ testing framework where tests are named with plain English sentences and assertions read like normal cod
- google/filamentA real-time 3D rendering engine by Google for Android, iOS, web, and desktop that delivers photorealistic ligh
- k4yt3x/video2xA video enhancement tool that uses AI to upscale low-resolution videos to 4K and add extra frames for smoother
- trojan-gfw/trojanA censorship circumvention proxy that disguises your internet traffic as ordinary HTTPS, making it very hard f
- lettier/3d-game-shaders-for-beginnersA step-by-step tutorial guide explaining how to implement 3D game visual effects — lighting, shadows, bloom, d
- translucenttb/translucenttbA lightweight Windows utility that customizes your taskbar's appearance with transparency, blur, tinting, and
- qinguoyi/tinywebserverA lightweight C++ web server for Linux that teaches how real servers handle connections, threading, and databa
- atmosphere-nx/atmosphereA custom firmware for the Nintendo Switch that replaces the console's boot and runtime stack to enable homebre
- cocos2d/cocos2d-xAn open-source 2D game engine that lets you write game logic once in C++ and deploy it on iOS, Android, macOS,
- kyleneideck/backgroundmusicFree macOS audio utility that auto-pauses music when other sounds play and gives you per-app volume control.
- swoole/swoole-srcA PHP extension written in C++ that adds async and coroutine capabilities to PHP, letting a single server hand
- unetworking/uwebsocketsUltra-fast C++ web server for HTTP and WebSocket connections, used by major crypto exchanges to handle billion
- rpcs3/rpcs3RPCS3 is a free, open-source PlayStation 3 emulator for PC that lets you run PS3 games on Windows, Linux, macO
- rizinorg/cutterCutter is a free graphical desktop app for reverse engineering — analyzing compiled software to understand how
- facebook/yogaYoga is a C++ layout engine from Meta that lets native mobile and desktop apps use the same flexbox layout rul
- id-software/doomThe original 1993 DOOM first-person shooter source code, released publicly by id Software — a historic C codeb
- facebook/hhvmHHVM is Meta's open-source runtime engine for the Hack programming language, using just-in-time compilation to
- tencent/mmkvFast, lightweight key-value storage library for mobile and desktop apps with instant persistence and multi-pro
- alibaba/weexWeex lets you write a mobile app UI once in a shared codebase and have it run natively on Android, iOS, and in
- blender/blenderThe official source code mirror for Blender, a free 3D creation tool that covers everything from sculpting and
- lightgbm-org/lightgbmA fast machine learning framework that combines many decision trees to make accurate predictions, designed to
- microsoft/airsimOpen-source simulator for drones and autonomous vehicles built on Unreal Engine, enabling AI researchers to te
- haoel/leetcodeA collection of C++ solutions to LeetCode coding problems, organized by problem number with links to both the
- wled/wledWLED is open-source firmware you flash onto a cheap ESP32 or ESP8266 chip to control addressable LED strips ov
- google/libphonenumberGoogle's open-source library for parsing, validating, and formatting phone numbers from every country, availab
- pybind/pybind11A header-only C++ library that lets Python code call C++ functions and classes directly, so you can expose a f
- tencent/marsMars is WeChat's open-source networking and logging library for mobile apps, providing reliable low-battery pu
- microsoft/cntkCNTK is Microsoft's open-source deep learning toolkit for designing and training neural networks with multi-GP
- apache/brpcIndustrial-grade C++ RPC framework from Baidu that speaks many protocols on one port, supports sync/async clie
- upx/upxCommand line packer that compresses executables and DLLs by 50 to 70 percent while keeping them runnable, with
- marlinfirmware/marlinMarlin is open-source firmware for RepRap-style 3D printers that translates print instructions into motor, hea
- abseil/abseil-cppGoogle's open-source C++17 utility libraries: Swiss-table hash maps, absl::Status, time, flags, logging, and c
- microsoft/react-native-windowsMicrosoft's extension of React Native that builds native Windows apps from JavaScript or TypeScript. Targets P
- doitsujin/dxvkDXVK is a translation layer that lets Windows games using Direct3D 8 through 11 run on Linux through Wine with
- moonlight-stream/moonlight-qtOpen-source desktop client that streams games and desktop from a gaming PC running NVIDIA GameStream or Sunshi
- zlmediakit/zlmediakitA high-performance C++ streaming media server that receives live audio and video feeds and delivers them to ma
- qv2ray/qv2rayDiscontinued cross-platform Qt desktop GUI for the V2Ray proxy core, supporting VMess, VLESS, Trojan, SOCKS5,
- audacity/audacityFree cross-platform audio editor and multi-track recorder for Windows, macOS, and Linux, currently being rewri
- nixos/nixNix is a purely functional package manager. It installs every package version in isolation so the same setup i
- espressif/arduino-esp32Official Arduino core for ESP32 microcontrollers from Espressif, letting you write Arduino-style C++ for Wi-Fi
- apache/arrowA shared in-memory columnar data format with libraries in 12+ languages, so programs can pass large datasets t
- zerotier/zerotieroneA virtual network that makes laptops, servers, and phones across the internet appear on the same private LAN,
- esp8266/arduinoAn Arduino library extension that lets you write programs for the ESP8266 WiFi chip using the familiar Arduino
- ceph/cephCeph is a distributed storage platform that gives you object, block, and file storage in one cluster, scaling
- aaronfeng753/waifu2x-extension-guiWindows desktop app that uses AI super-resolution and frame interpolation to upscale and smooth images, GIFs,
- tindy2013/subconverterSelf-hosted utility that converts proxy subscription links between formats like Clash, Surge, Quantumult, V2Ra
- rui314/moldmold is a high-speed drop-in replacement for the Unix linker that cuts C, C++, and Rust rebuild times from ten
- yhirose/cpp-httplibcpp-httplib is a single-header C++ library for adding an HTTP or HTTPS server and client to any C++ app — drop
- coatisoftware/sourcetrailSourcetrail is an offline desktop tool that builds an interactive visual map of C, C++, Java, or Python codeba
- snapchat/valdiSnapchat's cross-platform UI framework that compiles TypeScript TSX into truly native views for iOS, Android,
- apple/foundationdbAn open-source distributed database from Apple that delivers full ACID transactions across a cluster of server
- ustc-resource/ustc-courseA crowd-sourced archive of USTC computer science course materials, notes, labs, and past exams, organized by c
- chenshuo/muduoA C++ multi-threaded network library for Linux based on the reactor pattern, used to build high-concurrency se
- wolfpld/tracyA real-time, nanosecond-resolution frame profiler for games and native apps that combines instrumentation, sam
- imputnet/heliumA privacy-focused open source web browser built on ungoogled-chromium with a forked uBlock Origin baked in and
- game1024/openspeedyA free Windows tool that hooks time functions to speed up or slow down a running game; intended for single-pla
- openrct2/openrct2An open-source remake of RollerCoaster Tycoon 2 that lets you play the classic theme park building game on mod
- wazuh/wazuhWazuh is a free, open-source security platform that monitors your computers, servers, containers, and cloud ac
- scylladb/scylladbScyllaDB is a C++ NoSQL database that is API-compatible with Cassandra and DynamoDB. Shared-nothing per-core d
- official-stockfish/stockfishA strong free chess engine that analyzes positions and finds the best moves. Speaks UCI so you plug it into a
- hoffstadt/dearpyguiA fast Python library for building desktop GUIs — windows, charts, sliders, node editors — powered by C++ and
- matsuridayo/nekorayNekoBox for PC is a Qt desktop GUI for managing proxy configs on Windows and Linux, backed by sing-box. The or
- polybar/polybarPolybar lets you build fully customizable status bars on Linux desktops — the strip showing time, battery, and
- alibaba/mnnMNN is Alibaba's on-device deep learning framework for running trained models, including LLMs and diffusion, o
- dogecoin/dogecoinDogecoin Core is the reference C++ node software for the Dogecoin cryptocurrency. Run a full node, validate tr
- ardupilot/ardupilotOpen source autopilot firmware for drones, planes, rovers, boats and submarines that reads sensors and pilot i
- tencent/rapidjsonA fast header-only C++ library for parsing and writing JSON with both DOM and SAX APIs, full Unicode support a
- dolphin-emu/dolphinDolphin is a Nintendo GameCube and Wii emulator that runs original console games on Windows, Linux, macOS, and
- lynx-family/lynxLynx is ByteDance's open-source cross-platform UI engine in C++ that renders one codebase as native iOS, Andro
- pcsx2/pcsx2Free open-source PlayStation 2 emulator for Windows, Linux, and macOS that runs PS2 game discs and ISOs on a m
- xournalpp/xournalppCross-platform handwritten notes and PDF annotation app for stylus users, with layers, shape tools, LaTeX, and
- transmission/transmissionCross-platform BitTorrent client with native macOS, GTK, Qt, and Windows apps plus a headless daemon and web U
- ggml-org/ggmlLow-level C++ tensor library for running machine learning models on CPU and accelerators, with integer quantis
- musescore/musescoreFree, open source desktop application for writing, editing, playing back, and printing sheet music. Supports M
- wkhtmltopdf/wkhtmltopdfCommand line tools that convert HTML pages into PDF files or images using a headless QT WebKit rendering engin
- bulletphysics/bullet3Bullet Physics is an open-source C++ library for 3D collision detection and rigid body simulation used in game
- davisking/dlibA C++ library with Python bindings providing machine learning and computer vision algorithms so developers can
- sogou/workflowHigh-performance C++ server framework from Sogou that models all server operations as async tasks — HTTP, Redi
- m2team/nanazipNanaZip is a free Windows file archiver forked from 7-Zip with a modern dark-mode look, extra compression form
- spotify/annoyAnnoy is a Spotify-built library for fast approximate nearest neighbor search that finds similar items in a la
- arangodb/arangodbArangoDB is a database that handles documents, graphs, and key-value data in one system with a single query la
- dail8859/notepadnextA free, cross-platform text editor built to feel like Notepad++ but runs on Windows, Linux, and macOS—good for
- webview/webviewA tiny C and C++ library for building cross-platform desktop apps with an HTML, CSS, and JavaScript interface,
- organicmaps/organicmapsOrganic Maps is a free offline maps and navigation app for Android and iOS using OpenStreetMap data, with no a
- carla-simulator/carlaCARLA is an open-source simulator for autonomous vehicle research that lets you test self-driving software in
- orcaslicer/orcaslicerOrcaSlicer converts 3D models into printer instructions for a wide range of FDM printers, with detailed calibr
- mltframework/shotcutShotcut is a free, open-source video editor for Linux, macOS, and Windows with ready-made installers for regul
- mobile-shell/moshMosh is a remote terminal application like SSH that stays connected when you switch networks, lose Wi-Fi, or p
- drogonframework/drogonDrogon is a high-performance C++17/20 web framework for building HTTP APIs and web applications — with async I
- hrydgard/ppssppA free, open-source PSP emulator that lets you play PlayStation Portable games on Android, Windows, Mac, Linux
- qgis/qgisFree, professional-grade desktop application for creating maps and analyzing geographic data on Windows, Mac,
- opengenus/cosmosA community-maintained collection of algorithm and data structure implementations across 25+ computer science
- apache/incubator-weexWeex is a framework for building Android, iOS, and mobile web apps from a single codebase using Vue-like synta
- isl-org/open3dAn open-source library for processing and visualizing 3D data — point clouds, scene reconstruction, surface al
- facebook/watchmanA background service from Meta that monitors files and folders for changes and triggers automated actions — li
- google/or-toolsOR-Tools is Google's free open-source toolkit for solving hard scheduling, routing, and assignment problems by
- google-deepmind/mujocoMuJoCo is a fast physics engine by Google DeepMind for simulating robots, skeletons, and jointed bodies, widel
- capnproto/capnprotoA fast binary data serialization and remote procedure call system for C++ that eliminates the encode/decode st
- thecherno/hazelHazel is a game engine built live on YouTube by TheCherno, designed as a step-by-step teaching project so deve
- nvidia/tensorrtTensorRT is NVIDIA's toolkit for making AI models run faster on NVIDIA GPUs — it takes a trained model and com
- acaudwell/gourceGource turns your git repository's commit history into a visual animation — watch your codebase grow over time
- google/guetzliA command-line tool from Google that makes JPEG image files 20-30% smaller without visible quality loss, by mo
- ninja-build/ninjaA small, extremely fast build tool that compiles software projects by only rebuilding files that changed. Usua
- assimp/assimpA C++ library that loads 3D model files in 40+ formats and converts them into one consistent in-memory format,
- luanti-org/luantiA free open-source voxel game engine (formerly Minetest) for building and playing block-based games, scriptabl
- vnotex/vnoteVNote is a free, cross-platform note-taking app for Windows, Linux, and macOS that focuses on Markdown editing
- shiqiyu/libfacedetectionA C++ library for detecting human faces in images and video with no external AI framework required. The neural
- skypjack/enttHeader-only C++ library for game development using the Entity-Component-System pattern, keeping data and logic
- deepseek-ai/flashmlaHighly optimized GPU attention kernels from DeepSeek that accelerate the most expensive part of running large
- zealdocs/zealA free offline documentation browser for Windows and Linux that lets you instantly search API docs for hundred
- mapeditor/tiledA free, cross-platform visual map editor for designing tile-based game levels. Draw layered maps with custom p
- snapchat/keydbKeyDB is a drop-in replacement for Redis that adds multi-threading so it can handle significantly more request
All repos · Explain any other repo →