Define Your Elements
Define and categorize elements in your architecture using file patterns. Components, services, layers, domains, or whatever fits it.
Set Boundaries
Define rules for dependencies between elements. Prevent unwanted coupling and enforce your architectural patterns automatically.
Get Instant Feedback
Distributed as an ESLint plugin. See architectural issues in your IDE and avoid them in CI/CD pipelines. More tools coming soon.
“Software architecture is the art of drawing lines that I call boundaries. Those boundaries separate software elements from one another, and restrict those on one side from knowing about those on the other.”
Growing with the community
~800
stargazers on GitHub
~1.5M
monthly downloads
4,000+
dependent repos
Brought to you with ❤️ by @javierbrea.
Help keep boundaries maintained and growing