# Cabin
> [!CAUTION]
> Cabin is pre-1.0 and may still contain bugs.

Cabin is an opinionated C/C++ build tool written in Rust. Inspired by Cargo, it uses a predictable project structure and declarative metadata to reduce build configuration boilerplate.
It is designed for conventional C/C++ projects that want a simpler, more reproducible build workflow without relying on custom build languages.
## 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 support from [Shigeru Urushibara (漆原 茂) of UL Systems, Inc.](https://www.ulsystems.co.jp/company/management-committee.html).
If you find Cabin useful, please consider [sponsoring me](https://github.com/sponsors/ken-matsui) to support its continued development.
## 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.