C++ CMake

Open-source C++ projects categorized as CMake | Edit details

Top 23 C++ CMake Projects

  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Underpriced On-Ride Photos lead to Income/Profit appearing massive? | reddit.com/r/rct | 2021-10-15

    You should probably report it at OpenRCT2's github.

  • GitHub repo assimp

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

    Project mention: VoxelEditor with the best OBJ Export? | reddit.com/r/VOXEL | 2021-08-04

    If you can program you might be able to do this yourself using a library like ogt_vox to write out the resulting vox file, along with code like Assimp to import the geometry. If the vertices are all on a unit grid it should be relatively trivial to go through the quads (2xtriangles), calculate the face normal, and modify the voxel just below the quad with the texture sampled from the texture coordinates.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo monero

    Monero: the secure, private, untraceable cryptocurrency

    Project mention: Do you need to have an account on exchanges to buy and sell xmr? | reddit.com/r/xmrtrader | 2021-10-18

    the swappers at getmonero.org allows you to send like LTC and get XMR to an address provided by you - also the fees were not that bad when using LTC...

  • GitHub repo Mumble

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

    Project mention: SuperKoch for morserino 32 ( link to bounty at the end). | reddit.com/r/HamRadio | 2021-10-10

    Possible future options: Compatibility with a Murmur client that can connect to a murmur server, that enables chatting in morse code with other users. That makes it necessary to be able to adjust the pitch of the sent CW tone. The client is available at: https://www.mumble.info/ Similar low latency open source free software solutions could also be used. Suggestion for a plugin for mumble: QRN and signal fading. What QRN is : https://www.amateur-radio-wiki.net/qrn/

  • GitHub repo magnum

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

    Project mention: Unified Shader Programming in C++ | news.ycombinator.com | 2021-10-03
  • 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?

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo OpenSceneGraph

    OpenSceneGraph git repository

    Project mention: Getting information about classes, methods and variables in C++? | reddit.com/r/cpp_questions | 2021-08-13
  • 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: Any chance of Open Sourcing Myth? | reddit.com/r/myth2 | 2021-10-16
  • GitHub repo rttr

    C++ Reflection Library

    Project mention: Is RTTR still being actively developed? | reddit.com/r/cpp | 2021-06-28

    Does anybody know if the RTTR library is still being actively developed? The Github repository hasn't seen any activity in over a year and a half: https://github.com/rttrorg/rttr

  • 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: Is There A Port Of The Original Stalker Games? | reddit.com/r/SwitchPirates | 2021-08-11

    This is, perhaps, not that far-fetched. There is, in fact, an open-source engine replacement that runs on linux and has been compiled for ARM64. Essentially the STALKER equivalent of Xash3D.

  • 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 nitroshare-desktop

    Network file transfer application for Windows, OS X, & Linux

    Project mention: I need to transfer 150GB files, whats the best way for me? | reddit.com/r/DataHoarder | 2021-09-08

    If the 2 computers are on the same network install this program on both computers https://nitroshare.net/ it should take 20 min max

  • 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 📱💻📺

    Project mention: Simple media server with thumbs | reddit.com/r/selfhosted | 2021-09-26

    Maybe Gerbera with ffmpegthumbnailer (doc

  • GitHub repo RaftLib

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

  • GitHub repo ArxLibertatis

    Cross-platform port of Arx Fatalis, a first-person role-playing game

    Project mention: Classic Game Recommendations | reddit.com/r/gamingsuggestions | 2021-10-18

    Amazing atmosphere. Interesting mechanics. Nuff said. Probably a bit wonky these days. But i have very fond memories of it. You may look into a fan patch called ArxLibertatis if youre getting this.

  • GitHub repo OpenLoco

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

    Project mention: OpenLoco release v21.10 | reddit.com/r/locomotion | 2021-10-17

    We are excited to announce the release of OpenLoco v21.10! This release brings a few neat enhancements and a plethora of bugfixes, all wrapped in a cool autumn breeze.

  • 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 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 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 ifopt

    An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt)

    Project mention: building a ROS1 node that depends on a shared precompiled library | reddit.com/r/ROS | 2021-07-12

    Here is an example CMakeLists.txt and associated cmake module FindSNOPT.cmake that does what you want.

  • GitHub repo obs-studio-node

    libOBS (OBS Studio) for Node.Js, Electron and similar tools

    Project mention: GitHub - stream-labs/obs-studio-node: libOBS (OBS Studio) for Node.Js, Electron and similar tools | reddit.com/r/node | 2021-09-25
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-10-18.


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

Project Stars
1 OpenRCT2 9,953
2 assimp 6,987
3 monero 6,305
4 Mumble 4,335
5 magnum 3,667
6 SHOGUN 2,854
7 vcmi 2,470
8 OpenSceneGraph 2,259
9 warzone2100 2,002
10 rttr 1,962
11 xray-16 1,727
12 cmake-cookbook 1,371
13 nitroshare-desktop 1,237
14 Gerbera 817
15 RaftLib 751
16 ArxLibertatis 667
17 OpenLoco 660
18 open-builder 616
19 innoextract 475
20 units 475
21 cnl 462
22 ifopt 436
23 obs-studio-node 413
Find remote jobs at our new job board 99remotejobs.com. There are 35 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives