☀️ dawn: Pragmatic Polyglot Builds

Read the Docs pkg.go.dev Code Coverage Build Status

dawn helps you modernize your build without leaving your existing ecosystems behind. The IDE integrations, refactoring tools, etc. that you depend on will continue to work, with many of the benefits of a modern build system:

  • Content-based checks for out-of-date targets

  • Parallel builds by default

  • Build files written in Starlark, a dialect of Python

  • Watch mode to automatically rebuild when files change

  • Performance profiling for builds

  • Cross-platform tooling

  • …and more

Installation

The simplest way to install dawn is using the installation script:

curl -fsSL https://get.dawn-build.io | sh

Alternatively, dawn may be installed manually using go install:

go install github.com/pgavlin/dawn@latest

Getting Started

Learn about how to structure a basic dawn project and some of the core concepts behind dawn.