Define Your Elements
Define your own element types using file patterns. Components, services, layers, domains, or whatever fits your architecture.
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 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
700+
stargazers on GitHub
~1M
monthly downloads
3,800+
dependent repos
Brought to you with ❤️ by @javierbrea.
Help keep boundaries maintained and growing