eslint-plugin-boundaries weekly downloads statistics
By javierbrea · npm · ESLint plugins
Eslint plugin checking architecture boundaries between elements
eslint-plugin-boundaries has 955,249 recorded weekly downloads on npm, a decrease of 36.0% over the past 30 days.
It ranks #195 of 2,251 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -30.5%.
PluginStats has 543 daily observations since Apr 23, 2025; the latest is from Oct 17, 2026.
About eslint-plugin-boundaries
[![License][license-image]][license-url] [![Build status][build-image]][build-url] [![Coverage Status][coveralls-image]][coveralls-url] [![Quality Gate][quality-gate-image]][quality-gate-url]
[![NPM downloads][npm-downloads-image]][npm-downloads-url] [![Last commit][last-commit-image]][last-commit-url] [![Last release][release-image]][release-url]
ESLint Plugin Boundaries
Enforce architectural boundaries in your JavaScript and TypeScript projects.
ESLint Plugin Boundaries is an ESLint plugin that helps you maintain clean architecture by enforcing boundaries between different parts of your codebase. Define your architectural layers, specify how they can interact, and get instant feedback when boundaries are violated.
• Architectural Enforcement: Define dependency rules that match your project's architecture • Multi-Layer Classification: Every file or dependency in your project can be described across three independent dimensions simultaneously — its architectural element, its own file category, and its origin. Define rules for any combination. • Flexible Configuration: Adapt the plugin to any project structure. It works with monorepos, modular architectures, layered patterns, and any custom structure you can imagine • Real-time Feedback: Get immediate ESLint errors when imports violate your architectural rules
Documentation
The full documentation is available on the JS Boundaries website.
Key Sections
• Overview - Introduction to the plugin and its core concepts • Quick Start - Set up the plugin in 5 minutes • Classification - How to classify files and folders for your architecture • Selectors - How to match classified files, elements, and modules in your rules • Policies - How to define dependency rules between classified files, elements, and modules • Rules Reference - Complete documentation for all available rules • TypeScript Support - Use with TypeScript projects
Quick Example
Install the plugin using npm:
Define your architectural elements:
Define your dependency rules:
Now ESLint will catch violations:
Contributing
To everyone who has opened an issue, suggested improvements, fixed bugs, added features, or improved documentation: Thank you. Your contributions, no matter how small, make a real difference. Every bug report helps us improve, every feature request guides our roadmap, and every pull request strengthens the project.
Special recognition goes to those who have contributed code to the project. Your technical contributions are the foundation of what makes this plugin valuable to the community.
Want to contribute? We'd love to have you! Here are some ways to get involved:
• Report Issues: Open an issue if you find a bug or have a suggestion • Participate in Discussions: Join the conversation on our GitHub Discussions. Review RFCs, share ideas, and help shape the future of the project. • Contribute Code: Check out our Contributing Guidelines
License
MIT © javierbrea
Description from the npm listing.
- eslint
- eslint-plugin
- eslintplugin
- plugin
- architecture
- boundaries
- dependencies
- elements
- files
- modules
- analysis
- hierarchy
- import
- dependency
Where eslint-plugin-boundaries sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (543)Similar npm ESLint plugins plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/eslint-plugin-boundaries. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.