vixen

A Rust build engine with correct caching.

Hermetic toolchains. Content-addressed storage. Instant rebuilds.

vixen (vx) is a build engine for Rust with correct caching.

Overview

vixen builds single-crate Rust projects using content-addressed storage and incremental computation. If inputs haven't changed, the second build is instant — zero compiler invocations.

vx build           # debug build
vx build --release # release build
vx clean           # remove .vx/ directory

Architecture

vixen uses a daemon-based multi-process architecture:

Key Properties

Multi-Language Support

vixen supports C/C++ compilation via hermetic Zig toolchains, configured through vx.styx project manifests:

styx
project {
    name hello
    lang c
}
bins ({
    name hello
    sources main.c
})

Current Scope (v0)

vixen deliberately limits scope in v0 to get the foundations right: