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.

71Projects
606.3KStars in total
+599Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

71 projects · by stars

  1. #1 · google/googletest

    googletest

    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.

    39.7K
  2. #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.

    30.6K
  3. #3 · gabime/spdlog

    spdlog

    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.

    29.7K
  1. 4

    vcpkg

    27.5Kmicrosoft/vcpkg · CMake

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

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

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

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

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

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

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

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

  9. 12

    shotcut

    15.4Kmltframework/shotcut · C++

    Shotcut is a free, open source, cross-platform video editor.

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

  11. 14

    openage

    14.5KSFTtech/openage · Python

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

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

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

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

  15. 18

    FreeRDP

    13.8KFreeRDP/FreeRDP · C

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

  16. 19

    mimalloc

    13.5Kmicrosoft/mimalloc · C

    mimalloc (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.

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

  18. 21

    cmake-examples

    13.1Kttroy50/cmake-examples · CMake

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

  19. 22

    cJSON

    13KDaveGamble/cJSON · C

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

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

  21. 24

    xmake

    12.3Kxmake-io/xmake · Lua

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

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

  23. 26

    lz4

    12.2Klz4/lz4 · C

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

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

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

  26. 29

    Craft

    11.1Kfogleman/Craft · C

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

  27. 30

    nvtop

    11.1KSyllo/nvtop · C

    NVTOP (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.

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

  29. 32

    raytracing.github.io

    10.7KRayTracing/raytracing.github.io · HTML

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

  30. 33

    libgit2

    10.6Klibgit2/libgit2 · C

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

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

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

  33. 36

    box2d

    10.4Kerincatto/box2d · C

    Box2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.

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

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

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

  37. 40

    OpenNOW

    3.4KOpenCloudGaming/OpenNOW · Rust

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

  38. 41

    ReBarUEFI

    2.6KxCuri0/ReBarUEFI · C

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

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

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

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

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

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

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

  45. 48

    OpenDLSS-NR

    929maanHimself/OpenDLSS-NR · JavaScript

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

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

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

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

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

  50. 53

    android-airplay-server

    612jqssun/android-airplay-server · Kotlin

    It'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.

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

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

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

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

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

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

  57. 60

    libfyaml

    346pantoniou/libfyaml · C

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

  58. 61

    audio-plugin-coder

    334Noizefield/audio-plugin-coder · HTML

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

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

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

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

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

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

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

  65. 68

    frank-386

    210rh1tech/frank-386 · C

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

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

  67. 70

    RingOut

    164jackpoison-prog/RingOut · C

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

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

Often tagged together