Earthly
lastmod 2023-01-12created 2021-07-162 edits
Container-based build automation tool
Features
- Open source that runs every build through containers, making builds automated and language-agnostic
- Independent, re-runnable, parallel builds
- Supports running/re-running builds the same way in CI or locally
- Familiar syntax that takes only the best of Makefile + Dockerfile
- Cacheable (uses the same caching technology as Docker); the cache can be shared via the cloud
- Repeatable Build
Monorepo Projects
- Monorepo
- Bazel (by Google) - A fast, scalable, multi-language and extensible build system.
- Gradle (by Gradle, Inc) - A fast, flexible polyglot build system designed for multi-project builds.
- Lage (by Microsoft) - Task runner in JS monorepos
- Lerna - A tool for managing JavaScript projects with multiple packages.
- Nx (by Nrwl) - Next generation build system with first class monorepo support and powerful integrations.
- Rush (by microsoft) - Geared for large monorepos with lots of teams and projects. Part of the Rush Stack family of projects.
- Turborepo (by Vercel) - The high-performance build system for JavaScript & TypeScript codebases.
- Pants
- Earthly