Readable by design
Describe commands, dependencies, and inputs in YAML that the whole team can understand.
A fast, cross-platform build tool inspired by Make, designed for modern workflows.
FROM ZERO TO YOUR FIRST TASK
Install one binary, add readable project commands, and give everyone the same entry pointβlocally and in CI.
Homebrew, winget, Scoop, npm, apt, dnf, apk, and moreβevery installation method lives on one page.
version: '3'
vars:
APP: '{{.APP | default "my-app"}}'
tasks:
build:
desc: Test and build {{.APP}}
aliases: [b]
deps: [test]
cmds:
- go build -o bin/{{.APP}} .
test:
preconditions:
- sh: command -v go
msg: 'Install Go to test and build this project.'
cmds:
- go test ./...$ task --list
task: Available tasks for this project:
* build: Test and build my-app (aliases: b)
$ task build
task: [test] go test ./...
ok example/app 0.2s
task: [build] go build -o bin/my-app .
$ task b APP=demo
task: [test] go test ./...
ok example/app (cached)
task: [build] go build -o bin/demo .FIND THE RIGHT ANSWER
The documentation has separate entry points for learning, exact lookup, and machine-readable access.
Install Task, create a small Taskfile, then grow it one workflow at a time with focused examples.
Look up a Taskfile field, CLI flag, environment variable, or template function without reading a long tutorial.
Discover the documentation from a compact map, retrieve it as one text bundle, or jump directly to the Taskfile schema.