Rust·Latest release v0.3.28 · 2026-11-05

Mitts Build

Rust-first build tooling with a shared content-addressed artifact cache.

Latest releasev0.3.282026-11-05
Last commit1 day ago2026-11-05
crates.io0.3.28558,470 downloads
Articles0on this blog
Recent releases
All 31 releases →
Recent commits
  • a770c7d Merge pull request #62 from alex09x/release/0.3.28 2026-11-05
  • 6f36ae4 chore(release): prepare 0.3.28 2026-11-05
  • 323b159 Merge pull request #61 from alex09x/feat/concurrency-all-cores 2026-11-05
  • c818f81 feat: -c without a number uses all the cores 2026-11-05

Status from GitHub and crates.io as of 2026-11-06.

The problem

Separate checkouts can repeat compilation work. Mitts reads Cargo manifests and lockfiles, plans compilation actions and invokes rustc, using a machine-wide artifact store to reuse eligible outputs.

Example uses

01. Separate worktrees

Evaluate artifact reuse across native builds whose tracked inputs match.

02. Inspect a build plan

Use mitts explain to inspect compilation units and their cache eligibility.

03. Native Rust workloads

Try supported Cargo workspace builds while retaining Cargo for unsupported cases.

Where it fits

Mitts handles build planning and execution. prod-code provides remote code intelligence and command execution; these are different responsibilities.

Get started

git clone https://github.com/alex09x/mitts
cd mitts
cargo install --path .

Pre-release source is available on GitHub. Follow the repository instructions and compatibility limits before using it for a project.

Authoritative installation steps, architecture diagrams, and full configuration references are maintained in the repository:
Read the Mitts Build README on GitHub →

Official website →

Current roadmap →

Limitations

  • Pre-release software; the current GitHub snapshot has no published release.
  • Linux and macOS, with native host targets; Windows and cross-compilation are not supported.
  • The artifact cache is local to one machine; remote or team caching is not available.
  • Not every compilation unit is cacheable, and reuse across checkouts has additional input restrictions.
  • Build scripts are not sandboxed; undeclared inputs can invalidate cache assumptions.