Skip to main content

JS Boundaries

Draw boundaries, build quality software

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

Growth chart
700+
stargazers on GitHub
~1M
monthly downloads
3,800+
dependent repos

Brought to you with ❤️ by @javierbrea.

Help keep boundaries maintained and growing