language

Earthly

Open SourceCLICI/CDContainers

Repeatable build automation with Docker-like syntax and strong local parity

About Earthly

Earthly is a build automation tool that makes builds reproducible across laptops and CI runners. It uses Earthfiles, a Dockerfile-inspired format for composing builds, tests, artifacts, and images.

Developers choose Earthly when Makefiles become fragile and CI YAML becomes hard to reuse. It gives polyglot teams a clean way to share build steps without depending on one CI provider.

Key Features

terminal

Earthfiles

Define builds in a readable Dockerfile-like syntax that works across languages.

sync

Local-CI Parity

Run the same targets locally and in CI to avoid environment surprises.

speed

Build Caching

Cache intermediate steps so repeated builds finish faster.

dataset

Artifacts

Produce binaries, images, and test outputs from one consistent workflow.

Specifications

Language
Go
License
MPL 2.0
Runtime
Docker or BuildKit
Config
Earthfile