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.
Cabin is still pre-1.0. Some features may be incomplete, experimental, or subject to redesign.
Read "Installation" from Cabin Docs.
See INSTALL.md.
Runnable Cabin example projects live in examples/. Each one is a real Cabin package
you can build and run directly; see examples/README.md for the index.
See GitHub Discussions. Use of the hosted registry is governed by the Usage Policy.
This project was initially funded in 2018 by the MITOU IT Program (project page (ja)), with additional financial support from Shigeru Urushibara of UL Systems, Inc..
In 2026, Cabin's development is also supported by Anthropic's Claude for Open Source program.
See CONTRIBUTING.md.
Cabin is licensed under the terms of the Apache License version 2.0.
See LICENSE for details.
