C++ CMake

Open-source C++ projects categorized as CMake

Top 23 C++ CMake Projects

  1. OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 šŸŽ¢

    Project mention: Valve releases Team Fortress 2 game code | news.ycombinator.com | 2025-02-18

    "Emulator" is the wrong word, but the answer is yes. The word you actually meant was "re-implementation" - writing a completely new, clean-room program which reads Source data files (levels, assets, scripts) and allows the user to play a Source game is perfectly legal.

    It is necessary to avoid distributing any copyrighted material, so the user must provide the game assets from a legitimate copy for using the program to be legal. In addition, the 'clean-room' must be maintained by ensuring that no contributors to the re-implementation have ever seen the source code for Source, or they become tainted with forbidden knowledge.

    Indeed, it's quite common for beloved old games to be re-implemented on new codebases to allow easy play on modern OS's and at high resolution, etc.

    See https://github.com/Interkarma/daggerfall-unity, https://openrct2.io/, https://github.com/AlisterT/openjazz

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. monero

    Monero: the secure, private, untraceable cryptocurrency

  4. Mumble

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

    Project mention: Mumble: An AI app with hands-free journaling and mood detection | news.ycombinator.com | 2024-10-30

    Kind of a bad name given the existence of https://www.mumble.info/

    Which is a large OSS voice server

  5. magnum

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

  6. vcmi

    Open-source engine for Heroes of Might and Magic III

    Project mention: Exult: Recreating Ultima VII for modern operating systems | news.ycombinator.com | 2025-02-23

    In the same spirit, for Heroes of might and magic 3:

    https://github.com/vcmi/vcmi

    Using it on Ubuntu to play with my brother who is on a Mac in another country and it already works quite well. We hit only one bug so far.

  7. Librum

    The Librum client application

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

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. OpenSceneGraph

    OpenSceneGraph git repository

  11. rttr

    C++ Reflection Library

  12. 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! ;)

  13. SHOGUN

    Shōgun

  14. cmake-cookbook

    CMake Cookbook recipes.

  15. widelands

    Widelands is a free, open source real-time strategy game with singleplayer campaigns and a multiplayer mode. The game was inspired by Settlers IIā„¢ (Ā© Bluebyte) but has significantly more variety and depth to it.

    Project mention: Widelands | news.ycombinator.com | 2024-05-17
  16. moneymanagerex

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

  17. Diagon

    Interactive ASCII art diagram generators. :star2:

    Project mention: Diagon ā€“ beautify simple text notation | news.ycombinator.com | 2024-06-05
  18. nitroshare-desktop

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

    Project mention: android VS nitroshare-desktop - a user suggested alternative | libhunt.com/r/trebleshot/android | 2024-09-13
  19. OpenLoco

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

    Project mention: Railroad Tycoon II | news.ycombinator.com | 2025-01-13

    Not it is the free software or open source version of this game, but OpenLoco https://openloco.io/ is great, and I hope that this game in near future will have a free assets like as OpenTTD https://www.openttd.org/ .

  20. Gerbera

    UPnP Media Server for 2025: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices šŸ“±šŸ’»šŸ“ŗ

  21. mp-units

    The quantities and units library for C++

    Project mention: Python type hints may not be not for me in practice | news.ycombinator.com | 2024-11-27

    I suspect C++ still comes the closest to what youā€™re asking for today, at least among mainstream programming languages.

    Matrix dimensions are certainly doable, for example, because templates representing mathematical types like matrices and vectors can be parametrised by integers defining their dimension(s) as well as the type of an individual element.

    You can also use template wizardry to write libraries like mp-unitsĀ¹ or unitsĀ² that provide explicit representations for numerical values with units. You can even get fancy with user-defined literals so you can write things like 0.5_m and have a suitably-typed value created (though that particular trick does get less useful once you need arbitrary compound units like kgĀ·mĀ·sā»Ā²).

    Both of those are fairly well-defined problems and the solutions available do provide a good degree of static checking at compile time.

    IMHO, the range question is the trickiest one of your three examples, because in real mathematical code there are so many different things you might want to constrain. You could define a parametrised type representing open or closed ranges of integers between X and Y easily enough, but how far down the rabbit hole do you go? Fractional values with attached precision/error metadata? The 572 specific varieties of matrix that get defined in a linear algebra textbook, and which variety you get back when you compute a product of any two of them?

    Ā¹ https://mpusz.github.io/mp-units/

    Ā² http://nholthaus.github.io/units/

  22. openspades

    Compatible client of Ace of Spades 0.75

  23. WasIstLos

    An unofficial WhatsApp desktop application for Linux.

  24. innoextract

    A tool to unpack installers created by Inno Setup

  25. ArxLibertatis

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

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

C++ CMake discussion

Log in or Post with

C++ CMake related posts

  • How to Build a Desktop MRZ Scanner Using C++ and Dynamsoft's Fine-Tuned Deep Learning Models

    1 project | dev.to | 12 Mar 2025
  • Exult: Recreating Ultima VII for modern operating systems

    2 projects | news.ycombinator.com | 23 Feb 2025
  • How to Build a Lightweight Flutter Camera Plugin for Windows, Linux, and macOS

    2 projects | dev.to | 6 Feb 2025
  • Building a Python Camera SDK and Using It for Multi-Barcode Scanning

    2 projects | dev.to | 3 Jan 2025
  • Mixing Objective-C and C++ in macOS to Build a Camera-Based Barcode Scanner

    1 project | dev.to | 26 Dec 2024
  • How to Implement Camera Preview with Windows Media Foundation API in C++

    1 project | dev.to | 25 Dec 2024
  • QXmpp 1.9.2 ā€“ Cross-platform C++ XMPP client and server library

    1 project | news.ycombinator.com | 11 Dec 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 25 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more ā†’

Index

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

# Project Stars
1 OpenRCT2 14,145
2 monero 9,308
3 Mumble 6,727
4 magnum 4,914
5 vcmi 4,851
6 Librum 4,417
7 warzone2100 3,337
8 OpenSceneGraph 3,328
9 rttr 3,270
10 xray-16 3,150
11 SHOGUN 3,038
12 cmake-cookbook 2,769
13 widelands 2,069
14 moneymanagerex 1,918
15 Diagon 1,713
16 nitroshare-desktop 1,605
17 OpenLoco 1,479
18 Gerbera 1,236
19 mp-units 1,170
20 openspades 1,155
21 WasIstLos 1,065
22 innoextract 1,056
23 ArxLibertatis 989

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C++ is
the 7th most popular programming language
based on number of references?