Topics / #cmake
Cmake projects on GitHub
The CMake build system and C++ project scaffolding.
As of , the most-starred Cmake projects on GitHub are googletest (39.7K stars), folly (30.6K stars) and spdlog (29.7K stars). GitHub.Locker tracks 71 Cmake repositories with 606.3K stars combined. The fastest-growing on October 17 was KytyPS5, with +195 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+195KytyPS5
KytyPS5/KytyPS5 · ★ 8.9KKytyPS5 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.
+82MasterAgent
OpenSparX/MasterAgent · ★ 1.1KMasterAgent (OAK) is an embeddable, local-first C++17 agent runtime: it turns input into validated tool execution, running deterministic skills before falling back to model inference. It targets on-device AI agents for use cases like automotive and embedded/Qualcomm NPU hardware, with zero cloud dependency by default.
+55ReSkate
Dingo-Shenanigans/ReSkate · ★ 1.2KReSkate is a fan-made mod framework and launcher for EA's skateboarding game 'skate.' that lets you play fully offline, host your own multiplayer lobbies or dedicated servers, and install mods.
+53OpenNOW
OpenCloudGaming/OpenNOW · ★ 3.4KOpenNOW is a community-built, open-source desktop client for GeForce NOW cloud gaming. It uses Qt Quick for the interface and a native Rust engine for account services and streaming.
The all-time top
71 projects · by stars
- 39.7K
#1 · google/googletestgoogletest
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.
- 30.6K
#2 · facebook/folly
folly
Folly (Facebook Open Source Library) is a library of C++20 components built for practicality and efficiency, used extensively at Facebook and often a dependency of its other open-source C++ projects.
- 29.7K
#3 · gabime/spdlogspdlog
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.
- 4

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.
- 5

yoga
18.9Kreact/yoga · C++Yoga is an embeddable, high-performance flexbox layout engine written in C++ that computes UI layout trees and ships with bindings for multiple languages.
- 6

pybind11
18Kpybind/pybind11 · C++pybind11 is a lightweight header-only C++ library that exposes C++ types in Python and vice versa — mainly to create Python bindings for existing C++ code.
- 7

Qv2ray
16.9KQv2ray/Qv2ray · C++Qv2ray is a cross-platform graphical client for V2Ray: it connects you to V2Ray-based proxy servers and ships an extensible plugin system for extra protocols.
- 8

Sourcetrail
16.5KCoatiSoftware/Sourcetrail · C++Sourcetrail is a free and open-source interactive source explorer: a tool that helps you get productive on unfamiliar source code by letting you explore it visually.
- 9

OpenRCT2
16.4KOpenRCT2/OpenRCT2 · C++OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2, the classic construction and management sim where you build and run an amusement park and keep guests happy.
- 10

muduo
16.3Kchenshuo/muduo · C++Muduo is a multithreaded C++ network library based on the reactor pattern, built for writing high-performance, event-driven servers on Linux.
- 11

dolphin
15.7Kdolphin-emu/dolphin · C++Dolphin is a GameCube and Wii emulator: it lets you play games from those two consoles on PC and Android, with improvements over the original hardware.
- 12

shotcut
15.4Kmltframework/shotcut · C++Shotcut is a free, open source, cross-platform video editor.
- 13

rapidjson
15.1KTencent/rapidjson · C++RapidJSON is a fast, header-only JSON parser and generator library for C++, supporting both SAX and DOM style APIs.
- 14
openage
14.5KSFTtech/openage · Pythonopenage is a volunteer-built open-source clone of the Genie Engine used by Age of Empires, Age of Empires II (HD), and Star Wars: Galactic Battlegrounds, aiming to recreate the original gameplay with a modern, moddable engine.
- 15

dlib
14.5Kdavisking/dlib · C++Dlib is a modern C++ toolkit containing machine learning algorithms and tools for building real-world machine learning and data analysis applications, with a Python API included.
- 16

drogon
14.3Kdrogonframework/drogon · C++Drogon is an open-source, MIT-licensed C++14/17/20 HTTP application framework for building web application server programs in C++ — from REST APIs to server-rendered sites and WebSocket apps.
- 17
webview
14.3Kwebview/webview · C++A tiny cross-platform webview library for C/C++: you build the GUI in HTML/JS and it renders it with the platform's native engine — WebKit on macOS (Cocoa) and Linux (GTK), Edge WebView2 on Windows. It supports two-way JavaScript bindings, so C/C++ and the page can call each other.
- 18

FreeRDP
13.8KFreeRDP/FreeRDP · CFreeRDP is a free, open-source implementation of Microsoft's Remote Desktop Protocol (RDP) — a C library plus ready-to-use client apps for connecting to remote desktops.
- 19

mimalloc
13.5Kmicrosoft/mimalloc · Cmimalloc (pronounced 'me-malloc') is a compact general purpose memory allocator with excellent performance, first built by Daan Leijen for the runtime systems of the Koka and Lean languages.
- 20

ninja
13.3Kninja-build/ninja · C++Ninja is a small build system with a single focus: speed. It is a program that runs your project's build steps — compiling and linking — quickly.
- 21

cmake-examples
13.1Kttroy50/cmake-examples · CMakeA tutorial repository of example CMake projects, laid out from basic to advanced, showing how to use modern CMake for building, testing, and packaging C++ software.
- 22

cJSON
13KDaveGamble/cJSON · CAn ultralightweight JSON parser written in plain ANSI C. The whole thing is one C file and one header, with the stated goal of being the dumbest parser that still gets your job done.
- 23

MyTinySTL
12.5KAlinshans/MyTinySTL · C++A tiny reimplementation of the C++ Standard Template Library written from scratch in C++11 — most standard containers and algorithms, started as the author's first practice project and now at version 2.x.x.
- 24

xmake
12.3Kxmake-io/xmake · LuaXmake is a cross-platform build utility for C/C++ and other languages, driven by Lua scripts, that combines a build tool, project generator, and package manager in one.
- 25

taskflow
12.2Ktaskflow/taskflow · C++Taskflow is a C++ library that helps you write high-performance task-parallel programs with high programming productivity, letting you build and run graphs of dependent tasks across CPU threads and GPUs.
- 26

lz4
12.2Klz4/lz4 · CLZ4 is an open-source lossless compression algorithm and its reference C implementation, built for extreme speed: 500+ MB/s compression per core, a multi-GB/s decoder, scaling across CPU cores.
- 27

cpp-sdk
11.3KQuipNetwork/cpp-sdk · C++The Quip C++ SDK is a client library and CLI tool for interacting with Quip smart contracts on Ethereum, letting you deploy and manage 'Quip' wallets that use post-quantum Winternitz signatures instead of standard ECDSA keys.
- 28

STL
11.2Kmicrosoft/STL · C++Microsoft's official implementation of the C++ Standard Library (the STL), which ships as part of the MSVC toolset and the Visual Studio IDE. This repo hosts its source code and development.
- 29

Craft
11.1Kfogleman/Craft · CCraft is a simple Minecraft clone written in C with modern OpenGL (shaders). It runs on Windows, Mac OS X and Linux and includes online multiplayer via a Python-based server.
- 30

nvtop
11.1KSyllo/nvtop · CNVTOP (Neat Videocard TOP) is a htop-like task monitor for GPUs and accelerators: it runs in the terminal, handles multiple GPUs at once and shows what each device is doing, including which processes are using it.
- 31

monero
10.9Kmonero-project/monero · C++Monero (monero-project/monero) is the core C++ implementation of Monero, a private, secure, and untraceable decentralized cryptocurrency.
- 32

raytracing.github.io
10.7KRayTracing/raytracing.github.io · HTMLThe home of the free 'Ray Tracing in One Weekend' series: three online books that teach you to write a ray tracer from scratch in C++, plus the source code for each book.
- 33
libgit2
10.6Klibgit2/libgit2 · Clibgit2 is a portable, pure C implementation of the Git core methods, shipped as a linkable library with a solid API so applications can build Git functionality right in.
- 34

ndk-samples
10.5Kandroid/ndk-samples · C++A collection of official Android NDK sample apps, each demonstrating how to use a specific native (C++/JNI) API from an Android Studio project.
- 35
benchmark
10.5Kgoogle/benchmark · C++Google Benchmark is a C++ library for writing microbenchmarks of code snippets, similar to how you'd write unit tests.
- 36
box2d
10.4Kerincatto/box2d · CBox2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.
- 37

opencv_contrib
10.2Kopencv/opencv_contrib · C++This is the repository for OpenCV's extra modules — contributed computer vision functionality that isn't stable or tested enough for the core OpenCV distribution yet.
- 38

KytyPS5
8.9KKytyPS5/KytyPS5 · C++KytyPS5 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.
- 39

coost
4.2Kidealvin/coost · C++coost (aka co) is a lightweight, high-performance, easy-to-use C++ base library whose stated goal is to make C++ programming simple and enjoyable.
- 40

OpenNOW
3.4KOpenCloudGaming/OpenNOW · RustOpenNOW is a community-built, open-source desktop client for GeForce NOW cloud gaming. It uses Qt Quick for the interface and a native Rust engine for account services and streaming.
- 41

ReBarUEFI
2.6KxCuri0/ReBarUEFI · CReBarUEFI is a UEFI DXE driver that enables Resizable BAR on systems whose firmware doesn't support it officially — a free performance boost, mostly noticeable in games.
- 42

gpgpu-sim_distribution
1.8Kgpgpu-sim/gpgpu-sim_distribution · C++GPGPU-Sim is a cycle-level simulator that models contemporary NVIDIA GPUs running CUDA or OpenCL workloads, letting researchers study GPU microarchitecture without real hardware. It also bundles a visualization tool (AerialVision) and a power model (AccelWattch).
- 43

NoGraphicsAPI
1.6Ksebbbi/NoGraphicsAPI · C++NoGraphicsAPI is an experimental Vulkan 1.4 implementation of Sebastian Aaltonen's 'No Graphics API' idea, exploring what disappears from a conventional graphics API when shaders use raw 64-bit GPU pointers instead of buffer objects and bindings.
- 44

Sunrise
1.3Kstanuwu/Sunrise · C++Sunrise is a mod that installs onto an old build of Destiny 2 and lets you play it offline, loading into destinations and exploring them without connecting to any servers.
- 45

ReSkate
1.2KDingo-Shenanigans/ReSkate · C++ReSkate is a fan-made mod framework and launcher for EA's skateboarding game 'skate.' that lets you play fully offline, host your own multiplayer lobbies or dedicated servers, and install mods.
- 46

MasterAgent
1.1KOpenSparX/MasterAgent · C++MasterAgent (OAK) is an embeddable, local-first C++17 agent runtime: it turns input into validated tool execution, running deterministic skills before falling back to model inference. It targets on-device AI agents for use cases like automotive and embedded/Qualcomm NPU hardware, with zero cloud dependency by default.
- 47

WoWee
977Kelsidavis/WoWee · C++WoWee is an open-source, from-scratch World of Warcraft client written in C++ with its own Vulkan renderer — an engine experiment, not the official game.
- 48

OpenDLSS-NR
929maanHimself/OpenDLSS-NR · JavaScriptOpenDLSS-NR is a from-scratch Vulkan reimplementation of NVIDIA's DLSS 5 Neural Rendering network, matching the original bit-exactly down to every internal block boundary, not just the final image.
- 49

kimodo.cpp
915localai-org/kimodo.cpp · C++This is a C++/GGML port of NVIDIA's Kimodo text-to-motion model: you give it a natural-language prompt and it generates skeleton animation (joint rotations and root translations).
- 50

gufo
794gufo-org/gufo · C++Gufo is a local inference engine built specifically for AMD Strix Halo hardware (Ryzen AI MAX+ 395 with Radeon 8060S / gfx1151, up to 128 GiB unified memory), serving text, speech, image and video models through an OpenAI-compatible API.
- 51

pyrowave
761Themaister/pyrowave · C++An intra-only video codec — effectively a still-image codec — that runs entirely on the GPU as Vulkan compute shaders: under ~0.1 ms per frame at 1080p and ~0.2 ms at 4K. It is built for local-network game streaming.
- 52
project_superdex
742facebookresearch/project_superdex · C++Project SuperDex is a unified simulation platform for dexterous manipulation research from Meta, combining a contact-first physics engine, robotics authoring tools, and a reinforcement learning interface, with VR-based teleoperation planned for Q4 2026.
- 53

android-airplay-server
612jqssun/android-airplay-server · KotlinIt's an open-source AirPlay receiver app for Android, built on UxPlay, that turns your Android phone or TV into an AirPlay-compatible display and speaker for screen mirroring, video playback, and audio streaming from Apple devices.
- 54

hells-gate-recomp
572florinp93/hells-gate-recomp · C++It is a static recompilation port that brings the Xbox 360 version of Dante's Inferno to native PC, using the ReXGlue SDK to translate the original PowerPC XEX executable directly into C++ code that runs natively on Windows (D3D12) and Linux (Vulkan).
- 55

Jet
533CubeCoders/Jet · C++Jet is a tiny, dependency-free, fixed-function 3D software rasteriser in C++17, built for embedded chips with little CPU and RAM like the ESP32 and STM32; it also runs on desktop PCs and Raspberry Pi.
- 56
Yakumo
468TeamGDB/Yakumo · C++Yakumo is a static recompilation of the PSP game Monster Hunter Portable 3rd HD Ver. into a native executable: the game's PSP code is translated ahead of time into C++, compiled for your machine, and run on a reimplementation of the PSP system software.
- 57

Fable-2-Recomp
464himdo/Fable-2-Recomp · C++A native PC port of Fable 2: the Xbox 360 game's PowerPC code is statically recompiled into a Windows executable with the ReXGlue SDK, so it runs on PC without a console.
- 58

Spun
446yappologistic/Spun · C++Spun is a desktop music player for Linux that shows your album art spinning on a CD, vinyl record, or cassette, and can either play local music files or control Apple Music playback through the Cider client.
- 59

lanmessenger
374lanmessenger/lanmessenger · C++LAN Messenger is a native desktop chat application for Windows, Mac and Linux, built with Qt 6 and C++, that lets people exchange messages over a local area network. It also supports event sounds, a system tray/menu bar icon, and a multilanguage interface.
- 60

libfyaml
346pantoniou/libfyaml · Clibfyaml is a high-performance YAML 1.2 and JSON parser/emitter for C, built for zero-copy operation with full document-tree and event-streaming APIs, and it passes the full YAML testsuite.
- 61

audio-plugin-coder
334Noizefield/audio-plugin-coder · HTMLAudio Plugin Coder (APC) is an open-source, AI-powered framework for building professional audio plugins by describing them to an LLM coding agent instead of writing everything by hand. It covers the whole lifecycle: ideation, architecture, UI, DSP, testing and packaging.
- 62

The-Darkness-Recomp
298portingpete/The-Darkness-Recomp · C++It is a native Windows port of the Xbox 360 game The Darkness, built by statically translating the original 360 executable into C++ ahead of time and running it with a DirectX 11 renderer, no emulator involved.
- 63
suyu-v0.0.4
282suyu-emu/suyu-v0.0.4 · C++suyu is a Nintendo Switch emulator and AArch64 native recompiler written in C++, preserved at its final public release v0.04.
- 64

coyopedal
261dashersw/coyopedal · C++CoyoPedal is a standalone guitar amp and effects pedal built on the ESP32-S3 that runs full-size Neural Amp Modeler (NAM) A2 captures in real time, with a touchscreen UI and a browser build compiled to WebAssembly.
- 65

omarchy-pods
234thisisgm/omarchy-pods · C++It is an Omarchy bar plugin that shows AirPods battery for each pod and the case, the active listening mode, adaptive noise level, Conversation Awareness, One-Bud ANC and ear detection, drawn in the bar's own visual style.
- 66

PSPRecomp
230jessicanataliagta/PSPRecomp · C++This is PSPRecomp, a static recompilation framework for PSP (PlayStation Portable) software. It reads an Allegrex/MIPS executable, analyzes the guest code, and emits C++ translation units that run on a native host runtime instead of using a PSP interpreter or JIT.
- 67

skin-tokens.cpp
226localai-org/skin-tokens.cpp · C++skin-tokens.cpp is a C++/GGML port of VAST-AI's SkinTokens/TokenRig model that automatically generates a skeleton and skin weights for a static mesh, producing a rigged GLB file ready for animation.
- 68

frank-386
210rh1tech/frank-386 · CFRANK 386 is an i386 PC emulator that runs as firmware on the Raspberry Pi Pico 2 (RP2350), turning the board into a tiny retro PC with VGA/HDMI video, SD-card storage, keyboard and mouse input, and sound. It is a port of Chunhui He's Tiny386.
- 69

MGSPatriotFix
168ShizCalev/MGSPatriotFix · C++It's a bugfix and quality-of-life mod for the 'Metal Gear Solid Master Collection: Volume 2' releases of MGS4 and MGS Peace Walker on PC.
- 70

RingOut
164jackpoison-prog/RingOut · CRingOut is a native PC port of a GameCube fighting game (disc ID GRSEAF), made by static recompilation rather than emulation: the original PowerPC executable is translated ahead of time into C, compiled for x86-64, and run as native code inside a Dolphin-derived runtime that handles graphics, audio, input and hardware emulation around it.
- 71

widemelon
104pruefsumme/widemelon · C++WideMelon is a Nintendo DS emulator forked from melonDS that renders supported games' 3D scenes in true widescreen (native 4:3 up to 32:9) while keeping 2D menus, sprites, videos, and the touchscreen at their original proportions.
Related topics
Often tagged together