The Polylith Tool optimises the creation, development, testing and building of Polylith systems.

What is the Polylith Tool?

The Polylith Tool gets us closer to development nirvana.

It helps us:

  • create the structure of our workspace, environments, systems, bases, components and interfaces

  • test or build only the building blocks that have changed since the last success

  • view the status of our changes

The first Polylith Tool is implemented as a Leiningen plugin:

The Leiningen version of the Polylith Tool

We didn't have the Polylith Tool when we started building our first Polylith system. We manually created the folder structure and the symbolic links, and built the whole system every time we made a change. Polylith's other advantages still made it a delight to work with, compared to our previous situation.

So don't be afraid to start trying Polylith, even if your language doesn't have its own Polylith Tool yet.

Head over to the Polylith Tool's GitHub repository, to learn more about how it works and how to use it. The Commands section is a great place to start if you'd like a quick overview of all the Tool's features.


Now it's time to start wrapping up our journey, so let's discuss what we think makes Polylith so good to work with.