{"id":26288608,"url":"https://github.com/mangad/cpp-project-template","last_synced_at":"2025-05-07T20:37:12.811Z","repository":{"id":45674328,"uuid":"473161848","full_name":"MangaD/cpp-project-template","owner":"MangaD","description":"⚡ 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. ","archived":false,"fork":false,"pushed_at":"2025-03-28T15:27:07.000Z","size":1098,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T20:37:06.596Z","etag":null,"topics":["ccache","cdash","cicd","cmake","codecov","codecoverage","cpp","cpp20","ctest","googletest","mingw","msvc","nsis","sanitizers","tdd","wix-toolset","wixtoolset","wxwidgets"],"latest_commit_sha":null,"homepage":"https://mangad.github.io/cpp-project-template/","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MangaD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["MangaD"],"custom":["https://www.buymeacoffee.com/mangad"]}},"created_at":"2022-03-23T11:40:43.000Z","updated_at":"2025-03-28T15:27:11.000Z","dependencies_parsed_at":"2025-04-12T06:12:43.972Z","dependency_job_id":"3c3dd4e5-aa9c-459b-b6d7-27ee491e36a0","html_url":"https://github.com/MangaD/cpp-project-template","commit_stats":null,"previous_names":[],"tags_count":2,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MangaD%2Fcpp-project-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MangaD%2Fcpp-project-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MangaD%2Fcpp-project-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MangaD%2Fcpp-project-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MangaD","download_url":"https://codeload.github.com/MangaD/cpp-project-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252954125,"owners_count":21830892,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ccache","cdash","cicd","cmake","codecov","codecoverage","cpp","cpp20","ctest","googletest","mingw","msvc","nsis","sanitizers","tdd","wix-toolset","wixtoolset","wxwidgets"],"created_at":"2025-03-14T22:14:07.740Z","updated_at":"2025-05-07T20:37:12.789Z","avatar_url":"https://github.com/MangaD.png","language":"CMake","readme":"\u003cdiv align=\"center\"\u003e\n\n# C++ Project Template\n\n\u003c!--\nCannot use relative path here because of the following Doxygen issue:\nhttps://github.com/doxygen/doxygen/issues/6783#issuecomment-1058486600\n--\u003e\n\u003cimg alt=\"cpplogo\" src=\"https://github.com/MangaD/cpp-project-template/blob/main/docs/doxygen/logo.png?raw=true\" width=\"150\" /\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003cth\u003eGitHub Actions\u003c/th\u003e\n    \u003ctd\u003e\n\n\u003c!-- https://dev.to/azure/github-how-to-display-the-status-badge-for-a-github-action-5449 --\u003e\n[![GH Release](https://github.com/MangaD/cpp-project-template/actions/workflows/build-release.yml/badge.svg)](https://github.com/MangaD/cpp-project-template/actions/workflows/build-release.yml) [![GH Debug](https://github.com/MangaD/cpp-project-template/actions/workflows/build-debug.yml/badge.svg)](https://github.com/MangaD/cpp-project-template/actions/workflows/build-debug.yml) [![GH Doxygen](https://github.com/MangaD/cpp-project-template/actions/workflows/doxygen-gh-pages.yml/badge.svg)](https://github.com/MangaD/cpp-project-template/actions/workflows/doxygen-gh-pages.yml)\n\n[![CDash](https://img.shields.io/badge/CDash-dashboard-green)](https://my.cdash.org/index.php?project=cpp-project-template) [![codecov](https://codecov.io/gh/MangaD/cpp-project-template/branch/main/graph/badge.svg?token=4D88K24BF0)](https://codecov.io/gh/MangaD/cpp-project-template) [![Coverage Status](https://coveralls.io/repos/github/MangaD/cpp-project-template/badge.svg?branch=main)](https://coveralls.io/github/MangaD/cpp-project-template?branch=main) \u003ca href=\"https://scan.coverity.com/projects/mangad-cpp-project-template\"\u003e\u003cimg alt=\"Coverity Scan Build Status\" src=\"https://scan.coverity.com/projects/28433/badge.svg\"/\u003e\u003c/a\u003e\n\n[![GitHub Latest Release](https://img.shields.io/github/downloads-pre/MangaD/cpp-project-template/latest/total)](https://github.com/MangaD/cpp-project-template/releases/latest)\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003cth\u003eGitLab CI/CD\u003c/th\u003e\n    \u003ctd\u003e\n\n[![pipeline status](https://gitlab.com/MangaD/cpp-project-template/badges/main/pipeline.svg)](https://gitlab.com/MangaD/cpp-project-template/-/commits/main) [![coverage report](https://gitlab.com/MangaD/cpp-project-template/badges/main/coverage.svg)](https://gitlab.com/MangaD/cpp-project-template/-/commits/main) [![Latest Release](https://gitlab.com/MangaD/cpp-project-template/-/badges/release.svg)](https://gitlab.com/MangaD/cpp-project-template/-/releases)\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/div\u003e\n\n## About\n\nA 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. \n\n### Progress status\n\n![CMake](https://img.shields.io/badge/CMake-done-green) ![CTest](https://img.shields.io/badge/CTest-done-green) ![CPack](https://img.shields.io/badge/CPack-done-green)![CDash](https://img.shields.io/badge/CDash-done-green) ![codecov](https://img.shields.io/badge/codecov-done-green) ![coveralls](https://img.shields.io/badge/coveralls-done-green) ![coverity](https://img.shields.io/badge/coverity-done-green) ![consoleApp](https://img.shields.io/badge/console%20app-done-green) ![staticLib](https://img.shields.io/badge/static%20library-done-green) ![dynamicLib](https://img.shields.io/badge/dynamic%20library-todo-red) ![wxWidgets](https://img.shields.io/badge/wxWidgets-done-green) ![Qt](https://img.shields.io/badge/Qt-todo-red) ![windowsIco](https://img.shields.io/badge/windows%20icon-done-green)\n![windowsVer](https://img.shields.io/badge/windows%20version-done-green) ![i18nL10n](https://img.shields.io/badge/i18n%20and%20L10n-todo-red) ![Boost](https://img.shields.io/badge/boost-todo-red) ![GoogleTest](https://img.shields.io/badge/GoogleTest-done-green) ![BoostTest](https://img.shields.io/badge/Boost.Test-todo-red) ![Catch2](https://img.shields.io/badge/catch2-todo-red) ![Doctest](https://img.shields.io/badge/doctest-todo-red) ![vcpkg](https://img.shields.io/badge/vcpkg-done-green) ![conan](https://img.shields.io/badge/conan%202-todo-red) ![cppcheck](https://img.shields.io/badge/cppcheck-done-green) ![CSA](https://img.shields.io/badge/clang%20static%20analyzer-done-green) ![clangtidy](https://img.shields.io/badge/clang%20tidy-done-green) ![lcov](https://img.shields.io/badge/lcov-done-green) ![llvm-cov](https://img.shields.io/badge/llvm--cov-todo-red) ![gcovr](https://img.shields.io/badge/gcovr-done-green) ![OpenCppCoverage](https://img.shields.io/badge/OpenCppCoverage-needs%20work-yellow) ![valgrind](https://img.shields.io/badge/valgrind-done-green) ![sanitizers](https://img.shields.io/badge/sanitizers-done-green) ![gdb](https://img.shields.io/badge/gdb-todo-red) ![gprof](https://img.shields.io/badge/gprof-todo-red) ![IntelVTuneProfiler](https://img.shields.io/badge/Intel%20VTune%20Profiler-todo-red) ![perf](https://img.shields.io/badge/perf-todo-red) ![doxygen](https://img.shields.io/badge/doxygen-done-green) ![sphinx](https://img.shields.io/badge/sphinx-needs%20work-yellow) ![Read The Docs](https://img.shields.io/badge/Read%20the%20Docs-todo-red) ![GitHub Actions](https://img.shields.io/badge/GitHub%20Actions-done-green) ![GitHub Pages](https://img.shields.io/badge/GitHub%20Pages-done-green) ![GitLab CI/CD](https://img.shields.io/badge/GitLab%20CI/CD-todo-red) ![GitLab Pages](https://img.shields.io/badge/GitLab%20Pages-done-green) ![nsis](https://img.shields.io/badge/nsis-done-green) ![wix toolset](https://img.shields.io/badge/wix%20toolset-done-green) ![deb](https://img.shields.io/badge/deb-done-green) ![rpm](https://img.shields.io/badge/rpm-done-green) ![DragNDrop](https://img.shields.io/badge/DragNDrop-needs%20work-yellow) ![productbuild](https://img.shields.io/badge/productbuild-todo-red) ![raspbian](https://img.shields.io/badge/raspbian-todo-red) ![SignTool](https://img.shields.io/badge/SignTool-todo-red) ![GitHub Codespaces](https://img.shields.io/badge/GitHub%20Codespaces-done-green) ![MSVC](https://img.shields.io/badge/MSVC-done-green) ![MinGW](https://img.shields.io/badge/MinGW-done-green) ![LLVM](https://img.shields.io/badge/LLVM-done-green)\n\n\n## Download\n\nFor downloading the app, see [latest release at GitHub](https://github.com/MangaD/cpp-project-template/releases/latest).\n\n## Getting Started\n\nSee [getting started](./docs/getting_started.md).\n\n## Developer Install\n\nSee [installation guide](./docs/install.md).\n\n## Developer Guide\n\nSee [development guide](./docs/development_guide.md).\n\n## License\n\nSee [LICENSE](./LICENSE).\n\nThe Standard C++ Foundation stylized \"C++\" logo has its own [license](https://isocpp.org/home/terms-of-use).\n\n### Third-Party Libraries\n\nThis project makes use of third-party libraries, whose licenses must be taken into consideration when releasing a binary.\n\n| Library Name | License | Authors/Notes |\n|-|-|-|\n| [wxWidgets](https://www.wxwidgets.org) | [wxWindows Library Licence](https://www.wxwidgets.org/about/licence/) | [The wxWidgets Team](https://www.wxwidgets.org/about/team/) | \n","funding_links":["https://github.com/sponsors/MangaD","https://www.buymeacoffee.com/mangad"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmangad%2Fcpp-project-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmangad%2Fcpp-project-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmangad%2Fcpp-project-template/lists"}