language

Dagger

Open SourceCI/CDCLIContainers

Programmable CI/CD pipelines that run the same locally and in your build system

About Dagger

Dagger lets teams define CI/CD pipelines as code using real programming languages instead of YAML-only workflows. Pipelines run in containers, so the same logic can execute locally, in CI, or on remote runners.

It is useful for teams that need reusable build logic across repositories and CI providers. The big win is reducing pipeline drift by making automation portable and testable.

Key Features

code

SDK Pipelines

Write automation in languages like Go, Python, TypeScript, PHP, and Java.

terminal

Local Runs

Debug CI logic on your machine before pushing commits.

hub

Portable Execution

Run the same pipeline across local Docker, CI providers, and remote runners.

speed

Caching

Reuse container layers and pipeline outputs to speed up repeat builds.

Specifications

Language
Go
License
Apache 2.0
Runtime
Containers
SDKs
Go, Python, TypeScript, PHP, Java