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.
~/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.
Nothing matches that.