{"id":15524559,"url":"https://github.com/sergeyklay/cpp-project-template","last_synced_at":"2025-04-23T07:32:13.900Z","repository":{"id":39926369,"uuid":"294944638","full_name":"sergeyklay/cpp-project-template","owner":"sergeyklay","description":"Repository Templates for C++ Projects ","archived":false,"fork":false,"pushed_at":"2022-12-08T19:22:23.000Z","size":413,"stargazers_count":6,"open_issues_count":9,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T22:41:22.194Z","etag":null,"topics":["boilerplate","clang-format","cmake","cmake-examples","conan","cpp","cpp-boilerplate","cpp-library","cpp17","cpp17-library","cppcheck","cpplint","folder-structure","github-actions","hacktoberfest","sqlite","sqlite3","template-project"],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sergeyklay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-12T13:00:41.000Z","updated_at":"2025-01-25T16:56:51.000Z","dependencies_parsed_at":"2022-08-25T09:40:27.854Z","dependency_job_id":null,"html_url":"https://github.com/sergeyklay/cpp-project-template","commit_stats":null,"previous_names":[],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergeyklay%2Fcpp-project-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergeyklay%2Fcpp-project-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergeyklay%2Fcpp-project-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergeyklay%2Fcpp-project-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sergeyklay","download_url":"https://codeload.github.com/sergeyklay/cpp-project-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250391773,"owners_count":21422966,"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":["boilerplate","clang-format","cmake","cmake-examples","conan","cpp","cpp-boilerplate","cpp-library","cpp17","cpp17-library","cppcheck","cpplint","folder-structure","github-actions","hacktoberfest","sqlite","sqlite3","template-project"],"created_at":"2024-10-02T10:51:41.926Z","updated_at":"2025-04-23T07:32:13.878Z","avatar_url":"https://github.com/sergeyklay.png","language":"CMake","readme":"# Boilerplate for C++ projects\n\n[![Build Status][build badge]][build link]\n[![Analysis Status][analysis badge]][analysis link]\n[![Code Analytics][codacy badge]][codacy link]\n\nThis repository contains my personal boilerplate for C++ projects.\n\nYou can generate a new repository with the same directory structure\nand files as an existing repository. For more see:\n\n-   [Creating a repository from a template][gh-template]\n\n## Features\n\n-   [x] Sources, headers and mains separated in distinct folders\n-   [x] [Modern CMake][modern-cmake] for much easier compiling\n-   [x] Continuous testing with GitHub Actions on all modern platforms, with support for C++17.\n-   [x] Setup for tests using Google's C++ test framework\n-   [ ] x86 and x64 builds\n-   [ ] Code coverage reports, including automatic upload to Codecov.io\n-   [ ] Code documentation with Doxygen\n-   [ ] Create releases and attach artifacts using GitHub Actions\n\n### Project Structure and Tools\n\n-   Source: multiple files\n-   Type: Shared Library (`so` on Linux, `dylib` on macOS and `dll` on Windows) with [Pimpl][pimpl] implementation\n-   C++ version: `C++17`\n-   Tested OS: Linux, macOS and Windows\n-   C++ compiler: [GCC][gcc], [Clang][clang], [Apple Clang][apple clang] or [Visual Studio][vs]\n-   Package manager: [Conan][conan]\n-   Build system: [CMake][cmake]\n-   Libraries: STL, [`sqlite3`][sqlite], [`spdlog`][spdlog]\n-   Formatting tools: [clang-format][clang-format]\n-   Static analysis tools: [Cpplint][cpplint], [Cppcheck][cppcheck]\n-   CI: [GitHub Actions][actions]\n\n## Getting Started\n\nSee [`docs/GettingStarted.md`](./docs/GettingStarted.md) for more.\n\n## License\n\nThis project is open source software licensed under the Apache License 2.0.\nSee the [LICENSE][license] file for more information.\n\n[build link]: https://github.com/sergeyklay/cpp-project-template/actions?query=workflow%3Abuild\n[build badge]: https://github.com/sergeyklay/cpp-project-template/workflows/build/badge.svg\n[analysis link]: https://github.com/sergeyklay/cpp-project-template/actions?query=workflow%3Aanalysis\n[analysis badge]: https://github.com/sergeyklay/cpp-project-template/workflows/analysis/badge.svg\n[codacy badge]: https://app.codacy.com/project/badge/Grade/817c63485ffe441bbbdab2a4e2229ac1\n[codacy link]: https://www.codacy.com/manual/klay/cpp-project-template/dashboard\n[gh-template]: https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template\n[pimpl]: https://en.cppreference.com/w/cpp/language/pimpl\n[gcc]: https://gcc.gnu.org/\n[clang]: https://clang.llvm.org/\n[apple clang]: https://apps.apple.com/us/app/xcode/id497799835\n[vs]: https://visualstudio.microsoft.com\n[conan]: https://conan.io/\n[cmake]: https://cmake.org/\n[sqlite]: https://www.sqlite.org/index.html\n[spdlog]: https://github.com/gabime/spdlog\n[actions]: https://github.com/features/actions\n[modern-cmake]: https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1\n[cpplint]: https://github.com/cpplint/cpplint\n[cppcheck]: https://github.com/danmar/cppcheck\n[clang-format]: https://clang.llvm.org/docs/ClangFormat.html\n[license]: https://github.com/sergeyklay/cpp-project-template/blob/master/LICENSE\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergeyklay%2Fcpp-project-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergeyklay%2Fcpp-project-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergeyklay%2Fcpp-project-template/lists"}