Dagger is an open-source programmable CI/CD engine that runs pipelines in containers using a unified, introspectable GraphQL API. Pipelines are written as code in the developer's preferred language (Go, Python, TypeScript, PHP, Java, .NET, Elixir, or Rust) using Dagger SDKs and packaged as Dagger Modules that can be published to the Daggerverse module index. The Dagger Engine exposes Container, Directory, File, Secret, and CacheVolume as first-class GraphQL types backed by a content-addressed store, enabling deterministic builds and aggressive caching. Dagger Cloud provides the hosted control plane for pipeline traces, checks, and module observability. Dagger does not expose a public REST API; clients connect to a per-session Dagger Engine GraphQL endpoint and the optional Dagger Cloud Web UI.
Dagger publishes 5 API contracts indexed on the APIs.io network, including Graph QL API, and 4 more. Tagged areas include Build Automation, BuildKit, CI/CD, Containers, and DAG.
The Dagger catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
Dagger’s developer surface includes authentication, documentation, getting-started guide, engineering blog, pricing, signup flow, YouTube channel, and 43 more developer resources.
58.6/100strong▬ flatAgent35/100agent readyFront door AI6/6
dominant
Heartbeat100/100
alive
open core · Apache-2.0
Full breakdown ↓
scored 2026-11-06 · rubric v0.27.0 · Show this score on your site →
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Open Source Surface applies to this provider. This product is open source and we
read its repository directly, so Open Source Surface carries
10 points of the composite. It is scored from what the repository actually
publishes — a security policy, a contribution guide, a release history, a code of conduct — read live from the
provider rather than inferred from our own catalog pointers.
This facet adds; nothing was taken away to make room for it. An open-source project is not excused from
the commercial facets, because exemption would strip it of the points it does earn.
If we have the wrong repository, or this product is not open source, say so on your
provider repo and we
will drop the facet rather than have you publish against it.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare
no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's
denominator entirely — not scored zero. A reference or data API is not deficient for being unable to
upsert.
The six quality facets above are damped to 75 points between them,
because both conditional facets apply and carry
25 points together. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/dagger/"><img src="https://apis.io/badge/dagger/card.svg" alt="Dagger on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Typed Event Surface+6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
Documented Reversibility+6 pts — a reversal operation in the contract, graded up when a window is documented too
5 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
The Dagger Engine exposes a unified, introspectable GraphQL type system at a per-session endpoint. The schema includes Container, Directory, File, Secret, CacheVolume, and other...
Native SDKs for Go, Python, TypeScript, PHP, Java, .NET, Elixir, and Rust that generate strongly typed clients against the Dagger Engine's GraphQL schema, allowing pipelines to ...
Daggerverse is the free, public index of Dagger Modules. Developers search for, browse, and consume reusable Modules contributed by the Dagger community.
Dagger Cloud is the hosted control plane providing pipeline traces, checks, module observability, and team collaboration. It integrates with the local Dagger Engine for seamless...
The Dagger Engine exposes a unified, introspectable GraphQL type system at a per-session endpoint. The schema includes Container, Directory, File, Secret, CacheVolume, and other...
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
aid: dagger
name: Dagger
kind: opensource
description: Dagger is an open-source programmable CI/CD engine that runs pipelines in containers using a unified, introspectable
GraphQL API. Pipelines are written as code in the developer's preferred language (Go, Python, TypeScript, PHP, Java, .NET,
Elixir, or Rust) using Dagger SDKs and packaged as Dagger Modules that can be published to the Daggerverse module index.
The Dagger Engine exposes Container, Directory, File, Secret, and CacheVolume as first-class GraphQL types backed by a content-addressed
store, enabling deterministic builds and aggressive caching. Dagger Cloud provides the hosted control plane for pipeline
traces, checks, and module observability. Dagger does not expose a public REST API; clients connect to a per-session Dagger
Engine GraphQL endpoint and the optional Dagger Cloud Web UI.
url: https://raw.githubusercontent.com/api-evangelist/dagger/refs/heads/main/apis.yml
deliveryModel:
model: open-core
license: Apache-2.0
license_evidence:
repo: dagger/dagger
spdx: Apache-2.0
stars: 16300
open_source: true
commercial: true
callable_host: false
label: Open core · an OSS project plus a commercial hosted product
confidence: medium
source:
- openapi
- pricing
- repository-license
generated: '2026-09-25'
method: derived
accessModel:
pricing: paid
onboarding: unknown
trial: false
try_now: false
public: false
label: Paid
confidence: high
source:
- plans
- authentication
- rate-limits
- security
generated: '2026-11-06'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/dagger.png
type: Index
access: Open Source
position: Consuming
created: '2026-03-26'
modified: '2026-09-07'
specificationVersion: '0.23'
x-docs-platform: docusaurus
x-docs-platform-confidence: medium
x-docs-platform-checked: 2026-09-25
x-docs-hosting: netlify
tags:
- Build Automation
- BuildKit
- CI/CD
- Containers
- DAG
- Daggerverse
- DevOps
- GraphQL
- Modules
- OCI
- Open Source
- Pipelines
- Programmable Pipelines
- SDK
tags_raw:
- Build Automation
- BuildKit
- CI/CD
- Containers
- DAG
- Daggerverse
- DevOps
- GraphQL
- Modules
- OCI
- Open Source
- Pipelines
- Programmable Pipelines
- SDKs
- Open-Source
apis:
- aid: dagger:graphql
name: Dagger Engine GraphQL API
description: The Dagger Engine exposes a unified, introspectable GraphQL type system at a per-session endpoint. The schema
includes Container, Directory, File, Secret, CacheVolume, and other first-class types and is dynamically extended at runtime
by loaded Dagger Modules. All Dagger SDKs (Go, Python, TypeScript, PHP, Java, .NET, Elixir, Rust) are generated against
this schema. There is no publicly-hosted REST endpoint.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://docs.dagger.io/api/
baseURL: http://127.0.0.1:{DAGGER_SESSION_PORT}
baseURLNote: Templated and correct. Dagger publishes no hosted API host; the engine serves its GraphQL API on loopback at
http://127.0.0.1:$DAGGER_SESSION_PORT/query for the life of one `dagger run` session, authenticated with DAGGER_SESSION_TOKEN
over HTTP Basic. Verified 2026-09-07 against https://docs.dagger.io/0.21/getting-started/api/http/
tags:
- GraphQL
- Introspection
- Modules
- SDK
properties:
- type: Documentation
url: https://docs.dagger.io/api/
- type: APIReference
url: https://docs.dagger.io/reference/
- type: APIInternals
url: https://docs.dagger.io/api/internals/
- type: Blog
url: https://dagger.io/blog/graphql
- type: GraphQL
url: graphql/dagger-schema.graphqls
- type: GraphQLSchema
url: graphql/dagger-graphql-schema.yml
- type: GettingStarted
url: https://docs.dagger.io/0.21/getting-started/api/http/
- aid: dagger:sdks
name: Dagger SDKs
description: Native SDKs for Go, Python, TypeScript, PHP, Java, .NET, Elixir, and Rust that generate strongly typed clients
against the Dagger Engine's GraphQL schema, allowing pipelines to be written as regular code in the developer's preferred
language.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://docs.dagger.io/api/clients
baseURL: http://127.0.0.1:{DAGGER_SESSION_PORT}
baseURLNote: Every Dagger SDK is a generated client for the same per-session loopback endpoint the engine serves; there
is no separate SDK host.
tags:
- .NET
- Elixir
- Go
- Java
- PHP
- Python
- Rust
- SDK
- TypeScript
tags_raw:
- .NET
- Elixir
- Go
- Java
- PHP
- Python
- Rust
- SDKs
- TypeScript
properties:
- type: Documentation
url: https://docs.dagger.io/api/clients
- type: GitHubRepository
url: https://github.com/dagger/dagger
- type: Packages
url: packages/dagger-packages.yml
- type: SDKs
url: packages/dagger-packages.yml
- aid: dagger:daggerverse
name: Daggerverse Module Index
description: Daggerverse is the free, public index of Dagger Modules. Developers search for, browse, and consume reusable
Modules contributed by the Dagger community.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://daggerverse.dev/
baseURL: https://daggerverse.dev/
baseURLNote: 'Daggerverse publishes no machine-readable API. Probed 2026-09-07: /api, /api/modules, /api/search and /graphql
all return 404, and api.daggerverse.dev does not resolve. The module index is consumed through `dagger search` / `dagger
install` against git refs, not over HTTP by third parties, so the site root is recorded as the only host — a human surface,
not an API base.'
tags:
- Daggerverse
- Modules
- Registry
properties:
- type: Website
url: https://daggerverse.dev/
- type: GettingStarted
url: https://docs.dagger.io/ci/quickstart/simplify/
- aid: dagger:cloud
name: Dagger Cloud
description: Dagger Cloud is the hosted control plane providing pipeline traces, checks, module observability, and team
collaboration. It integrates with the local Dagger Engine for seamless trace uploads.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
humanURL: https://dagger.io/cloud
baseURL: https://api.dagger.cloud
baseURLNote: 'Real, first-party and reachable, but undocumented. api.dagger.cloud answers from a Go HTTP server (plain-text
"404 page not found" on unknown paths, not an SPA shell) and serves two real documents anonymously: /.well-known/openid-configuration
(issuer https://api.dagger.cloud) and /jwks. No API reference for it is published — Dagger Cloud is documented as a product,
not as an API. Probed 2026-09-07.'
tags:
- Cloud
- Observability
- Telemetry
- Traces
properties:
- type: Website
url: https://dagger.io/cloud
- type: Signup
url: https://dagger.cloud
- aid: dagger:dagger-graph-ql-api
name: Dagger Graph QL API
description: The Graph QL API from Dagger — 1 operation(s) for graph ql.
humanURL: https://docs.dagger.io/api/
baseURL: http://127.0.0.1:{DAGGER_SESSION_PORT}
tags:
- GraphQL
tags_raw:
- Graph QL
properties:
- type: OpenAPI
url: openapi/dagger-graph-ql-api-openapi.yml
- type: ErrorCatalog
url: errors/dagger-problem-types.yml
common:
- type: FinOps
url: finops/dagger-finops.yml
- type: Overlay
url: overlays/dagger-graphql-api-overlay.yaml
- type: IssueTracker
url: https://github.com/dagger/dagger/issues
- type: Releases
url: https://github.com/dagger/dagger/releases
- type: CodeOfConduct
url: https://github.com/dagger/dagger/blob/main/CODE_OF_CONDUCT.md
- type: ContributionGuide
url: https://github.com/dagger/dagger/blob/main/CONTRIBUTING.md
- type: AgenticAccess
url: agentic-access/dagger-agentic-access.yml
- type: DomainSecurity
url: security/dagger-domain-security.yml
- type: Authentication
url: authentication/dagger-authentication.yml
- type: LinkedIn
url: https://www.linkedin.com/company/dagger-io
- type: Website
url: https://dagger.io/
- type: Documentation
url: https://docs.dagger.io/
- type: GettingStarted
url: https://docs.dagger.io/quickstart
- type: Reference
url: https://docs.dagger.io/reference/
- type: GitHubOrganization
url: https://github.com/dagger
- type: GitHubRepository
url: https://github.com/dagger/dagger
- type: Daggerverse
url: https://daggerverse.dev/
- type: Blog
url: https://dagger.io/blog
- type: Pricing
url: https://dagger.io/pricing
- type: Signup
url: https://dagger.cloud
- type: SignUp
url: https://dagger.cloud
- type: Discord
url: https://discord.gg/dagger-io
- type: Community
url: https://discord.gg/dagger-io
- type: YouTube
url: https://www.youtube.com/@dagger-io
- type: Twitter
url: https://twitter.com/dagger_io
- type: License
url: https://github.com/dagger/dagger/blob/main/LICENSE
- type: JSONLD
url: json-ld/dagger-context.jsonld
- type: Vocabulary
url: vocabulary/dagger-vocabulary.yml
- type: Integrations
url: https://dagger.io/partners/
- type: LlmsText
url: https://docs.dagger.io/llms.txt
- type: LLMsTxt
url: llms/dagger-llms.txt
- type: Packages
url: packages/dagger-packages.yml
- type: SDKs
url: packages/dagger-packages.yml
- type: WellKnown
url: well-known/dagger-well-known.yml
- type: MCPServer
url: mcp/dagger-mcp.yml
- type: ToolCrosswalk
url: mcp/dagger-tool-crosswalk.yml
- type: Conformance
url: conformance/dagger-conformance.yml
- type: ErrorCatalog
url: errors/dagger-problem-types.yml
- type: Lifecycle
url: lifecycle/dagger-lifecycle.yml
- type: StatusPage
url: https://status.dagger.io
- type: Conventions
url: conventions/dagger-conventions.yml
- type: ChangeLog
url: changelog/dagger-changelog.yml
- type: ChangeLog
url: https://dagger.io/changelog
- type: CLI
url: cli/dagger-cli.yml
- type: DataModel
url: data-model/dagger-data-model.yml
- type: AgentSkill
url: skills/_index.yml
- type: Plans
url: plans/dagger-plans-pricing.yml
- type: RateLimits
url: rate-limits/dagger-rate-limits.yml
- type: TermsOfService
url: https://dagger.io/legal_pages/terms-of-service
- type: PrivacyPolicy
url: https://dagger.io/legal_pages/privacy-policy
- type: FAQ
url: https://docs.dagger.io/faq/
integrations:
- name: Dagger
- name: GitHub stars
- name: Puzzle
- name: AgencyServices AI
- name: CodeToCloud
- name: Cerbos
- name: Chainloop
- name: Civo
- name: Depot
- name: Infisical
- name: Jozu
- name: Tracetest
- name: Okteto
- name: LocalStack
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
x-enrichment:
date: '2026-09-07'
status: enriched
artifacts_added: 19
pass: local-v3
Dagger API — frequently asked questions
Does Dagger have an API?
Yes. APIs.io lists 5 APIs from Dagger, including Dagger Engine GraphQL API, Dagger SDKs and Daggerverse Module Index, and 2 more.
Is there an OpenAPI specification for the Dagger API?
Yes. APIs.io indexes 1 OpenAPI specification for Dagger, each linked for download from this page.
How do I authenticate with the Dagger API?
Dagger documents its authentication (http/oidc · 3 schemes). The details are profiled on APIs.io as Dagger Authentication.
How much does the Dagger API cost?
Dagger publishes its prices; its Starter plan is Starter — $20/mo as of 2026-10-28. APIs.io lists 7 pricing plans for Dagger, with each plan's price, limits and inclusions under Pricing on this page.
Does Dagger have an MCP server?
Yes. APIs.io lists 1 MCP server for Dagger: MCP server; 15 tools listed.
Is the Dagger API ready for AI agents?
Dagger has a Kin Score of 58.6 out of 100 (strong) and an Agent Readiness score of 35.2 (agent-ready), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.