userspace.party / userspace_build
userspace_build
Build the machinery.
Host/build-side support needed to construct the freestanding runtime without smuggling build concerns into runtime crates.
Its place in the system
userspace_build exists to keep construction-time responsibilities separate from runtime responsibilities while remaining versioned with the same system.
source crates
↓
userspace_build
↓
link / construct / generate
↓
freestanding artifacts
The boundary
Belongs here
- Build scripts and host-side construction support
- Generation/link integration needed before runtime
- Build-only use of std when intentional
Does not belong here
- Runtime syscall semantics
- Generic domain-independent containers
- Browser UI
- Physical-system models
Today
Current surface
- Build-side target/file/memory machinery
- with_std and no_std feature modes
- Build-dependency integration for freestanding members
- Shared release line with the ecosystem
Start here
[build-dependencies]
userspace_build = { version = "0.2", features = ["with_std"] }
The long-term rule is simple: construction-time concerns belong here; runtime concerns belong in the runtime crate.