awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dagger avatar

dagger/dagger

0
View on GitHub↗
15,970 stars·886 forks·Go·Apache-2.0·43 viewsdagger.io↗

Dagger

Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments.

The engine utilizes a language-agnostic client-server API to allow multi-language pipeline orchestration, enabling the sharing of typed artifacts and state across different SDKs without manual serialization. It optimizes execution through content-addressable caching and a directed acyclic graph to run only the pipeline steps affected by specific changes.

The platform covers OCI container orchestration and image management, including pulling and publishing images. It provides integrated secret management, version control integration, and network service coordination with automated liveness probes.

Observability is handled through telemetry-driven execution tracing and interactive shell debugging for real-time pipeline state inspection.

Features

  • Build Automation - Automates the building, testing, and deployment of codebases using a programmable, incremental build engine.
  • Container CI/CD Pipelines - Provides a programmable engine for defining build and deployment workflows as code to ensure consistent execution across environments.
  • Incremental Execution - Tracks state changes to execute only the modified nodes of a pipeline, avoiding redundant computation.
  • Task Execution Caches - Implements a caching system that stores the results of build and test tasks to avoid redundant execution.
  • Typed Artifact Passing - Shares custom objects with encapsulated state and functions across different language SDKs without manual serialization.
  • Incremental Build Optimizers - Reduces pipeline execution time by caching operation results and only re-running steps affected by specific code changes.
  • Incremental Build Systems - Functions as a caching engine that tracks input changes to execute only affected pipeline steps and share results.
  • CI/CD Orchestration Tools - Provides a typed API to manage containers and network tunnels for automating complex software workflows.
  • Container Workflow Orchestration - Orchestrates the lifecycle of containers, filesystems, and secrets through a typed API to build automated pipelines.
  • Cloud Native Development Tools - Provides a typed API for managing container images, secrets, and networked services to streamline the software delivery lifecycle.
  • Containerized Task Execution - Executes automated software workflows by managing containers, filesystems, and secrets through a typed API.
  • Container Image Management - Pulls, publishes, and exports OCI images between the engine and host image stores using annotations and healthchecks.
  • Container Management - Provides the ability to execute specific commands and capture output streams within containerized environments.
  • Containerized Build Environments - Automates software creation and testing within OCI containers to ensure consistency between development and production environments.
  • OCI Container Engines - Implements an OCI-compliant engine to manage the lifecycle of portable containers and images.
  • Programmable Pipeline Frameworks - Allows defining software delivery workflows as code to ensure consistent execution across local machines and cloud environments.
  • Pipeline Definitions - Allows defining build, test, and deployment logic as code to ensure consistent execution across environments.
  • Execution Graphs - Uses a directed acyclic graph to model pipeline dependencies and enable parallel task execution.
  • Multi-Language Pipeline Orchestration - Develops automation workflows that share typed artifacts and state across different programming languages without manual serialization.
  • Language-Agnostic APIs - Provides a typed, language-agnostic client-server API allowing multiple SDKs to control the engine seamlessly.
  • Content-Addressable Caches - Implements a content-addressable cache that hashes input keys to eliminate redundant pipeline execution.
  • Typed Artifacts - Creates custom typed objects with encapsulated state and functions that pass across language boundaries without serialization.
  • Host-to-Engine Data Synchronization - Synchronizes data between local filesystems and the execution engine using mapped workspace boundaries.
  • Version Control Integrations - Integrates with remote version control systems to manage private modules, tags, and branches.
  • Project Workspaces - Establishes filesystem boundaries for projects using local directories or git references to determine the root.
  • Build Toolchains - Defines reusable toolchains with specific version pins to standardize build and test environments.
  • Deployment Automation Tools - Executes programmable pipelines to automate the delivery of software projects from development to production.
  • Layered Filesystems - Utilizes a layered filesystem architecture with snapshots to maintain state across pipeline steps.
  • Secret Management - Provides mechanisms for securely injecting sensitive credentials and configuration variables into automated workflow contexts.
  • Service Coordination - Manages networked services by configuring port mappings and hostnames with automated liveness probes.
  • Cache Management - Manages pipeline speed by setting time-to-live values and pruning local storage to maintain optimal cache performance.
  • Execution Tracing - Emits detailed telemetry spans for every pipeline operation to provide real-time execution tracing.
  • CI CD And GitOps - Creates portable CI/CD pipelines using code.
  • Continuous Delivery and GitOps - Programmable engine for running CI/CD pipelines in containers.
  • Continuous Integration Platforms - Portable application delivery framework that runs pipelines as code.

Star history

Star history chart for dagger/daggerStar history chart for dagger/dagger

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dagger/dagger do?

Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments.

What are the main features of dagger/dagger?

The main features of dagger/dagger are: Build Automation, Container CI/CD Pipelines, Incremental Execution, Task Execution Caches, Typed Artifact Passing, Incremental Build Optimizers, Incremental Build Systems, CI/CD Orchestration Tools.

What are some open-source alternatives to dagger/dagger?

Open-source alternatives to dagger/dagger include: earthly/earthly — Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines.… tektoncd/pipeline — Pipeline is a Kubernetes native CI/CD framework and cloud native pipeline orchestrator. It functions as a custom… tilt-dev/tilt — Tilt is a Kubernetes development orchestrator and containerized workflow manager that automates the build, deploy, and… concourse/concourse — Concourse is a container-based continuous integration and delivery platform that functions as a distributed build… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… containers/libpod — Libpod is a container management library for running and controlling the lifecycle of Open Container Initiative…

Open-source alternatives to Dagger

Similar open-source projects, ranked by how many features they share with Dagger.
  • earthly/earthlyearthly avatar

    earthly/earthly

    12,035View on GitHub↗

    Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines. It ensures environment consistency by executing every build step inside an isolated container, combining the isolation of container images with dependency tracking and parallel execution. The system differentiates itself through a focus on hermeticity and multiplatform support, allowing for the generation of container images targeting multiple CPU architectures within a single execution flow. It maintains a hermetic build environment by isolating network access and utilizing

    Gobuildbuild-automationbuild-system
    View on GitHub↗12,035
  • tektoncd/pipelinetektoncd avatar

    tektoncd/pipeline

    8,996View on GitHub↗

    Pipeline is a Kubernetes native CI/CD framework and cloud native pipeline orchestrator. It functions as a custom resource controller that translates declarative pipeline definitions into coordinated pod executions and managed workloads. The system acts as a containerized task runner, allowing for the execution of standalone build steps and reusable tasks that process specific inputs to produce defined outputs. It enables the orchestration of complex workflows by running a sequence of independent containers as modular components within a cloud environment. The platform covers automated softwa

    Go
    View on GitHub↗8,996
  • tilt-dev/tilttilt-dev avatar

    tilt-dev/tilt

    9,886View on GitHub↗

    Tilt is a Kubernetes development orchestrator and containerized workflow manager that automates the build, deploy, and update loop for cloud-native services. It functions as an infrastructure-as-code environment, defining the entire local development setup as versioned code to synchronize local source changes with cluster deployments. The project distinguishes itself by offering live container updates, which sync files directly into running containers to bypass full image rebuilds and redeployments. It includes a cloud-native development dashboard for monitoring resource health, streaming agg

    Godevelopment-environmentkubernetes
    View on GitHub↗9,886
  • concourse/concourseconcourse avatar

    concourse/concourse

    7,845View on GitHub↗

    Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated

    Go
    View on GitHub↗7,845
See all 30 alternatives to Dagger→