{"id":17228111,"url":"https://github.com/mrpossoms/clbp","last_synced_at":"2026-04-30T00:34:08.320Z","repository":{"id":146157269,"uuid":"337746365","full_name":"mrpossoms/clbp","owner":"mrpossoms","description":"C library boiler-plate","archived":false,"fork":false,"pushed_at":"2021-02-10T14:43:53.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T15:46:50.212Z","etag":null,"topics":["boilerplate","c","code-formatter","documentation-generator","github-actions","makefile","unittest"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/mrpossoms.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":"2021-02-10T14:19:13.000Z","updated_at":"2021-02-10T16:42:41.000Z","dependencies_parsed_at":"2023-09-14T22:38:24.993Z","dependency_job_id":null,"html_url":"https://github.com/mrpossoms/clbp","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrpossoms%2Fclbp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrpossoms%2Fclbp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrpossoms%2Fclbp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrpossoms%2Fclbp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrpossoms","download_url":"https://codeload.github.com/mrpossoms/clbp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245516257,"owners_count":20628206,"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","c","code-formatter","documentation-generator","github-actions","makefile","unittest"],"created_at":"2024-10-15T04:21:44.544Z","updated_at":"2026-04-30T00:34:08.275Z","avatar_url":"https://github.com/mrpossoms.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clbp\n![C/C++ CI](https://github.com/mrpossoms/clbp/workflows/C/C++%20CI/badge.svg)\n\nC Library Boilerplate is a starting point for C/C++ library projects and includes a functionally minimal makefile, dependency management tooling config, directory structures, automatic code formatting, and unit testing infrastructure.\n\n## Requirements\n\nTo best utilize this boilerplate please ensure you have installed the following\n* Python3+\n* Pip\n* C/C++ toolchain\n* GNU make\n* doxygen\n* clang-format\n\n## Dependencies\n\nInstead of managing dependencies as git submodules. A seperate python program\ncalled [gitman](https://github.com/jacebrowning/gitman) which does an excellent\njob managing, updating and even building dependencies. If you have a proper\npython3 and pip environment setup then gitman will be installed automatically.\n\n\n## Useage\n\nThe Makefile included at the repository root can be used to do almost\neverything you could want to do. This includes fetching, installing and\nbuilding dependencies, building documentation and of course the software\nitself. Helpful make rules include the following.\n\n* `static` - Build project as a static library.\n* `shared` - Build project as a shared library .\n* `test` - Build and run the test suite\n* `format` - Run clang-format explicitly (normally executed as a pre-commit\n  hook).\n* `docs` - Run Doxygen and build documentation.\n* `deps` - Edit depenedency config file\n* `deps-update` - Pull the latest versions of all dependencies.\n* `clean` - Delete all build artifacts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrpossoms%2Fclbp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrpossoms%2Fclbp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrpossoms%2Fclbp/lists"}