Voltar ao ranking

dagger/dagger

Godagger.io

Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud

ci-cdcontainerscontinuous-deploymentcontinuous-integrationdevopsdockeragentscachinggraphqlworkflows
Crescimento de estrelas
Estrelas
16.1k
Forks
906
Crescimento semanal
Issues
80
5k10k15k
jan. de 2023mar. de 2024mai. de 2025jul. de 2026
ArtefatosGo Modulesgo get github.com/dagger/dagger
README

Dagger: a better way to ship

Dagger is a platform for automating software delivery. It can build, test and ship any codebase, reliably and at scale.

Dagger runs locally, in your CI server, or directly in the cloud.

brew install dagger/tap/dagger

Why Dagger?

Dagger makes your software delivery programmable, local-first, repeatable and observable.

Programmable. Shell scripts and proprietary YAML are no longer acceptable for automating software delivery. Dagger provides: a complete execution engine and system API; SDKs for 8 languages; an interactive REPL; a rich ecosystem of reusable modules; and more.

Local-first. Once you automate a task with Dagger, it will reliably run on any supported system: your laptop, AI sandbox, CI server, or dedicated cloud infrastructure. The only dependency is a container runtime like Docker.

Repeatable. Tools run in containers, orchestrated by sandboxed functions. Host dependencies are explicit and strictly typed. Intermediate artifacts are built just-in-time. Every operation is incremental by default, with advanced cache control. Whether it's a test report, a build or a deployment, Dagger gives you an output you can trust.

Observable. Every operation emits a full OpenTelemetry trace, enriched by granular logs and metrics. Visualize the trace in directly in the terminal, or in a web view. Debug complex workflows immediately instead of guessing what went wrong from a wall of text logs.

Features

System API. A cross-language API for orchestrating containers, filesystems, secrets, git repositories, network tunnels, and more. Every operation is typed and composable.

SDKs in 8 languages. Native SDKs for Go, Python, TypeScript, PHP, Java, .NET, Elixir and Rust. Each SDK is generated from the API schema, so you get idiomatic code with full type safety and editor support.

Typed artifacts. Define custom object types with encapsulated state and functions. Types are content-addressed and can be passed across SDK language boundaries and module boundaries without serialization.

Incremental execution. Every operation is keyed by its inputs. Change one file and only the affected operations re-run. Caching is content-addressed and works automatically across local runs and CI.

Runs anywhere. The only requirement is a Linux container runtime. Runs natively on Linux, or via Docker Desktop and similar products on macOS and Windows. Local and CI behavior are identical.

Built-in tracing. Every operation emits OpenTelemetry spans. The CLI includes a live TUI; traces can also be exported to Jaeger, Honeycomb, or any OTel-compatible backend.

Getting started

Community

Contributing

See CONTRIBUTING.md.

Repositórios relacionados
harness/harness

Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.

GoGo ModulesApache License 2.0continuous-deliverycontinuous-integration
harness.io/open-source
37.4k3.3k
gitleaks/gitleaks

Find secrets with Gitleaks 🔑

GoGo ModulesMIT Licensesecuritysecurity-tools
gitleaks.io
28.2k2.2k
argoproj/argo-cd

Declarative Continuous Deployment for Kubernetes

GoGo ModulesApache License 2.0argokubernetes
argo-cd.readthedocs.io
23.7k7.5k
promptfoo/promptfoo

Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning for AI. Compare performance of GPT, Claude, Gemini, DeepSeek, and more. Simple declarative configs with command line and CI/CD integration. Used by OpenAI and Anthropic.

TypeScriptnpmMIT Licensellmprompt-engineering
promptfoo.dev
23.5k2.1k
theonedev/onedev

The Unified and Autonomous Development Platform

JavaMavenMIT Licensegitdevops
onedev.io
15.1k965
earthly/earthly

Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

GoGo ModulesMozilla Public License 2.0build-automationbuild
earthly.dev
12k456
Tikam02/DevOps-Guide

DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.

HTMLMIT Licensecheatsheetkubernetes
9.3k2.1k
openshift/origin

Conformance test suite for OpenShift

GoGo ModulesApache License 2.0openshiftkubernetes
openshift.org
8.7k4.8k
concourse/concourse

Concourse is a container-based automation system written in Go. It's mostly used for CI/CD.

GoGo ModulesApache License 2.0goci
concourse-ci.org
7.9k895
gocd/gocd

GoCD - Continuous Delivery server main repository

JavaMavenApache License 2.0cicd
gocd.org
7.4k981
sottlmarek/DevSecOps

Ultimate DevSecOps library

MIT Licensesecuritydevops
6.8k1.2k
werf/werf

A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.

GoGo ModulesApache License 2.0iacdocker
werf.io
4.7k236