awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·11 vuesdagger.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.

Historique des stars

Graphique de l'historique des stars pour dagger/daggerGraphique de l'historique des stars pour dagger/dagger

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Dagger

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Dagger.
  • earthly/earthlyAvatar de earthly

    earthly/earthly

    12,035Voir sur 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
    Voir sur GitHub↗12,035
  • tektoncd/pipelineAvatar de tektoncd

    tektoncd/pipeline

    8,996Voir sur 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
    Voir sur GitHub↗8,996
  • tilt-dev/tiltAvatar de tilt-dev

    tilt-dev/tilt

    9,886Voir sur 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
    Voir sur GitHub↗9,886
  • concourse/concourseAvatar de concourse

    concourse/concourse

    7,845Voir sur 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
    Voir sur GitHub↗7,845
Voir les 30 alternatives à Dagger→

Questions fréquentes

Que fait dagger/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.

Quelles sont les fonctionnalités principales de dagger/dagger ?

Les fonctionnalités principales de dagger/dagger sont : Build Automation, Container CI/CD Pipelines, Incremental Execution, Task Execution Caches, Typed Artifact Passing, Incremental Build Optimizers, Incremental Build Systems, CI/CD Orchestration Tools.

Quelles sont les alternatives open-source à dagger/dagger ?

Les alternatives open-source à dagger/dagger incluent : 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…