GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - dagger/dagger: Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud

BranchesTags
Open more actions menu

Latest commit

 

History

17,093 Commits
17,093 Commits

Folders and files

NameName
Last commit message
Last commit date
.changes
.changes
 
 
.claude
.claude
 
 
.codex
.codex
 
 
.dagger/modules
.dagger/modules
 
 
.github
.github
 
 
.probe-git
.probe-git
 
 
analytics
analytics
 
 
auth
auth
 
 
cmd
cmd
 
 
core
core
 
 
dagql
dagql
 
 
docs
docs
 
 
e2e
e2e
 
 
engine
engine
 
 
evals
evals
 
 
future
future
 
 
hack
hack
 
 
helm/dagger
helm/dagger
 
 
internal-docs
internal-docs
 
 
internal
internal
 
 
lib/dagger/core
lib/dagger/core
 
 
modules
modules
 
 
network
network
 
 
sdk
sdk
 
 
skills
skills
 
 
util
util
 
 
.changie.yaml
.changie.yaml
 
 
.env.gha
.env.gha
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
.markdownlint.yaml
.markdownlint.yaml
 
 
.markdownlintignore
.markdownlintignore
 
 
.ruff.toml
.ruff.toml
 
 
.trivyignore
.trivyignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
NOTICE
NOTICE
 
 
README.md
README.md
 
 
RELEASING.md
RELEASING.md
 
 
dagger.lock
dagger.lock
 
 
dagger.toml
dagger.toml
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
install.ps1
install.ps1
 
 
install.sh
install.sh
 
 

Repository files navigation

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

  • Documentation
  • Quickstart

Community

  • Discord
  • GitHub Discussions

Contributing

See CONTRIBUTING.md.

About

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

dagger.io

Topics

agentscachingci-cdcontainerscontinuous-deploymentcontinuous-integrationdevopsdockergraphqlworkflows

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

16.6k stars

Watchers

223 watching

Forks

953 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.