Skip to content

Acknowledgements ​

mbx depends on Cargo and builds on ideas established by earlier compiler caches. In particular, kache directly inspired the project's design. mbx's Cargo display includes code from cargo-pretty and norimel.

Cargo ​

Cargo resolves dependencies, plans builds, and orchestrates rustc. Its RUSTC_WRAPPER integration lets mbx and other Rust compiler caches wrap compiler invocations.

sccache ​

sccache predates mbx and established compiler caching in the Rust ecosystem. It reuses compiler work locally and through remote storage, and supports a broader set of compilers and use cases than mbx.

See the comparison with sccache for where mbx makes different tradeoffs.

kache ​

kache predates mbx and directly inspired its design. It combines a content-addressed RUSTC_WRAPPER cache with C and C++ compiler shims, remote storage, and executable caching.

mbx and kache do not share code. Both aim to make compiled work reusable across checkouts; they differ in process lifecycle, storage management, and remote policy. The comparison with kache explains where mbx took a different direction and where kache may be the better fit.

cargo-pretty ​

cargo-pretty by romancitodev provides the base for mbx's Cargo display: live crate rows, completed rows that dim as newer ones finish, per-crate timers, and browsable warnings. mbx adds cache statistics and a progress bar colored by hits, misses, and bypasses while retaining Cargo's native run and test execution.

mbx draws the display with norimel, a styled-text block library from romancitodev's nobubbles project. mbx vendors norimel as a private module, so it ships inside mbx rather than as a registry dependency. Both the adapted cargo-pretty code and the vendored norimel keep their upstream MIT licenses, and the repository's NOTICE file records each upstream revision.

MIT LicenseCopyright © 2026jdx.dev