Earthly
Build framework combining Dockerfile and Makefile ideas for repeatable, cached, containerized builds; the project is no longer actively maintained.
- GitHub stars
- 12k
- Last commit
- 11 mo ago
- Latest release
- v0.8.16
- Licence
- MPL-2.0
- Self-hosted
- Yes

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
Pricing: Free and open source under the MPL-2.0 license; no longer actively maintained.

