eslint-plugin-boundaries
JSON →ESLint plugin for enforcing architectural boundaries between elements in JavaScript and TypeScript projects. Current stable version is 6.0.2 (released Feb 2025) with active development. It allows defining layered architectures (e.g., controllers, models, views) with dependency rules that restrict which elements can import from others. Features object-based element selectors (v6), monorepo support, TypeScript types, and real-time ESLint feedback. Differentiators: flexible element/rule definitions, built-in recommended config, and a dedicated documentation site (jsboundaries.dev). Release cadence is roughly monthly. Requires eslint >=6.0.0 and node >=18.18.
Traffic · last 30 days stale · no recent hits
total hits 41
actors 5 distinct systems
last hit 17d ago human
top countries 🇺🇸 United States · 🇯🇵 Japan · 🇵🇱 Poland · 🇨🇦 Canada · 🇨🇭 Switzerland
Resources
homepagejsboundaries.dev ↗
API endpoints
compatibility /v1/registry/eslint-plugin-boundaries/compatibility