Skip to main content

JS Boundaries

Draw boundaries, build quality software

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

Growth chart
~800
stargazers on GitHub
~1.5M
monthly downloads
4,000+
dependent repos

Brought to you with ❤️ by @javierbrea.

Help keep boundaries maintained and growing