> For the complete documentation index, see [llms.txt](https://dcli.onepub.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dcli.onepub.dev/improving-your-build-environment.md).

# Improving your build environment

When building any pieces of software you invariable need to write software to help you write your software.

* build tools
* testing frameworks
* deployment tooling
* on production management systems

Historically these type of tools have been written in bash, powershell, ruby, python etc.

This is all well and good but as a Dart programmer life would be so much easier if you could write these tools in Dart.

Dart also has some significant advantages over each of the existing solutions.

* as single install includes all your build tools
* no dependency hell you typically see with python
* better performance
* ability to deploy an exe with no runtime required
* cross platform

This guide talks about how you can use Dart to improve you build environment and in particular what DCli brings to the table to make your life easier.

* [Existing tooling](/improving-your-build-environment/existing-tooling.md)
* [A home for our build tools](/improving-your-build-environment/a-home-for-your-build-tools.md)
