# Dagger ## Docs - [Clients](api/clients/index): Call the Dagger API from your own program: generated clients bound to a module, or the standalone client library for your language. - [API](api/index): The Dagger API: the type reference generated from the engine schema, and the client libraries that call it from your own programs. - [Address](api/reference/address): Address API reference, generated from the Dagger GraphQL schema. - [Agent](api/reference/agent): Agent API reference, generated from the Dagger GraphQL schema. - [AgentGroup](api/reference/agent-group): AgentGroup API reference, generated from the Dagger GraphQL schema. - [All types](api/reference/all): Complete list of Dagger API types generated from the GraphQL schema. - [CacheVolume](api/reference/cache-volume): Learn about the CacheVolume type in Dagger and how to use it for container operations. - [Changeset](api/reference/changeset): Changeset API reference, generated from the Dagger GraphQL schema. - [Check](api/reference/check): Check API reference, generated from the Dagger GraphQL schema. - [CheckGroup](api/reference/check-group): CheckGroup API reference, generated from the Dagger GraphQL schema. - [ClientFilesyncMirror](api/reference/client-filesync-mirror): ClientFilesyncMirror API reference, generated from the Dagger GraphQL schema. - [Cloud](api/reference/cloud): Cloud API reference, generated from the Dagger GraphQL schema. - [Container](api/reference/container): Learn about the Container type in Dagger and how to use it for container operations. - [CurrentModule](api/reference/current-module): Learn about the CurrentModule type in Dagger and how to inspect the current module. - [CurrentModuleAsSDK](api/reference/current-module-as-sdk): CurrentModuleAsSDK API reference, generated from the Dagger GraphQL schema. - [CurrentModuleAsSDKClient](api/reference/current-module-as-sdk-client): CurrentModuleAsSDKClient API reference, generated from the Dagger GraphQL schema. - [CurrentModuleAsSDKModule](api/reference/current-module-as-sdk-module): CurrentModuleAsSDKModule API reference, generated from the Dagger GraphQL schema. - [DiffStat](api/reference/diff-stat): DiffStat API reference, generated from the Dagger GraphQL schema. - [Directory](api/reference/directory): Learn how to work with directories in Dagger, including copying, mounting, and filtering directories and files. - [Engine](api/reference/engine): Engine API reference, generated from the Dagger GraphQL schema. - [EngineCache](api/reference/engine-cache): EngineCache API reference, generated from the Dagger GraphQL schema. - [EngineCacheEntry](api/reference/engine-cache-entry): EngineCacheEntry API reference, generated from the Dagger GraphQL schema. - [EngineCacheEntrySet](api/reference/engine-cache-entry-set): EngineCacheEntrySet API reference, generated from the Dagger GraphQL schema. - [EnumTypeDef](api/reference/enum-type-def): EnumTypeDef API reference, generated from the Dagger GraphQL schema. - [EnumValueTypeDef](api/reference/enum-value-type-def): EnumValueTypeDef API reference, generated from the Dagger GraphQL schema. - [EnvFile](api/reference/env-file): EnvFile API reference, generated from the Dagger GraphQL schema. - [EnvVariable](api/reference/env-variable): EnvVariable API reference, generated from the Dagger GraphQL schema. - [Error](api/reference/error): Error API reference, generated from the Dagger GraphQL schema. - [ErrorValue](api/reference/error-value): ErrorValue API reference, generated from the Dagger GraphQL schema. - [Exportable](api/reference/exportable): Exportable API reference, generated from the Dagger GraphQL schema. - [FieldTypeDef](api/reference/field-type-def): FieldTypeDef API reference, generated from the Dagger GraphQL schema. - [File](api/reference/file): Learn about the File type in Dagger and how to use it for filesystem operations. - [Function](api/reference/function): Function API reference, generated from the Dagger GraphQL schema. - [FunctionArg](api/reference/function-arg): FunctionArg API reference, generated from the Dagger GraphQL schema. - [FunctionCall](api/reference/function-call): FunctionCall API reference, generated from the Dagger GraphQL schema. - [FunctionCallArgValue](api/reference/function-call-arg-value): FunctionCallArgValue API reference, generated from the Dagger GraphQL schema. - [GeneratedCode](api/reference/generated-code): GeneratedCode API reference, generated from the Dagger GraphQL schema. - [Generator](api/reference/generator): Generator API reference, generated from the Dagger GraphQL schema. - [GeneratorGroup](api/reference/generator-group): GeneratorGroup API reference, generated from the Dagger GraphQL schema. - [GitBundle](api/reference/git-bundle): GitBundle API reference, generated from the Dagger GraphQL schema. - [GitBundleRef](api/reference/git-bundle-ref): GitBundleRef API reference, generated from the Dagger GraphQL schema. - [GitCommit](api/reference/git-commit): GitCommit API reference, generated from the Dagger GraphQL schema. - [GitRef](api/reference/git-ref): GitRef API reference, generated from the Dagger GraphQL schema. - [GitRepository](api/reference/git-repository): Learn about the GitRepository type in Dagger and how to use it with Git repositories. - [HealthcheckConfig](api/reference/healthcheck-config): HealthcheckConfig API reference, generated from the Dagger GraphQL schema. - [Host](api/reference/host): Host API reference, generated from the Dagger GraphQL schema. - [HTTPState](api/reference/http-state): HTTPState API reference, generated from the Dagger GraphQL schema. - [Types](api/reference/index): Dagger types are the building blocks of your workflows. They can be composed together to create complex pipelines. - [InputTypeDef](api/reference/input-type-def): InputTypeDef API reference, generated from the Dagger GraphQL schema. - [InterfaceTypeDef](api/reference/interface-type-def): InterfaceTypeDef API reference, generated from the Dagger GraphQL schema. - [JSONValue](api/reference/json-value): JSONValue API reference, generated from the Dagger GraphQL schema. - [Label](api/reference/label): Label API reference, generated from the Dagger GraphQL schema. - [ListTypeDef](api/reference/list-type-def): ListTypeDef API reference, generated from the Dagger GraphQL schema. - [LLM](api/reference/llm): Build powerful AI agents with Large Language Models - [LLMContentBlock](api/reference/llm-content-block): LLMContentBlock API reference, generated from the Dagger GraphQL schema. - [LLMMessage](api/reference/llm-message): LLMMessage API reference, generated from the Dagger GraphQL schema. - [LLMSkill](api/reference/llm-skill): LLMSkill API reference, generated from the Dagger GraphQL schema. - [LLMTokenUsage](api/reference/llm-token-usage): LLMTokenUsage API reference, generated from the Dagger GraphQL schema. - [Module](api/reference/module): Module API reference, generated from the Dagger GraphQL schema. - [ModuleConfigClient](api/reference/module-config-client): ModuleConfigClient API reference, generated from the Dagger GraphQL schema. - [ModuleSource](api/reference/module-source): ModuleSource API reference, generated from the Dagger GraphQL schema. - [Node](api/reference/node): Node API reference, generated from the Dagger GraphQL schema. - [ObjectTypeDef](api/reference/object-type-def): ObjectTypeDef API reference, generated from the Dagger GraphQL schema. - [Port](api/reference/port): Port API reference, generated from the Dagger GraphQL schema. - [Query](api/reference/query): Query API reference, generated from the Dagger GraphQL schema. - [RemoteGitMirror](api/reference/remote-git-mirror): RemoteGitMirror API reference, generated from the Dagger GraphQL schema. - [ScalarTypeDef](api/reference/scalar-type-def): ScalarTypeDef API reference, generated from the Dagger GraphQL schema. - [Schema](api/reference/schema): Schema API reference, generated from the Dagger GraphQL schema. - [SDKConfig](api/reference/sdk-config): SDKConfig API reference, generated from the Dagger GraphQL schema. - [SearchResult](api/reference/search-result): SearchResult API reference, generated from the Dagger GraphQL schema. - [SearchSubmatch](api/reference/search-submatch): SearchSubmatch API reference, generated from the Dagger GraphQL schema. - [Secret](api/reference/secret): Learn about the Secret object in Dagger and how to use it in your workflows with practical examples. - [Service](api/reference/service): Learn about the Service object in Dagger and how to use it in your workflows. - [Socket](api/reference/socket): Socket API reference, generated from the Dagger GraphQL schema. - [SourceMap](api/reference/source-map): SourceMap API reference, generated from the Dagger GraphQL schema. - [Stat](api/reference/stat): Stat API reference, generated from the Dagger GraphQL schema. - [Syncer](api/reference/syncer): Syncer API reference, generated from the Dagger GraphQL schema. - [Terminal](api/reference/terminal): Terminal API reference, generated from the Dagger GraphQL schema. - [TerminalGroup](api/reference/terminal-group): TerminalGroup API reference, generated from the Dagger GraphQL schema. - [TerminalTarget](api/reference/terminal-target): TerminalTarget API reference, generated from the Dagger GraphQL schema. - [TypeDef](api/reference/type-def): TypeDef API reference, generated from the Dagger GraphQL schema. - [Up](api/reference/up): Up API reference, generated from the Dagger GraphQL schema. - [UpGroup](api/reference/up-group): UpGroup API reference, generated from the Dagger GraphQL schema. - [Volume](api/reference/volume): Volume API reference, generated from the Dagger GraphQL schema. - [Workspace](api/reference/workspace): Workspace API reference, generated from the Dagger GraphQL schema. - [WorkspaceGit](api/reference/workspace-git): WorkspaceGit API reference, generated from the Dagger GraphQL schema. - [WorkspaceMigration](api/reference/workspace-migration): WorkspaceMigration API reference, generated from the Dagger GraphQL schema. - [WorkspaceMigrationStep](api/reference/workspace-migration-step): WorkspaceMigrationStep API reference, generated from the Dagger GraphQL schema. - [WorkspaceModule](api/reference/workspace-module): WorkspaceModule API reference, generated from the Dagger GraphQL schema. - [WorkspaceModuleSetting](api/reference/workspace-module-setting): WorkspaceModuleSetting API reference, generated from the Dagger GraphQL schema. - [WorkspaceSDK](api/reference/workspace-sdk): WorkspaceSDK API reference, generated from the Dagger GraphQL schema. - [Calling functions](cli/calling-functions): Call module functions directly and chain them into pipelines - [Checking your code](cli/checking): Run automated checks to validate code quality, security, and standards - [Generating code](cli/generating): Run code generators and review the changes before applying them - [Installation](cli/install): Install the Dagger CLI - [CLI reference](cli/reference/index): Learn how to use the Dagger CLI to run composable workflows in containers. - [Running services](cli/services): Start dev services and expose them locally - [Environments](config/environments): Apply named configuration overlays for staging, production, and more - [Configuration](config/index): Configure a Dagger workspace: module settings, wiring, and per-environment overlays. - [Migrate from dagger.json](config/migrate-dagger-json): Convert a legacy dagger.json project to a workspace - [Module wiring](config/module-wiring): Connect installed modules by wiring one module's output into another's settings - [dagger.toml](config/reference/dagger-toml): The dagger.toml workspace configuration file schema. - [Reference](config/reference/index): Schemas for the files that configure Dagger. - [User configuration](config/user): Personal overrides that stay out of the repository - [Introduction](getting-started/introduction): Dagger is a CI orchestration engine. Define your pipelines once, in real code. Run them identically before and after push, locally or at scale. - [Post-push workflow](getting-started/post-push): Run your checks after the push, in CI and in the cloud - [Pre-push workflow](getting-started/pre-push): Run your checks locally, before you push - [Quickstart](getting-started/quickstart): Get CI running in your project in 5 minutes - [Workspace setup](getting-started/workspace-setup): Add a Dagger workspace to your project - [Biome](modules/biomejs): Lint and fix source with Biome. - [Deno](modules/deno): Test, lint, format, and type-check Deno projects across a workspace. - [ESLint](modules/eslint): Lint JavaScript and TypeScript source with ESLint. - [Go](modules/go): Run Go tests, lint, and generators across a workspace. - [Helm](modules/helm): Lint Helm charts and check rendered templates. - [Modules](modules/index): Guides for setting up official Dagger modules in your project. - [Jest](modules/jest): Run Jest tests for JavaScript and TypeScript workspaces. - [Playwright](modules/playwright): Run Playwright browser tests, wired to the service under test. - [Prettier](modules/prettier): Check and rewrite source formatting with Prettier. - [PSScriptAnalyzer](modules/psscriptanalyzer): Check PowerShell scripts with PSScriptAnalyzer. - [Pytest](modules/pytest): Run Pytest as a Dagger workspace check. - [ShellCheck](modules/shellcheck): Check shell scripts with ShellCheck. - [Vitest](modules/vitest): Run Vitest tests for modern JavaScript and TypeScript workspaces. - [Dang SDK](sdks/dang): Develop Dagger modules with Dang, Dagger's native DSL. No codegen, no build step, no generated client files. - [Elixir SDK](sdks/elixir): Develop Dagger modules in Elixir: create modules with the Elixir SDK module, define objects and functions with defn, manage dependencies, regenerate bindings, and ship releases. - [Go SDK](sdks/go): Develop Dagger modules in Go: create modules with the Go SDK module, define objects and functions, manage dependencies, regenerate bindings, and ship releases. - [SDKs](sdks/index): When to build a Dagger module, how to develop one, and how to design an API people can call. - [Java SDK](sdks/java): Develop Dagger modules in Java: create modules with the Java SDK module, define objects and functions with annotations, manage dependencies, regenerate the vendored SDK and entrypoint, and ship releases. - [PHP SDK](sdks/php): Develop Dagger modules in PHP: create modules with the PHP SDK module, define objects and functions with attributes, manage dependencies, regenerate bindings, run checks, and ship releases. - [Python SDK](sdks/python): Develop Dagger modules in Python: create, write objects and functions, manage dependencies, regenerate bindings, run checks, and release. - [TypeScript SDK](sdks/typescript): Develop Dagger modules in TypeScript: create modules, define objects and functions, manage dependencies, regenerate bindings, run checks, and release.