dagger

module
v0.17.0-llm.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2025 License: Apache-2.0

README

What is Dagger?

Dagger is an open-source runtime for composable workflows. It's perfect for systems with many moving parts and a strong need for repeatability, modularity, observability and cross-platform support. This makes it a great choice for AI agents and CI/CD workflows.

Key Features

  • Reproducible execution engine, powered by containerized functions and a declarative DAG scheduler.

  • Universal type system, for strongly typed composition and discovery, across platforms and languages.

  • Powerful data layer: out-of-the-box caching, immutable state, and data tracability.

  • Native SDKs for 5 languages. Go, Typescript, Python, PHP, Java - and more on the way.

  • Open ecosystem: Thousands of modules at your fingertips, all interoperable across languages and platforms.

  • Interactive command-line environment, for rapid prototyping and debugging.

  • Batteries-included observability. Deep tracing, metrics (including token count), and logs, all accessible from the CLI or a web UI.

  • Adapts to you. Seamlessly integrate with all major compute and storage platforms, CI systems, languages, and agent frameworks.

  • LLM augmentation. Connect to any LLM endpoint (OpenAI, Google, Anthropic, LLama, DeepSeek, etc.) and give it access to your Dagger objects. Dagger automatically handles the agentic loop. No complicated framework needed.

Getting started

Join the community

Contributing

Interested in contributing or building dagger from scratch? See CONTRIBUTING.md.

Directories

Path Synopsis
ci module
std/go module
std/graphql module
cmd
codegen command
Go name linting.
dagger command
dialstdio command
dnsname command
This is a post-setup plugin that establishes port forwarding - using iptables, from the host's network interface(s) to a pod's network interface.
This is a post-setup plugin that establishes port forwarding - using iptables, from the host's network interface(s) to a pod's network interface.
dump-id command
engine command
init command
introspect command
json-schema command
dagger-json-schema is a tool to generate json schema from Dagger module config struct.
dagger-json-schema is a tool to generate json schema from Dagger module config struct.
bbi
internal/ioctx
Package ioctx provides a way to pass standard input, output, and error streams through a context.Context.
Package ioctx provides a way to pass standard input, output, and error streams through a context.Context.
dev module
dirdiff module
go module
graphql module
markdown module
shellcheck module
wolfi module
docs
src/scripts command
vcs
Package vcs exposes functions for resolving import paths and using version control systems, which can be used to implement behavior similar to the standard "go get" command.
Package vcs exposes functions for resolving import paths and using version control systems, which can be used to implement behavior similar to the standard "go get" command.
distconsts module
internal
mage module
modules
dirdiff module
gha module
go module
golangci module
graphql module
markdown module
ps-analyzer module
ruff module
shellcheck module
wolfi module
sdk
dotnet/dev module
version module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL