# Cabin

Cabin is an opinionated build and package manager for conventional C/C++ projects.
It uses a declarative manifest and a predictable project model to reduce build configuration
boilerplate. Cabin is inspired by Cargo where the workflow maps cleanly, but it deliberately
diverges where C and C++ require different semantics.
Cabin is best suited for projects that want a simple, explicit, package-oriented workflow rather
than a fully programmable build system.
## Current Limitations
Cabin is still pre-1.0. Some features may be incomplete, experimental, or subject to redesign.
## Installation
Read ["Installation"](https://cabinpkg.com/docs/installation/) from
[Cabin Docs](https://cabinpkg.com/docs/).
## Installing from Source (*not recommended*)
See [INSTALL.md](INSTALL.md).
## Examples
Runnable Cabin example projects live in [`examples/`](examples). Each one is a real Cabin package
you can build and run directly; see [`examples/README.md`](examples/README.md) for the index.
## Community
See [GitHub Discussions](https://github.com/orgs/cabinpkg/discussions).
## Sponsorship
This project was initially funded by the
[MITOU IT Program](https://www.ipa.go.jp/en/it-talents/mitou/index.html)
([project page (ja)](https://www.ipa.go.jp/jinzai/mitou/it/2018/gaiyou_t-2.html)),
with additional financial support from
[Shigeru Urushibara of UL Systems, Inc.](https://www.ulsystems.co.jp/company/management-committee.html).
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md).
## License
Cabin is licensed under the terms of the Apache License version 2.0.
See [LICENSE](LICENSE) for details.