Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Stacks
  3. CMake
C

CMake

Tool
1113 projects3155.3k total stars583.7k total forks39 languages

Open-source projects built with CMake

There are currently 1113 open-source projects built with CMake, with a combined total of 3155.3k GitHub stars. The most common language among these projects is C++.

Showing 1,113 open-source projects · page 19 of 31

……
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
uriparser
uriparseruriparser/uriparser

A strictly RFC 3986 compliant URI parsing and handling library written in C99.

41697C
21 days ago
inifile-cpp
inifile-cppRookfighter/inifile-cpp

A simple, header-only C++ library for parsing and writing INI configuration files.

41575C++
1 year ago
Nokolexbor
Nokolexborserpapi/nokolexbor

A high-performance, Nokogiri-compatible HTML5 parser for Ruby with CSS selector and XPath support.

4148C
23 days ago
sanitizers-cmake
sanitizers-cmakearsenm/sanitizers-cmake

CMake modules to enable compiler sanitizers (AddressSanitizer, MemorySanitizer, etc.) for C/C++/Fortran projects.

41174CMake
8 months ago
boost-cmake
boost-cmakeOrphis/boost-cmake

A CMake module that automatically downloads and builds Boost libraries with your project's compiler and flags.

408157CMake
4 years ago
package-example
package-exampleforexample/package-example

Example project demonstrating CMake's find_package config mode for building and consuming libraries with different build types.

40656CMake
5 years ago
porto
portoyandex/porto

A Linux container management system providing a unified interface for cgroups, namespaces, mounts, and networking.

40450C++
3 years ago
Extending JAX with custom C++ and CUDA code by Dan Foreman-Mackey
Extending JAX with custom C++ and CUDA code by Dan Foreman-Mackeydfm/extending-jax

A tutorial demonstrating how to extend JAX with custom C++ and CUDA operations for high-performance computing.

40323Python
1 year ago
ros2-performance
ros2-performanceirobot-ros/ros2-performance

A C++ framework for simulating and measuring ROS 2 system performance, tracking latency, reliability, CPU, and memory usage.

40286C++
1 month ago
Indigo
Indigoepam/Indigo

A universal cheminformatics toolkit with database search engines, a core library, and utilities for molecular processing.

402129C++
1 day ago
fCWT
fCWTfastlib/fCWT

A highly optimized C++ library for fast continuous wavelet transform calculations in C++, Python, and MATLAB.

39984Jupyter Notebook
1 year ago
MATIO
MATIOtbeu/matio

An open-source C library for reading and writing binary MATLAB MAT files without requiring MATLAB.

396113C
11 days ago
micro-gl
micro-glmicro-gl/micro-gl

A headers-only C++11 CPU vector graphics library that requires no standard library, FPU, or GPU.

39322C++
1 month ago
VMware chap
VMware chapvmware/chap

Analyzes un-instrumented ELF core files for memory leaks, growth, and corruption without requiring code instrumentation.

39246C++
1 year ago
Sentry Relay
Sentry Relaygetsentry/relay

A proxy service that offloads event processing, normalization, and ingestion from Sentry SDKs and server.

392120Rust
1 day ago
rotor
rotorbasiliscos/cpp-rotor

A minimalistic, event loop friendly C++ actor micro-framework with Erlang-like supervisor trees for building reliable concurrent applications.

39035C++
2 months ago
LuaBridge3
LuaBridge3kunitoki/LuaBridge3

A lightweight, dependency-free C++17 library for binding Lua to C++ with support for multiple Lua implementations.

38948C
8 days ago
Simple RTX Vulkan raytracing tutorials
Simple RTX Vulkan raytracing tutorialsiOrange/rtxON

A collection of simple tutorials for implementing real-time raytracing with Vulkan and RTX.

38929C++
1 year ago
Löve-Nuklear
Löve-Nuklearkeharriso/love-nuklear

A lightweight immediate mode GUI module for LÖVE game engine, enabling in-game UI creation.

38933C
1 year ago
fccf
fccfp-ranav/fccf

A fast command-line tool that searches C/C++ source code using AST parsing and prints matching code snippets.

38818C++
1 year ago
Wirehair
Wirehaircatid/wirehair

A fast, portable C library implementing O(N) fountain codes for error correction of large data.

38875C++
3 days ago
Dynamic Wallpaper Engine
Dynamic Wallpaper Enginezzag/plasma5-wallpapers-dynamic

A KDE Plasma wallpaper plugin that updates your desktop background based on the current time and sun position at your location.

38520C++
1 month ago
nanodbc
nanodbcnanodbc/nanodbc

A minimal C++ wrapper for the native C ODBC API, simplifying database connectivity with modern C++.

38496C++
6 months ago
lua-cmsgpack
lua-cmsgpackantirez/lua-cmsgpack

A self-contained C implementation of MessagePack serialization for Lua 5.1/5.2/5.3 with no external dependencies.

380122C
4 years ago
json-fortran
json-fortranjacobwilliams/json-fortran

A user-friendly, thread-safe, and object-oriented API for reading and writing JSON files in modern Fortran.

37896Fortran
1 month ago
Bolt
BoltHSA-Libraries/Bolt

A C++ template library optimized for GPUs providing high-performance implementations of common algorithms like scan, reduce, transform, and sort.

37864C++
10 years ago
ClickHouse
ClickHouseClickHouse/clickhouse-cpp

A C++17 client library for connecting to and interacting with ClickHouse databases.

376207C
1 day ago
ros_canopen
ros_canopenros-industrial/ros_canopen

A CANopen driver framework for ROS enabling communication with industrial CANopen devices.

375278C++
1 year ago
how-to-export-cpp-library
how-to-export-cpp-libraryrobotology/how-to-export-cpp-library

An OS-agnostic C++ library template using plain CMake for distribution, testing, and documentation.

37552CMake
5 years ago
linenoise-ng
linenoise-ngarangodb/linenoise-ng

A small, portable BSD-licensed readline replacement with UTF-8 support for Linux, Windows, and macOS.

37356C++
6 years ago
RapidFuzz
RapidFuzzrapidfuzz/rapidfuzz-cpp

A fast C++ library for fuzzy string matching using Levenshtein Distance, offering MIT licensing and algorithmic improvements.

36758C++
2 months ago
PE-Packer
PE-Packerczs108/PE-Packer

A packer for Windows x86 executable files that transforms and encrypts PE files to obstruct reverse engineering.

36555C
1 year ago
cpp-lazy
cpp-lazyMarcDirven/cpp-lazy

A C++11+ library for lazy evaluation of iterables, minimizing memory usage by using sentinels and reducing redundant data.

36417C++
18 days ago
KWin-lowlatency
KWin-lowlatencytildearrow/kwin-lowlatency

A patched version of KWin for KDE Plasma that reduces latency and stuttering, primarily through X11 full-screen unredirection.

3627C++
3 years ago
Vulkan-Hpp Samples
Vulkan-Hpp Samplesjherico/Vulkan

A collection of C++ Vulkan examples and demos using the Vulkan-Hpp C++ API and GLFW for cross-platform rendering.

36129C++
1 year ago
BStone
BStonebibendovsky/bstone

An unofficial source port for the classic Blake Stone: Aliens Of Gold and Planet Strike games, enabling modern high-resolution and 3D rendering.

36038C
5 days ago
1
18
19
20
31