C++ package manager and build system https://cabinpkg.com
  • Rust 95.3%
  • TypeScript 2.9%
  • Astro 1.3%
  • JavaScript 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-20 05:23:53 +00:00
.cargo ci(dist): replace release checksum files with github artifact attestations (#1808) 2026-08-28 03:35:20 +00:00
.devcontainer chore: add devcontainer (#1425) 2026-07-02 00:39:44 -04:00
.github docs: remove CLAUDE.md (#1865) 2026-09-20 05:23:53 +00:00
crates fix(smoke): dump the dev-server log tails when a leg fails (#1853) 2026-09-02 20:59:08 +00:00
docs fix(registry): key the publish token bucket on the user instead of the token (#1852) 2026-09-02 17:00:48 +00:00
examples refactor(port-publish): rename the crate to xtask-port-publish and add cargo aliases (#1629) 2026-08-02 21:47:16 -04:00
ports ci: gate component jobs on shared path filters (#1721) 2026-08-19 16:04:51 -04:00
registry fix(registry): key the publish token bucket on the user instead of the token (#1852) 2026-09-02 17:00:48 +00:00
website docs: remove CLAUDE.md (#1865) 2026-09-20 05:23:53 +00:00
.dockerignore chore: bootstrap repository metadata 2026-05-20 23:45:49 -04:00
.gitattributes ci: add AI auto issue triage (#1859) 2026-09-16 06:01:10 +00:00
.gitignore chore: remove the mkdocs build and gh-pages docs deploy 2026-06-02 03:34:11 -04:00
AGENTS.md docs(agents): land post-PR review fixes as ordinary commits, not fixups (#1843) 2026-08-30 07:53:33 +00:00
Cargo.lock chore(deps): bump crc32fast from 1.5.0 to 1.5.1 in the cargo group (#1845) 2026-09-01 23:20:49 +00:00
Cargo.toml feat(credentials): replace token-paste login with device-flow sessions (#1805) 2026-08-27 05:01:23 +00:00
CONTRIBUTING.md docs: clarify contribution policy 2026-08-24 05:21:02 -04:00
demo.tape docs(demo): demonstrate xxhash foundation port (#1368) 2026-06-08 00:18:04 -04:00
Dockerfile ci: check docs and container 2026-05-20 23:45:49 -04:00
INSTALL.md docs: document the minimum supported rust version for source builds (#1478) 2026-07-07 00:20:27 -04:00
LICENSE Update LICENSE 2019-08-03 14:05:27 +09:00
README.md docs: remove unnecessary information 2026-07-19 02:55:15 -04:00
RELEASING.md ci: install commitlint from a committed lockfile instead of an ad-hoc npm install (#1823) 2026-08-29 04:30:37 +00:00
rust-toolchain.toml ci: pin development rust toolchain to 1.98.0 (#1761) 2026-08-24 12:58:16 +00:00
SECURITY.md docs(registry): temporal data policy, launch checklist, and final-hostname references 2026-07-11 04:38:33 -04:00
typos.toml docs: disambiguate lower() intra-doc links and allowlist the /Fo flag 2026-06-05 06:34:27 -04:00

Cabin

demo

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" from Cabin Docs.

See INSTALL.md.

Examples

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.

Community

See GitHub Discussions.

Sponsorship

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.

Contributing

See CONTRIBUTING.md.

License

Cabin is licensed under the terms of the Apache License version 2.0.

See LICENSE for details.