What is Polylith?

Polylith is a software architecture that focuses on simplicity, structure and development experience.


A software architecture that allows you to compose systems with many building blocks, but develop as if all the blocks were in just one place.

To help explain the architecture we invented a metaphor, and to make the development experience delightful we developed a tool.

The complete Polylith experience
  1. The metaphor helps you to understand and communicate about your systems.

  2. The architecture structures your services into high-level building blocks, and creates an effective development environment to work with all your code in one place.

  3. The Polylith tool makes it fast and fun to work with Polylith systems.

Let's start by exploring the Polylith metaphor.