awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
earthly avatar

earthly/earthly

0
View on GitHub↗

Earthly

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 a secret-mounting mechanism that injects sensitive data without persisting it in image layers.

The project covers a broad range of automation capabilities, including directed acyclic graph orchestration for parallel target execution and content-addressable distributed caching to avoid redundant computations. It further supports monorepo coordination, remote build execution on cloud infrastructure, and the orchestration of containerized integration tests.

Earthly provides the ability to inherit specifications from existing Dockerfiles to incorporate them into its own build pipelines.

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI
earthly.dev
↗

Features

  • Containerized Build Environments - Executes every build step inside isolated containers to ensure environment consistency and portability across machines.
  • Build Environment Isolation - Executes every build step inside a separate container to ensure complete environment consistency and portability.
  • Reproducible Build Environments - Defines sequences of isolated build steps to ensure software compiles and tests identically on any machine.
  • Build Artifact Caching - Persists temporary files and object directories between runs using mount-based caching to avoid recompiling.
  • Reproducible - Ensures build consistency across different developer machines by executing all steps inside isolated containers.
  • Build Orchestrators - Models build steps as a directed acyclic graph to orchestrate parallel execution and reuse cached results.
  • Cross-Platform Build Pipelines - Automates the generation of build artifacts for multiple target architectures and platforms in a single execution flow.
  • Multiplatform Build Pipelines - Generates software binaries and container images for multiple hardware architectures within a single coordinated execution flow.
  • Remote Build Caches - Shares intermediate build artifacts across teams using a distributed cache to accelerate the development cycle.
  • Build and Task Automation - Sequences build operations using explicit wait clauses to coordinate the execution order of interdependent tasks.
  • Container Image Builders - Generates container images targeting multiple CPU architectures and platforms within a single execution flow.
  • Container Image Management - Builds container images from definition files and manages their distribution to registries with platform manifest control.
  • Container Image Packaging - Combines compiled binaries and application files into final container image targets for deployment.
  • Container Image Registry Uploads - Constructs images from build outputs and sends them to remote registries for deployment.
  • Dependency Tracking - Combines Dockerfile isolation with Makefile-style dependency tracking and parallel execution.
  • Multi-Architecture Images - Generates container images targeting multiple CPU architectures using cross-compilation and emulation.
  • Containerized Build Systems - Provides a build system where every step runs inside an isolated container for environment consistency.
  • Hermetic Build Environments - Ensures reproducibility by isolating network access and managing secrets without leaking them into image layers.
  • Hermetic Network Isolation - Ensures build reproducibility by restricting network access for specific commands to create a hermetic environment.
  • Build Result Caching - Saves the output of build steps based on file hashes to avoid redundant computations across teams.
  • Pipeline Definitions - Defines the build and release lifecycle as a sequence of targets that manage dependencies and commands within containers.
  • Execution Graphs - Models build targets as a directed acyclic graph to optimize parallel execution and result reuse.
  • Content-Addressable Caches - Uses content-addressable storage to deduplicate and retrieve intermediate build artifacts based on source input hashes.
  • Build Cache Mounts - Declares persistent cache mounts using a dedicated command to optimize incremental builds.
  • Task Execution Caches - Skips unnecessary execution steps by reusing cached intermediate artifacts when source changes do not affect targets.
  • Persistent Cache Mounts - Implements dedicated cache mounts to persist object directories and temporary files across separate build executions.
  • Artifact Dependency Management - Incorporates artifacts from multiple external repositories into a single unified build process.
  • Remote Target Artifact Extraction - Clones remote repositories, executes specific build targets, and extracts resulting artifacts into the current environment.
  • Build Artifact Exports - Saves files generated during the build process to a local directory for use outside the container.
  • Remote Target Execution - References and executes build logic from different directories or remote repositories to share artifacts and images.
  • Build Definition Importers - Provides the ability to fetch and utilize build target definitions from remote configuration files to share logic.
  • Automated Test Execution - Triggers and runs unit and integration test suites within isolated containers to verify build consistency.
  • Monorepo Build Tools - Coordinates build targets across multiple directories to assemble final applications from disparate monorepo components.
  • Parallel Build Engines - Leverages multi-core concurrency to execute independent build targets in parallel, reducing total build time.
  • Cross-Repository Artifact Sharing - References targets and files from different directories or remote repositories to reuse existing build logic.
  • Unified Build Pipelines - Integrates artifacts from several different repositories into a single unified build pipeline.
  • Build Artifact Management - Captures files produced during build steps for export to the local filesystem or use in subsequent targets.
  • Build Execution Engines - Executes build pipelines on remote cloud infrastructure to maintain consistency across local and remote environments.
  • Secure Secret Distribution - Securely distributes sensitive configuration and credentials across distributed runners and team members.
  • Automated Testing Containers - Runs unit and integration tests within isolated containers to ensure consistent results across diverse hardware and OS.
  • Dependency Version Locking - Ensures build reproducibility by specifying particular Git tags or branches for remote dependencies.
  • Remote Build Orchestration - Executes build pipelines on remote cloud infrastructure with support for custom hardware sizes and HTTP proxies.
  • Remote Build Logic Injection - Fetches and executes build definitions from remote version control systems to share logic across projects.
  • Secret Management - Provides mechanisms to inject sensitive credentials into build commands without persisting them in container image layers.
  • Secret Mounts - Injects sensitive data into build steps as ephemeral files or variables without persisting them in image layers.
  • Project Structure Organization - Divides build processes across multiple sub-projects co-located in a single repository for better organization.
  • Integration Test Suites - Executes reproducible integration test suites within containerized environments to ensure consistent results.
  • Integration Testing - Runs automated test suites in isolated container environments that mimic production for pre-deployment verification.
  • Test Orchestration - Coordinates the lifecycle and execution of interdependent containers using compose files for production-mimicking tests.
  • Image Builders - Containerized build automation using Makefile-like syntax.
12,035 نجوم·455 تفرعات·Go·MPL-2.0·22 مشاهدات

سجل النجوم

مخطط تاريخ النجوم لـ earthly/earthlyمخطط تاريخ النجوم لـ earthly/earthly

بدائل مفتوحة المصدر لـ Earthly

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Earthly.
  • moby/buildkitالصورة الرمزية لـ moby

    moby/buildkit

    10,061عرض على GitHub↗

    Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions into concurrent dependency graphs for image construction. It functions as an OCI image distribution engine, capable of generating container images and exporting artifacts to local storage or remote registries. The project is distinguished by its use of a low-level binary intermediate representation to decouple high-level build languages from the execution engine. It supports multi-platform image builds through user-mode architecture emulation and provides a distributed build cach

    Gobuilderbuildkitcloud-native
    عرض على GitHub↗10,061
  • dagger/daggerالصورة الرمزية لـ dagger

    dagger/dagger

    15,970عرض على GitHub↗

    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

    Go
    عرض على GitHub↗15,970
  • facebook/buck2الصورة الرمزية لـ facebook

    facebook/buck2

    4,360عرض على GitHub↗

    Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with complex target graphs and multi-language dependencies. It functions as a remote execution framework and dependency graph analyzer, providing an artifact caching engine to ensure reproducible and consistent build results across different environments. The system distinguishes itself through an incremental computation engine that recomputes only the specific nodes in a dependency graph invalidated by changes. It utilizes content-addressable storage for build artifact caching and su

    Rust
    عرض على GitHub↗4,360
  • moonrepo/moonالصورة الرمزية لـ moonrepo

    moonrepo/moon

    3,687عرض على GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    عرض على GitHub↗3,687
عرض جميع البدائل الـ 30 لـ Earthly→

الأسئلة الشائعة

ما هي وظيفة earthly/earthly؟

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.

ما هي الميزات الرئيسية لـ earthly/earthly؟

الميزات الرئيسية لـ earthly/earthly هي: Containerized Build Environments, Build Environment Isolation, Reproducible Build Environments, Build Artifact Caching, Reproducible, Build Orchestrators, Cross-Platform Build Pipelines, Multiplatform Build Pipelines.

ما هي البدائل مفتوحة المصدر لـ earthly/earthly؟

تشمل البدائل مفتوحة المصدر لـ earthly/earthly: moby/buildkit — Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions… dagger/dagger — Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines.… facebook/buck2 — Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… microsoft/rushstack — Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build…