Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 CMake CPP Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ModernCppStarter
🚀 Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.
-
CPM.cmake
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
cpp-project
Boiler plate template for C++ projects, with CMake, Doctest, Travis CI, Appveyor, Github Actions and coverage reports.
-
project_options
A general-purpose CMake library that provides functions that improve the CMake experience following the best practices.
-
cmake-git-version-tracking
Embed Git metadata in a C/C++ compatible static library using CMake (e.g. commit ID, author, date, and message).
-
GLFW-CMake-starter
Use CMake to create a project with GLFW - Multi-platform Windows, Linux and MacOS.
-
asap
A modern cmake starter project for C++ with a complete build lifecycle, testing, dependency management, etc. Portable across Linux, OS X and Windows. (by abdes)
-
CppCMakeVcpkgTemplate
A template project to build a C++/CMake/vcpkg based projects with IDE and GitHub Actions. Build is sped up with caching of artifacts.
-
StaticTypeInfo
🏀 Up your type-game. A small C++ library for compile-time type names and type indices.
-
flextool
C++ compile-time programming (serialization, reflection, code modification, enum to string, better enum, enum to json, extend or parse language, etc.)
-
vcpkg-cmake-integration
Vcpkg autoinstaller for CMake: Fetch Vcpkg (with versioning), bootstrap Vcpkg, install packages from `vcpkg.json`-manifest or individually from within CMake
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
re: C/C++ development: anybody using conda/pixi for dependency management? Here's an example of compiling a C++ SDL program using pixi and the SDL dependency from conda-forge [1].
Seems viable as a replacement for things like vckpg [2] which only builds from source.
I'm still researching this but it seems like rattler [3] is the tool to use to build/publish packages. The supported repos are: prefix.dev's own hosting, anaconda.org, artifactory or a self-hosted server.
--
1: https://github.com/prefix-dev/pixi/blob/main/examples/cpp-sd...
2: https://github.com/microsoft/vcpkg
3: https://prefix-dev.github.io/rattler-build/latest/authentica...
I like to pin GitHub dependencies using a commit hash, instead of a tag. You need a recent CPM.cmake file in your project for CPM to work.
https://github.com/friendlyanon/cmake-init This is how you do CMake properly. If you deviate from its install rules you are highly likely to do something wrong.
CMake CPP related posts
-
CMake install schema for single- and multi-config generators
-
How does one actually build a C++ project
-
CMakeList.txt, add_executable vs. add_library vs. target_link_libraries vs. target_link_directories
-
Clang++ Halp
-
Putting libraries in program folder
-
CMake and Linking External libraries is a kick in the nuts if i've ever seen it.
-
CMake template
-
A note from our sponsor - InfluxDB
www.influxdata.com | 6 Jun 2024
Index
What are some of the best open-source CPP projects in CMake? This list will help you:
Project | Stars | |
---|---|---|
1 | Vcpkg | 21,904 |
2 | cmake-examples | 12,044 |
3 | ModernCppStarter | 4,119 |
4 | CPM.cmake | 2,634 |
5 | cmake-init | 1,866 |
6 | ios-cmake | 1,795 |
7 | corrosion | 990 |
8 | cpp-project | 588 |
9 | project_options | 329 |
10 | cmake-git-version-tracking | 199 |
11 | NovusCore | 159 |
12 | GLFW-CMake-starter | 140 |
13 | Observe | 123 |
14 | asap | 126 |
15 | cmake-embed | 90 |
16 | CppCMakeVcpkgTemplate | 91 |
17 | StaticTypeInfo | 65 |
18 | flextool | 42 |
19 | tolc | 37 |
20 | QtWindowsCMake | 26 |
21 | asm-dom-cmake | 26 |
22 | asap-textwrap | 23 |
23 | vcpkg-cmake-integration | 21 |