The build system for
any project CI teams, big and small mono-repo multi-repo agents slop containment the security-conscious people who hate waiting multi-language containing complexity people who hate YAML microservices monoliths infrastructure operating systems

Want runs build tasks in isolation. Whenever you need something generated, downloaded, or otherwise derived from source, add a wantfile to capture the workflow, and reproduce it exactly every time.

Hello World
~/demo $ want init
~/demo $ cat hello.txt.want
build = (#import "want:build")

.input = []
.do = \(ctx: build.Ctx) build.FS {
	(build.file ctx.jobs "hello, world\n" 33188)
}
~/demo $ want cat hello.txt
hello, world

Examples

Every example below is built for real by this repository — the same want build that ships the docs compiles all of them.