Freedom251 › Build Automation Software
Lage

What Lage is
Lage is a free, MIT-licensed task runner for JavaScript repositories organized as monorepos, including projects with many packages. It runs repository scripts in dependency order, using pipeline configuration and the package graph to determine sequencing and parallel work. Lage works with Yarn, npm, pnpm, and Rush, and the quick start uses npx lage init to add it as a workspace-root development dependency and create a default configuration file. Recent task results are cached locally by default and restored when source files and command arguments are unchanged. Remote caching can use cloud storage such as Azure Blob Storage, with local cache checked first; uploads require the LAGE_WRITE_REMOTE_CACHE environment variable. The CLI can filter selected packages or packages changed since a commit, tag, or branch, and can set job and worker limits. Profiling writes JSON for Chromium-based developer tools. Reporters support Azure DevOps, GitHub Actions, JSON, and file logging. Remote execution is not supported.
Who it suits
Lage is designed for JavaScript monorepos and other repositories containing many packages. It suits teams using Yarn, npm, pnpm, or Rush that need dependency-aware scheduling and caching.
What it does well
- Free and MIT licensed
- Runs scripts in dependency order
- Local caching enabled by default
- Supports remote caching with cloud storage
- Filters packages by changes or selection
What to know first
- Available platform is Linux
- Remote uploads require an environment variable
- Remote execution is not supported
- Some outputs may be excluded from remote caching
Verdict
Lage focuses on dependency-aware task execution for JavaScript monorepos, with local caching, optional remote caching, filtering, profiling, and CI reporters. Its remote-cache controls and Linux availability are important deployment considerations.
Facts from Lage's own pages
- Adoption
- The documentation says Lage can be adopted with one npm package installation and a single repository configuration file. · microsoft.github.io, 4 Oct 2026
- Caching
- Lage caches recent task results locally by default and restores them when source files and command arguments have not changed. · microsoft.github.io, 11 Oct 2026
- Concurrency
- The CLI provides a concurrency option to set the maximum number of jobs run at a time. · microsoft.github.io, 11 Oct 2026
- Filtering
- The CLI can scope runs to selected packages or packages changed since a specified commit, tag, or branch. · microsoft.github.io, 11 Oct 2026
- Installation
- The quick start instructs users to run npx lage init to install Lage as a workspace root devDependency and create a default configuration file. · microsoft.github.io, 11 Oct 2026
- Integrations
- The CLI includes log reporters for Azure DevOps and GitHub Actions, as well as JSON and file logging reporters. · microsoft.github.io, 4 Oct 2026
- Intended users
- The introduction describes Lage for JavaScript repositories organized as monorepos with multiple packages. · microsoft.github.io, 11 Oct 2026
- License
- The GitHub repository identifies an MIT license. · github.com, 11 Oct 2026
- Notable limit
- The documentation says large package outputs or packages faster to rebuild locally can be excluded from remote caching individually. · microsoft.github.io, 4 Oct 2026
- Profiling
- The --profile option produces a profile file that can be opened in Chromium-based browser developer tools. · microsoft.github.io, 11 Oct 2026
- Purpose
- Lage is a task runner for JavaScript monorepos that runs package scripts in dependency order. · microsoft.github.io, 11 Oct 2026
- Remote cache
- Lage supports a remote cache using cloud storage such as Azure Blob Storage, with local disk checked before the remote server. · microsoft.github.io, 11 Oct 2026
- Remote cache controls
- Remote caching can be disabled for individual targets, including when caching their output remotely is costly or slower than rebuilding locally. · microsoft.github.io, 11 Oct 2026
- Remote cache uploads
- Uploading caches to a remote server is not the default and requires setting the LAGE_WRITE_REMOTE_CACHE environment variable. · microsoft.github.io, 4 Oct 2026
- Remote uploads
- Lage uploads build caches to a remote server only when the LAGE_WRITE_REMOTE_CACHE environment variable is set. · microsoft.github.io, 11 Oct 2026
- Scoping
- The CLI can limit runs to selected packages or packages changed since a specified commit, tag, or branch. · microsoft.github.io, 4 Oct 2026
- Task scheduling
- Its pipeline configuration and package graph let Lage schedule tasks and run independent work in parallel. · microsoft.github.io, 11 Oct 2026
- Who it is for
- The documentation describes Lage as designed for JavaScript repositories with many packages, including large monorepos. · microsoft.github.io, 4 Oct 2026
- Workspace managers
- The quick start says Lage is compatible with Yarn, npm, pnpm, and Rush. · microsoft.github.io, 11 Oct 2026
Where Lage stands on Freedom251
- Build Automation Software#30 of 42
- Monorepo Management Tools#27 of 33