About Earthly
Earthly is a build framework with a syntax that resembles a mix of Dockerfile and Makefile. It describes itself as Docker for builds: you write a build once and run it on a laptop, on a remote machine, or in any CI system with the same result. It is written in Go and released under the MPL-2.0 license.
Its promises are repeatable builds, simple syntax, compatibility with any language or build tool that runs on Linux, suitability for monorepos and polyrepos, fast builds through caching and parallel execution, and reuse of build logic across projects. Containers underpin the isolation.
The README notes prominently that Earthly is no longer actively maintained, so teams considering it should weigh that against alternatives and consider community forks. It remains relevant for existing users and for those who want to study a container-based build system.
Key features
- Dockerfile-like syntax with Makefile targets
- Repeatable containerized builds
- Build caching and parallel execution
- Works with any language that runs on Linux
- Reusable build definitions for monorepos
- Same build locally and in CI
Good fit for
- →Unified builds across laptops and CI
- →Monorepo build orchestration
- Built with
- Go
- Tags
- build-tool
- ci
- docker
- containers
- reproducible-builds
- monorepo
- go
- devops
Earthly: questions and answers
- What is Earthly used for?
- Earthly is a build framework combining Dockerfile and Makefile ideas for repeatable, cached, containerized builds; the project is no longer actively maintained. It is a good fit for unified builds across laptops and CI, and monorepo build orchestration.
- Is Earthly open source?
- Yes. Earthly is open source under the MPL-2.0 licence. Its source code is on GitHub at earthly/earthly and is written mainly in Go.
- Is Earthly free?
- Yes. Earthly is open source, so the software itself is free to use.
- What is Earthly an alternative to?
- Earthly is an open-source alternative to Depot and Namespace. Other open-source alternatives to Depot include NativeLink and RunsOn.
- Is Earthly actively maintained?
- The most recent commit to Earthly was on 23 October 2025, and the latest release is v0.8.16, published on 16 July 2025. The project has 12k stars on GitHub.
Open-source alternatives to Earthly
See all
NativeLink
CI/CD & DevOps
NativeLink is a Nix-powered, open source, high-performance build cache and remote executio
OSSvs Depot★ 1.6k
RunsOn
CI/CD & DevOps
Self-hosted GitHub Actions runners made simple. For AWS. 10x cheaper, up to 2x faster, and
MITvs Blacksmith★ 1.4k
Act
CI/CD & DevOps
Run your GitHub Actions locally 🚀
MIT★ 72k
Dagger
CI/CD & DevOps
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly i
Apache-2.0★ 16kactionlint
CI/CD & DevOps
:octocat: Static checker for GitHub Actions workflow files
MIT★ 4.3k
ttl.sh
CI/CD & DevOps
An anonymous & ephemeral Docker image registry
Apache-2.0★ 836
SaaS alternatives to Earthly
See all
Depot
CI/CD & DevOps
Remote container build and CI runner service that speeds up Docker builds
SaaS
Namespace
CI/CD & DevOps
Cloud build and CI runner infrastructure for faster builds and remote development
SaaS
BuildBuddy
Developer Tools
Remote build caching, execution and results UI for Bazel
SaaS
Develocity
Developer Tools
Build and test acceleration and analytics platform for Gradle and Maven builds
SaaS
Blacksmith
CI/CD & DevOps
Faster GitHub Actions runners billed per minute, with build caching
SaaS
Buildkite
CI/CD & DevOps
CI/CD platform that runs pipelines on build agents you host yourself
SaaS

