awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dagger avatar

dagger/dagger

0
View on GitHub↗
15,970 stele·886 fork-uri·Go·Apache-2.0·11 vizualizăridagger.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.

Istoric stele

Graficul istoricului de stele pentru dagger/daggerGraficul istoricului de stele pentru dagger/dagger

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale dagger/dagger?

Principalele funcționalități ale dagger/dagger sunt: Build Automation, Container CI/CD Pipelines, Incremental Execution, Task Execution Caches, Typed Artifact Passing, Incremental Build Optimizers, Incremental Build Systems, CI/CD Orchestration Tools.

Care sunt câteva alternative open-source pentru dagger/dagger?

Alternativele open-source pentru dagger/dagger includ: 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…

Alternative open-source pentru Dagger

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dagger.
  • earthly/earthlyAvatar earthly

    earthly/earthly

    12,035Vezi pe 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
    Vezi pe GitHub↗12,035
  • tektoncd/pipelineAvatar tektoncd

    tektoncd/pipeline

    8,996Vezi pe 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
    Vezi pe GitHub↗8,996
  • tilt-dev/tiltAvatar tilt-dev

    tilt-dev/tilt

    9,886Vezi pe 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
    Vezi pe GitHub↗9,886
  • concourse/concourseAvatar concourse

    concourse/concourse

    7,845Vezi pe 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
    Vezi pe GitHub↗7,845
  • Vezi toate cele 30 alternative pentru Dagger→