C++ CMake

Open-source C++ projects categorized as CMake

Top 23 C++ CMake Projects

  • GitHub repo Qv2ray

    :star: Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 :star:

    Project mention: Twitter suspends Sci-Hub account amid Indian court case | reddit.com/r/Piracy | 2021-01-09
  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Build fails at 100% | reddit.com/r/openrct2 | 2021-06-15

    I followed this guide and reinstalled all the packages. It works now :)

  • GitHub repo assimp

    The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

    Project mention: Compiling Assimp as a subdirectory using CMake and MinGW | reddit.com/r/cpp_questions | 2021-06-07

    Are you following the build guide that's in their code source?

  • GitHub repo monero

    Monero: the secure, private, untraceable cryptocurrency

    Project mention: Due to recent events, i request the overdue General Fund Transparency report to be issued ASAP | reddit.com/r/Monero | 2021-06-16


  • GitHub repo Mumble

    Mumble is an open-source, low-latency, high quality voice chat software.

    Project mention: Fill in the blanks: You may be using _______, but should be using _______. | reddit.com/r/selfhosted | 2021-06-03

    You may be using Discord, but you should be using Mumble.

  • GitHub repo magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

    Project mention: Looking for code only game engine | reddit.com/r/opengl | 2021-03-29

    Try Magnum, it provides all you need for bootstrapping a game in modern C++: https://magnum.graphics

  • GitHub repo SHOGUN


  • GitHub repo vcmi

    Open-source engine for Heroes of Might and Magic III

    Project mention: Is VCMI dead? | reddit.com/r/HoMM | 2021-04-09

    Looking at the github (https://github.com/vcmi/vcmi) there looks to be some recent changes from a month or two ago, but on the website it doesn't show anything since 2017?

  • GitHub repo OpenSceneGraph

    OpenSceneGraph git repository

    Project mention: Is there a good, open source, realistic OpenGL renderer for us to use? | reddit.com/r/opengl | 2021-05-30

    I love Godot for a complete game engine. For just the renderer you could consider http://www.openscenegraph.org

  • GitHub repo warzone2100

    Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+

    Project mention: Help a hospitalized Thinkpad owner find some games for T460s | reddit.com/r/thinkpad | 2021-06-08
  • GitHub repo xray-16

    Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

    Project mention: Hello everyone, the sources of the open xray stalker engine have been recently updated, which support cross-platform functionality. A question for connoisseurs of homebrew on a switch, can you assemble it on a switch, as was the case with openmw? | reddit.com/r/SwitchHacks | 2021-06-01
  • GitHub repo cmake-cookbook

    CMake Cookbook recipes.

    Project mention: Getting started with cmake (and the rest of the linux ecosystem) | reddit.com/r/cpp_questions | 2021-03-10
  • GitHub repo Gerbera

    UPnP Media Server for 2021: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺

  • GitHub repo RaftLib

    The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators

  • GitHub repo gainput

    Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch

    Project mention: Looking for code only game engine | reddit.com/r/gameenginedevs | 2021-03-29

    Then for input I’d recommend gainput.

  • GitHub repo open-builder

    Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server

    Project mention: Some early gameplay from my voxel game: Wanderers | reddit.com/r/VoxelGameDev | 2020-12-28

    For example, in this Notch article, he discussed using trilinear interpolation to speed up noise evaluation as well as to smooth out rough parts. But I tested, and both of his problems actually came mostly from using too many noise octaves. Minecraft used 16 octaves for each noise channel, and 8 octaves for the blending noise, when just 5-6 and 2-3 would be enough. The rest of the speed problems could be solved by implementing something to skip noise evaluations when they wouldn't matter, at least above/below max/min biome height if not dynamic octave skipping. See this screenshot difference.

  • GitHub repo OpenLoco

    An open source re-implementation of Chris Sawyer's Locomotion

    Project mention: OpenLoco 21.05 released - An open source re-implementation of Chris Sawyer's Locomotion. A construction and management simulation video game that simulates running a transport company | reddit.com/r/pcgaming | 2021-05-12
  • GitHub repo cnl

    A Compositional Numeric Library for C++

    Project mention: Float division | reddit.com/r/cpp_questions | 2021-05-12

    For instance: Compositional Numeric Library

  • GitHub repo innoextract

    A tool to unpack installers created by Inno Setup (by dscharrer)

    Project mention: extracting .bin files for a gog game | reddit.com/r/linux_gaming | 2021-03-01

    I've had trouble with the version of innoextract in the repo sometimes (running Fedora), and had to build it from the git repo to get a newer version.

  • GitHub repo units

    A compile-time enabled Modern C++ library that provides compile-time dimensional analysis and unit/quantity manipulation. (by mpusz)

    Project mention: Measurements should always have units | reddit.com/r/coding | 2020-12-24

    Mateusz Pusz has a proposal to add something similar to the C++ standard. His reference implementation also fixes one of the minor annoyances of Boost.Units, which is crazy long compiler error messages when you mismatch units. I hope his proposal makes it into C++23.

  • GitHub repo QMPlay2

    QMPlay2 is a video and audio player which can play most formats and codecs.

    Project mention: QMPlay2 21.06.07 released (open-source multimedia player with support for OpenGL/Vulkan and decoding VAAPI/VDPAU/CUVID | reddit.com/r/linux | 2021-06-08
  • GitHub repo corrade

    C++11 multiplatform utility library

    Project mention: Highest Performance C++ Libraries to Replace Std Features? | reddit.com/r/cpp | 2021-03-19

    For general lightweight containers I would use (https://github.com/mosra/corrade/tree/master/src/Corrade/Containers) see also https://doc.magnum.graphics/corrade/namespaceCorrade_1_1Containers.html .

  • GitHub repo Thyme

    An open source re-implementation of Generals : Zero Hour written in C++.

    Project mention: Creating a dll-loader and dll in one project. | reddit.com/r/REGames | 2021-05-01

    https://github.com/TheAssemblyArmada/Thyme builds both a DLL and injector.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-16.


What are some of the best open-source CMake projects in C++? This list will help you:

Project Stars
1 Qv2ray 10,803
2 OpenRCT2 9,548
3 assimp 6,637
4 monero 5,957
5 Mumble 3,933
6 magnum 3,524
7 SHOGUN 2,827
8 vcmi 2,363
9 OpenSceneGraph 2,171
10 warzone2100 1,796
11 xray-16 1,602
12 cmake-cookbook 1,217
13 Gerbera 744
14 RaftLib 739
15 gainput 691
16 open-builder 598
17 OpenLoco 589
18 cnl 438
19 innoextract 437
20 units 422
21 QMPlay2 342
22 corrade 334
23 Thyme 328