https://github.com/mangad/cpp-project-template
⚡ A template for modern C++ cross-platform projects. Using CMake, CI/CD, unit tests, code coverage, static and dynamic analisis, auto formatting, package management, documentation, GUI, installers, and more.
https://github.com/mangad/cpp-project-template
ccache cdash cicd cmake codecov codecoverage cpp cpp20 ctest googletest mingw msvc nsis sanitizers tdd wix-toolset wixtoolset wxwidgets
Last synced: about 1 month ago
JSON representation
⚡ A template for modern C++ cross-platform projects. Using CMake, CI/CD, unit tests, code coverage, static and dynamic analisis, auto formatting, package management, documentation, GUI, installers, and more.
- Host: GitHub
- URL: https://github.com/mangad/cpp-project-template
- Owner: MangaD
- License: other
- Created: 2022-03-23T11:40:43.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T15:27:07.000Z (2 months ago)
- Last Synced: 2025-05-07T20:37:06.596Z (about 1 month ago)
- Topics: ccache, cdash, cicd, cmake, codecov, codecoverage, cpp, cpp20, ctest, googletest, mingw, msvc, nsis, sanitizers, tdd, wix-toolset, wixtoolset, wxwidgets
- Language: CMake
- Homepage: https://mangad.github.io/cpp-project-template/
- Size: 1.05 MB
- Stars: 12
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Citation: CITATION.cff
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# C++ Project Template
![]()
GitHub Actions
[](https://github.com/MangaD/cpp-project-template/actions/workflows/build-release.yml) [](https://github.com/MangaD/cpp-project-template/actions/workflows/build-debug.yml) [](https://github.com/MangaD/cpp-project-template/actions/workflows/doxygen-gh-pages.yml)
[](https://my.cdash.org/index.php?project=cpp-project-template) [](https://codecov.io/gh/MangaD/cpp-project-template) [](https://coveralls.io/github/MangaD/cpp-project-template?branch=main)
[](https://github.com/MangaD/cpp-project-template/releases/latest)
GitLab CI/CD
[](https://gitlab.com/MangaD/cpp-project-template/-/commits/main) [](https://gitlab.com/MangaD/cpp-project-template/-/commits/main) [](https://gitlab.com/MangaD/cpp-project-template/-/releases)
## About
A template for modern C++ cross-platform projects. Using CMake, CI/CD, unit tests, code coverage, static and dynamic analisis, auto formatting, package management, documentation, GUI, installers, and more.
### Progress status
           
                                        ## Download
For downloading the app, see [latest release at GitHub](https://github.com/MangaD/cpp-project-template/releases/latest).
## Getting Started
See [getting started](./docs/getting_started.md).
## Developer Install
See [installation guide](./docs/install.md).
## Developer Guide
See [development guide](./docs/development_guide.md).
## License
See [LICENSE](./LICENSE).
The Standard C++ Foundation stylized "C++" logo has its own [license](https://isocpp.org/home/terms-of-use).
### Third-Party Libraries
This project makes use of third-party libraries, whose licenses must be taken into consideration when releasing a binary.
| Library Name | License | Authors/Notes |
|-|-|-|
| [wxWidgets](https://www.wxwidgets.org) | [wxWindows Library Licence](https://www.wxwidgets.org/about/licence/) | [The wxWidgets Team](https://www.wxwidgets.org/about/team/) |