{"id":13495064,"url":"https://github.com/cpp-best-practices/gui_starter_template","last_synced_at":"2025-09-27T10:31:43.468Z","repository":{"id":37239006,"uuid":"100742850","full_name":"cpp-best-practices/gui_starter_template","owner":"cpp-best-practices","description":"A template CMake project to get you started with C++ and tooling","archived":true,"fork":false,"pushed_at":"2023-04-19T22:54:48.000Z","size":774,"stargazers_count":2518,"open_issues_count":30,"forks_count":449,"subscribers_count":79,"default_branch":"main","last_synced_at":"2025-01-27T00:01:45.624Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cpp-best-practices.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":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lefticus","patreon":"lefticus"}},"created_at":"2017-08-18T19:12:35.000Z","updated_at":"2025-01-19T14:15:02.000Z","dependencies_parsed_at":"2024-08-08T16:11:05.061Z","dependency_job_id":"db979857-9f8d-4bde-ace4-94cd5465d9bd","html_url":"https://github.com/cpp-best-practices/gui_starter_template","commit_stats":null,"previous_names":["lefticus/cpp_starter_project"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/cpp-best-practices/gui_starter_template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpp-best-practices%2Fgui_starter_template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpp-best-practices%2Fgui_starter_template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpp-best-practices%2Fgui_starter_template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpp-best-practices%2Fgui_starter_template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cpp-best-practices","download_url":"https://codeload.github.com/cpp-best-practices/gui_starter_template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpp-best-practices%2Fgui_starter_template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277218920,"owners_count":25781446,"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","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-07-31T19:01:30.851Z","updated_at":"2025-09-27T10:31:43.192Z","avatar_url":"https://github.com/cpp-best-practices.png","language":"CMake","funding_links":["https://github.com/sponsors/lefticus","https://patreon.com/lefticus"],"categories":["CMake","Cmake"],"sub_categories":[],"readme":"# NOTE: This Project Is Archived\n\nAll efforts to maintain \"Best Practices\" CMake templates are being merged into https://github.com/cpp-best-practices/cmake_template\n\n***Important*** the new cmake_template is simplified in many ways to make it more maintainable, and the goal will be to always keep it simple.\n\n# gui_starter_template\n\n[![ci](https://github.com/cpp-best-practices/gui_starter_template/actions/workflows/ci.yml/badge.svg)](https://github.com/cpp-best-practices/gui_starter_template/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/cpp-best-practices/gui_starter_template/branch/main/graph/badge.svg)](https://codecov.io/gh/cpp-best-practices/gui_starter_template)\n[![Language grade: C++](https://img.shields.io/lgtm/grade/cpp/github/cpp-best-practices/gui_starter_template)](https://lgtm.com/projects/g/cpp-best-practices/gui_starter_template/context:cpp)\n[![CodeQL](https://github.com/cpp-best-practices/gui_starter_template/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/cpp-best-practices/gui_starter_template/actions/workflows/codeql-analysis.yml)\n\n## About gui_starter_template\n\nThis is a C++ Best Practices GitHub template for getting up and running with C++ quickly.\n\nBy default (collectively known as `ENABLE_DEVELOPER_MODE`)\n\n * Address Sanitizer and Undefined Behavior Sanitizer enabled where possible\n * Warnings as errors\n * clang-tidy and cppcheck static analysis\n * conan for dependencies\n\nIt includes\n\n * a basic SDL example\n * examples for fuzz, unit, and constexpr testing\n * large github action testing matrix\n\nIt requires\n\n * cmake\n * conan\n * a compiler\n\nFor a simplified project, check out the [cmake_conan_boilerplate_template](https://github.com/cpp-best-practices/cmake_conan_boilerplate_template).\n\nThs Boilerplate project will merge new features first, then they will be merged (as appropriate) into gui_starter_template.\n\n## Getting Started\n\n### Use the Github template\n\nFirst, click the green `Use this template` button near the top of this page.\nThis will take you to Github's ['Generate Repository'](https://github.com/cpp-best-practices/gui_starter_template/generate) page.\nFill in a repository name and short description, and click 'Create repository from template'.\nThis will allow you to create a new repository in your Github account,\nprepopulated with the contents of this project.\n\nAfter creating the project please wait until the cleanup workflow has finished \nsetting up your project and commited the changes.\n\nNow you can clone the project locally and get to work!\n\n    git clone https://github.com/\u003cuser\u003e/\u003cyour_new_repo\u003e.git\n\n\n\n## More Details\n\n * [Dependency Setup](README_dependencies.md)\n * [Building Details](README_building.md)\n * [Troubleshooting](README_troubleshooting.md)\n * [Docker](README_docker.md)\n\n## Testing\n\nSee [Catch2 tutorial](https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md)\n\n## Fuzz testing\n\nSee [libFuzzer Tutorial](https://github.com/google/fuzzing/blob/master/tutorial/libFuzzerTutorial.md)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpp-best-practices%2Fgui_starter_template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcpp-best-practices%2Fgui_starter_template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpp-best-practices%2Fgui_starter_template/lists"}