{"id":15047382,"url":"https://github.com/gokulp01/minimal-cpp-cookiecutter","last_synced_at":"2026-02-09T11:34:06.978Z","repository":{"id":228075152,"uuid":"773081796","full_name":"gokulp01/minimal-cpp-cookiecutter","owner":"gokulp01","description":"A minimal cpp cookiecutter template","archived":false,"fork":false,"pushed_at":"2024-06-08T18:21:16.000Z","size":1014,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T06:48:15.171Z","etag":null,"topics":["cookiecutter","cookiecutter-cpp","cookiecutter-template","cpp","cpp11","cpp14","cpp17","cpp20"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gokulp01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-03-16T17:38:25.000Z","updated_at":"2024-06-08T18:21:19.000Z","dependencies_parsed_at":"2024-06-08T19:38:24.478Z","dependency_job_id":"d583bf4a-c475-4e48-a54e-9f2788a48078","html_url":"https://github.com/gokulp01/minimal-cpp-cookiecutter","commit_stats":null,"previous_names":["gokulp01/minimal-cpp-cookiecutter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gokulp01/minimal-cpp-cookiecutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokulp01%2Fminimal-cpp-cookiecutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokulp01%2Fminimal-cpp-cookiecutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokulp01%2Fminimal-cpp-cookiecutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokulp01%2Fminimal-cpp-cookiecutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gokulp01","download_url":"https://codeload.github.com/gokulp01/minimal-cpp-cookiecutter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokulp01%2Fminimal-cpp-cookiecutter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268820501,"owners_count":24312402,"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-08-05T02:00:12.334Z","response_time":2576,"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":["cookiecutter","cookiecutter-cpp","cookiecutter-template","cpp","cpp11","cpp14","cpp17","cpp20"],"created_at":"2024-09-24T20:57:23.144Z","updated_at":"2026-02-09T11:34:06.847Z","avatar_url":"https://github.com/gokulp01.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Improved compatibility of back to top link: See: https://github.com/othneildrew/Best-README-Template/pull/73 --\u003e\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/gokulp01/minimal-cpp-cookiecutter\"\u003e\n    \u003cimg src=\"logo.png\" alt=\"Logo\" width=\"140\" height=\"140\"\u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eSimple C++ Cookiecutter\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    This repository contains a simple C++ project template for Cookiecutter that I use for most of my C++ projects.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/gokulp01/minimal-cpp-cookiecutter/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/gokulp01/minimal-cpp-cookiecutter/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eFeatures\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\nThis is a very simple kickstarter cookiecutter for cpp projects and research work for quick prototyping and implementations. \n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n### Built With\n\n* CMake\n* Catch\n* Cookiecutter\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Features\n- Simple C++ project structure\n- CMake build system\n- Catch for unit tests\n- Cookiecutter for project creation\n- Git for version control\n- GitHub for hosting\n\n\n### Prerequisites\n\n#### CMake\nTo install CMake on your system, follow these steps:\n\nFor macOS:\n```\nbrew install cmake\n```\nFor Ubuntu:\n```\nsudo apt-get update\nsudo apt-get install cmake\n```\nFor Windows:\n\nDownload and run the installer from the [CMake official website](https://cmake.org/download/).\n\n\n#### Cookiecutter\nTo install Cookiecutter, you need Python installed on your system. Then, you can install Cookiecutter using pip:\n  ```sh\npip install cookiecutter\n  ```\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\nTo create a new C++ project using this template, follow these steps:\n\n1. Open your terminal.\n2. Navigate to the directory where you want to create your project.\n3. Run the following command:\n   ```\n   cookiecutter gh:gokulp01/minimal-cpp-cookiecutter\n   ```\n5. Cookiecutter will prompt you to enter values for various options, such as the project name, project slug, author's name, etc. Input your desired values for these fields.\n6. Once you complete the prompts, Cookiecutter will create a new directory containing the scaffolded C++ project based on the values you provided.\n7. Navigate into your new project directory: cd your-project-slug - Replace `your-project-slug` with the project slug you provided during the setup.\n8. Now, you can begin working on your C++ project. The directory will contain a basic project structure, including source files, a CMake configuration file, and any additional boilerplate specified in your template.\n9. To build your project, you can use CMake as follows: mkdir build \u0026\u0026 cd build \u0026\u0026 cmake .. \u0026\u0026 make - This will compile your C++ project and generate executable files in the `build` directory.\n\nBy following these steps, you can quickly bootstrap a new C++ project using the simple cookie-cutter template. Your folder tree should look like this\n```bash\n├── CMakeLists.txt\n├── bin\n├── build\n├── main.cpp\n├── src\n│   ├── myclass.cpp\n│   └── myclass.hpp\n└── tests\n    ├── CMakeLists.txt\n    ├── SmokeTests.cpp\n    ├── bin\n    ├── build\n    └── catch.hpp\n```\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\n- [ ] Add support for Travis CI\n- [ ] Add support for AppVeyor\n- [ ] Add support for Conan\n- [ ] Add support for Doxygen\n- [ ] Add support for Cppcheck\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nGokul Puthumanaillam - [@twitter_handle](https://twitter.com/gokulp01) - gokulp2@illinois.edu/gokulgns@gmail.com\n\nWebsite - gokulp01.github.io\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[CMake-logo]: https://img.shields.io/badge/CMake-%23008FBA.svg?style=for-the-badge\u0026logo=cmake\u0026logoColor=white\n[CMake-url]: https://cmake.org/\n[contributors-shield]: https://img.shields.io/github/contributors/github_username/repo_name.svg?style=for-the-badge\n[contributors-url]: https://github.com/github_username/repo_name/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/github_username/repo_name.svg?style=for-the-badge\n[forks-url]: https://github.com/github_username/repo_name/network/members\n[stars-shield]: https://img.shields.io/github/stars/github_username/repo_name.svg?style=for-the-badge\n[stars-url]: https://github.com/github_username/repo_name/stargazers\n[issues-shield]: https://img.shields.io/github/issues/github_username/repo_name.svg?style=for-the-badge\n[issues-url]: https://github.com/github_username/repo_name/issues\n[license-shield]: https://img.shields.io/github/license/github_username/repo_name.svg?style=for-the-badge\n[license-url]: https://github.com/github_username/repo_name/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/linkedin_username\n[product-screenshot]: images/screenshot.png\n[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=white\n[Next-url]: https://nextjs.org/\n[React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\n[React-url]: https://reactjs.org/\n[Vue.js]: https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=4FC08D\n[Vue-url]: https://vuejs.org/\n[Angular.io]: https://img.shields.io/badge/Angular-DD0031?style=for-the-badge\u0026logo=angular\u0026logoColor=white\n[Angular-url]: https://angular.io/\n[Svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge\u0026logo=svelte\u0026logoColor=FF3E00\n[Svelte-url]: https://svelte.dev/\n[Laravel.com]: https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge\u0026logo=laravel\u0026logoColor=white\n[Laravel-url]: https://laravel.com\n[Bootstrap.com]: https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white\n[Bootstrap-url]: https://getbootstrap.com\n[JQuery.com]: https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge\u0026logo=jquery\u0026logoColor=white\n[JQuery-url]: https://jquery.com \n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokulp01%2Fminimal-cpp-cookiecutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgokulp01%2Fminimal-cpp-cookiecutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokulp01%2Fminimal-cpp-cookiecutter/lists"}