docs/versioned_docs/version-1.0-beta/index.mdx
Dagger is a CI orchestration engine. Define your pipelines once, in real code. Run them identically before and after push, locally or at scale.
No code required. Install modules, run commands, get results.
dagger mod install github.com/dagger/eslint
dagger mod install github.com/dagger/prettier
dagger check
dagger mod install github.com/dagger/playwright
dagger check
dagger mod install github.com/dagger/go
dagger generate
dagger check
dagger call eslint lint terminal
Programmable. Real code — Go, Python, TypeScript — not YAML.
Local-first. Run your full pipeline before you push. Same result everywhere.
Zero-setup tracing. Every step traced automatically. No instrumentation code.
Interactive debugging. Drop into a terminal at any step of your pipeline.
Incremental execution. Only what changed gets re-executed.
Agent-friendly. Agents run Dagger checks in their dev loop. Sandboxed, cached, remote.
Native secrets. Plugs into your existing secret infrastructure.
Just-in-time services. Service dependencies build on demand, no pre-provisioning.