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
The simplest way to install dawn is using the installation script:
.. tabs:: .. code-tab:: bash macOS/Linux curl -fsSL https://get.dawn-build.io | sh .. code-tab:: powershell Windows @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://get.dawn-build.io/install.ps1'))" && SET "PATH=%PATH%;%USERPROFILE%\.dawn\bin"
Alternatively, dawn may be installed manually using go install:
go install github.com/pgavlin/dawn@latest