C++ CMake

Open-source C++ projects categorized as CMake

Top 23 C++ CMake Projects

  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Messing around with full-circuit Inverted Impulse coasters a la Volcano -- sharing some findings in the comments, as it's a cool coaster archetype I don't see a lot of discussion around! Would love to see more community builds in this style. | reddit.com/r/rct | 2022-11-24
  • monero

    Monero: the secure, private, untraceable cryptocurrency

    Project mention: An Honest UX Review of Cake Wallet & Coin Payments | reddit.com/r/Monero | 2022-11-29

    https://github.com/monero-project/monero/issues/7921 https://github.com/monero-project/monero-gui/issues/3692 https://github.com/monero-project/monero/issues/8058 https://github.com/monero-project/monero/issues/8140 https://github.com/monero-project/monero-gui/issues/3819 https://github.com/monero-project/monero-gui/issues/3839 https://github.com/comit-network/xmr-btc-swap/issues/970 https://github.com/comit-network/xmr-btc-swap/issues/971

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

  • Mumble

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

    Project mention: HisWattson says that Furia knew when to scan for enemies several times because the listen-in account joined their call. | reddit.com/r/CompetitiveApex | 2022-12-03

    I agree, and after TSM’s recent mishap with Discord I think pros should be looking to use Teamspeak or the lesser-known Mumble. I use Mumble to game with my SO so we get zero-latency comms. I run it on a NAS in my closet and I think teams who play in the same building could really benefit from running a similar setup.

  • magnum

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

    Project mention: Good graphics engines to visualize my physics framework? | reddit.com/r/gamedev | 2022-11-14

    If you want something that gives you more control you could use magnum.



    Project mention: Changing std:sort at Google’s Scale and Beyond | news.ycombinator.com | 2022-04-20

    The function is trying to get the median, which is not defined for an empty set. With this particular implementation, there is an assert for that:


    Unrelatedly, but from the same section:

    > Fixes are trivial, access the nth element only after the call being made. Be careful.

    Wouldn't the proper fix to do the nth_element for the larget element first (for those cases that don't do that already) and then adjust the end to be the begin + larger_n for the second nth_element call? Otherwise the second call will check [begin + larger_n, end) again for no reason at all.

  • vcmi

    Open-source engine for Heroes of Might and Magic III

    Project mention: Julius: An open source re-implementation of Caesar III | news.ycombinator.com | 2022-12-02
  • OpenSceneGraph

    OpenSceneGraph git repository

    Project mention: Post-mortem of a long-standing bug in video Game Path Of Exile, which was caused by a stale pointer | reddit.com/r/cpp | 2022-06-01

    I started in 2001 with OpenSceneGraph which made extensive use of intrusive pointers. This was 10 years before C++11 note. That codebase continues to be relevant and as performing as ever.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • rttr

    C++ Reflection Library

    Project mention: Introduce my in-house game engine | reddit.com/r/gamedev | 2022-01-08

    I think this library is really nice. Because it doesn't require bothersome macros like this library https://github.com/rttrorg/rttr.

  • 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: 2500mm anti-everything long range gun, drawn by me. | reddit.com/r/NonCredibleDefense | 2022-11-30

    Big Warzone 2100 energy

  • 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. Join OpenXRay! ;)

    Project mention: What mods/mod packs are you looking forward to and why? | reddit.com/r/stalker | 2022-10-29
  • cmake-cookbook

    CMake Cookbook recipes.

  • nitroshare-desktop

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

    Project mention: iPhone 14 Pro's Lightning Connector Still Limited to USB 2.0 Speeds Despite Large 48MP ProRAW Photos | reddit.com/r/apple | 2022-09-16

    or nitroshare works across everything as far as i can tell (using it myself on windows and android)

  • moneymanagerex

    Money Manager Ex is an easy to use, money management application built with wxWidgets

    Project mention: Haushaltsbuch App mit Sync über eigene Cloud? | reddit.com/r/Finanzen | 2022-11-26
  • Diagon

    Interactive ASCII art diagram generators. :star2:

    Project mention: Hacker News top posts: Dec 21, 2021 | reddit.com/r/hackerdigest | 2021-12-21

    Diagon – Interactive ASCII art diagram generators\ (4 comments)

  • Gerbera

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

    Project mention: application crash on raspberry pi2 | reddit.com/r/archlinuxarm | 2022-12-02

    As current package gerbera is unmodified from upstream, you can go directly to the source's issues page on github.

  • openspades

    Compatible client of Ace of Spades 0.75

    Project mention: what’s the best game you’ve played that doesn’t take a massive gaming PC to run? | reddit.com/r/ask | 2022-11-06
  • OpenLoco

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

    Project mention: OpenLoco Release v22.11 | reddit.com/r/locomotion | 2022-11-20

    We are excited to announce the release of OpenLoco 22.11! For most players, this will mostly be a bugfix release, with a lot of work behind the scenes. Read the changelog and development log for more details over on the release page on GitHub.

  • RaftLib

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

  • ArxLibertatis

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

    Project mention: You top five ImSims | reddit.com/r/ImmersiveSim | 2022-10-25

    link to said patch

  • storm-engine

    Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.

    Project mention: Bucaneering games. (Basically being a pirate - but not pirating games) | reddit.com/r/opensourcegames | 2022-09-21

    If you are fine with open source engine + proprietary data then you can check: https://store.steampowered.com/app/223330/Sea_Dogs_To_Each_His_Own__Pirate_Open_World_RPG/ Engine source code: https://github.com/storm-devs/storm-engine

  • units

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

    Project mention: I got curious about units of measure in programming languages so I recreated xkcd/687. | reddit.com/r/xkcd | 2022-05-24

    How does it compare with https://github.com/mpusz/units ?

  • ObEngine

    2D Game Engine with Lua Scripting made on top of SFML !

    Project mention: I’m looking for a 2D game engine in C/C++ | reddit.com/r/gameenginedevs | 2022-01-29

    Don't know if that fits your needs but I'm the maintainer of https://github.com/ObEngine/ObEngine

  • open-builder

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

    Project mention: Generating vertices for non-basic blocks help (Beginner) | reddit.com/r/VoxelGameDev | 2022-08-22

    Another method I think I noticed (probably not, not really sure what I'm talking about) is from Hopson97's open-builder game open-builder/chunk_vertex.glsl at master · Hopson97/open-builder · GitHub where texture coords are stored in the vertex shader. Would the idea for other block types for the above method to have a 2d array of the other block types textures like doors etc? Not sure about this method cause doesn't this require a vertex buffer which the "figured out an optimization" guy says is slow. If so that doesn't seem very sustainable.

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

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

C++ CMake related posts


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

Project Stars
1 OpenRCT2 11,195
2 monero 7,456
3 Mumble 5,132
4 magnum 4,266
5 SHOGUN 2,915
6 vcmi 2,907
7 OpenSceneGraph 2,628
8 rttr 2,480
9 warzone2100 2,477
10 xray-16 2,183
11 cmake-cookbook 1,982
12 nitroshare-desktop 1,389
13 moneymanagerex 1,207
14 Diagon 1,029
15 Gerbera 982
16 openspades 974
17 OpenLoco 864
18 RaftLib 825
19 ArxLibertatis 776
20 storm-engine 685
21 units 663
22 ObEngine 660
23 open-builder 655
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.