Terrabuild


Keywords
build, monorepo, terrabuild, build-tool
License
Other
Install
Install-Package Terrabuild -Version 0.107.0

Documentation


License NuGet version build

What is Terrabuild ?

Terrabuild is a tool to maintain and build efficiently monorepos. Terrabuild is language agnostic: it just knows about dependencies and how to build a project:

  • describe a workspace (collection of several projects) using a familiar syntax (HCL-like)
  • focus on how to build a project and its dependencies: Terrabuild will optimize and run concurrent builds whenever possible
  • Terrabuild ships with default extensions but you can implement your own as well
  • Terrabuild use heavy caching and several graph optimizations to make build fast both on CI and dev environment

Benefits

  • focus on project and the big picture, not the nitty-gritty details
  • local build is same as CI one
  • describe instead of tweak yaml
  • ensure consistency and detect impacts earlier in development
  • no lock-in: Terrabuild is not intrusive and can be used without modifying your projects

Learn more

Open source

This repository contains the Terrabuild software, covered under the Functional Source License, Version 1.1, Apache 2.0 Future License, except where noted.

Terrabuild is a product produced from this open source software, exclusively by Magnus Opera SAS. It is distributed under our commercial terms.

Others are allowed to make their own distribution of the software, but they cannot use any of the Terrabuild trademarks, cloud services, etc.

We explicitly grant permission for you to make a build that includes our trademarks while developing the Terrabuild software itself. You may not publish or share the build, and you may not use that build to run Terrabuild software for any other purpose.

Contributing

Visit Contributing for information on building Terrabuild from source or contributing improvements.