A better way to ship

Build, test and deploy any codebase, repeatably and at scale.

Runs locally, in your CI server, or directly in the cloud.

Get Started brew install dagger/tap/dagger
Dagger illustration
Ubisoft logo CERN OpenLab logo Grafana Labs logo Adobe logo Leidos logo Cast AI logo Ford logo Flipt logo HPE logo Replicated logo Sony logo Depot logo NVIDIA logo Databricks logo Anduril logo GoFundMe logo
Ubisoft logo CERN OpenLab logo Grafana Labs logo Adobe logo Leidos logo Cast AI logo Ford logo Flipt logo HPE logo Replicated logo Sony logo Depot logo NVIDIA logo Databricks logo Anduril logo GoFundMe logo

Programmable

Orchestrating end-to-end tests requires a lot of automation. We believe shell scripts and proprietary YAML are no longer an acceptable developer experience for this automation.

Dagger provides a complete platform for modern test orchestration: a runtime; system API; SDKs for 8 languages; interactive REPL; and more.

Programmable feature illustration

Local-first

With Dagger, local execution is not an afterthought but a core feature.

Once Dagger is configured to orchestrate your tests, it will reliably do so on any supported system: your laptop, AI sandbox, CI server, or dedicated cloud infrastructure. The only dependency is a recent Linux kernel.

Local-first feature illustration

Repeatable

Dagger is designed from the ground up for repeatability: tests run in containers; your orchestration logic runs in sandboxed functions; host dependencies are explicit and strictly typed; intermediate artifacts and environments are built just-in-time; everything is cached by default with fine-grained cache control.

Whether it's a test result or an intermediate artifact, Dagger gives you an output you can trust.

Read Docs
Repeatable feature illustration

Observable

Built-in tracing, logs, and metrics that show exactly what's happening at every step. Debug complex workflows immediately instead of guessing what went wrong from a wall of text logs.

Learn More
Observable feature illustration