Plugins, configs, resolvers, and tooling for ESLint-driven code quality
This monorepo houses battle-tested ESLint plugins, sharable configs, and supporting utilities that help teams enforce architecture, security, and consistency with actionable, LLM-friendly feedback.
Interlace fosters strength through integration. We interlace security directly into your workflow, creating a resilient fabric of code. Tools should guide rather than gatekeep, providing educational feedback that strengthens developers.
Why an independent ecosystem? 🚀 Ship fast without upstream bureaucracy • 🤖 AI-optimized messages (CWE, OWASP, fixes) • ⚡ Unified codebase for performance • 🏗️ Consistent patterns across all plugins • 📚 Educational "why" explanations • 🔧 Modern ESLint 9 flat config
All rules are clean-room implementations — familiar naming, better engineering.
Independently versioned ESLint-focused packages: plugins, configs, and supporting utilities.
| Package | Description | Downloads |
|---|---|---|
eslint-plugin-secure-coding |
Comprehensive security rules | |
eslint-plugin-crypto |
Cryptographic security | |
eslint-plugin-jwt |
JWT security best practices | |
eslint-plugin-pg |
PostgreSQL security | |
eslint-plugin-browser-security |
Browser/frontend security | |
eslint-plugin-express-security |
Express.js security | |
eslint-plugin-nestjs-security |
NestJS security | |
eslint-plugin-lambda-security |
AWS Lambda security | |
eslint-plugin-vercel-ai-security |
Vercel AI SDK security |
| Package | Description | Downloads |
|---|---|---|
eslint-plugin-modularity |
Structural integrity and DDD patterns | |
eslint-plugin-modernization |
ESNext migration and syntax evolution | |
eslint-plugin-maintainability |
Cognitive load and clean code | |
eslint-plugin-reliability |
Runtime stability and error safety | |
eslint-plugin-operability |
Production readiness and resource health | |
eslint-plugin-conventions |
Team-specific habits and styles | |
eslint-plugin-import-next |
High-fidelity dependency graph analysis | |
eslint-plugin-react-features |
React best practices and optimization | |
eslint-plugin-react-a11y |
React accessibility and WCAG compliance |
| Package | Description | Downloads |
|---|---|---|
@interlace/eslint-devkit |
Build your own team-specific ESLint rules |
ESLint is the backbone for keeping large codebases healthy. These packages target the real problems teams face at scale: inconsistent patterns, architectural drift, security gaps, and slow onboarding. The plugins deliver guardrails plus explanations tuned for humans and LLMs alike.
| Challenge | How these plugins help |
|---|---|
| 🏗️ Architectural Drift | Enforce module boundaries and prevent circular dependencies automatically |
| 🔒 Security Blind Spots | Catch hardcoded secrets, injection vulnerabilities, and unsafe patterns early |
| 📚 Inconsistent Patterns | Codify team conventions into automated rules that teach while they enforce |
| 🤖 AI-Assisted Development | LLM-optimized error messages that AI assistants can actually understand and fix |
| 🚀 Developer Onboarding | New team members learn the codebase through guardrails, not just documentation |
- Battle-Tested: Every tool solves a real problem encountered in production
- Actionable Feedback: Error messages explain the "why" and show how to fix
- LLM-Ready: Optimized for modern AI-assisted development workflows
- Zero Configuration Burden: Sensible defaults with escape hatches when needed
| Role | How these packages help |
|---|---|
| Tech Leads | Enforce architectural decisions automatically instead of during code review |
| Platform Teams | Provide guardrails that scale across multiple teams and repositories |
| Security Engineers | Catch vulnerabilities at development time, not in production |
| Engineering Managers | Reduce onboarding time and maintain consistency as teams grow |
| Senior Engineers | Codify institutional knowledge into automated tooling |
We welcome contributions! If you've faced a problem in your organization that could benefit others, we'd love to hear about it.
- Have an idea? Start a discussion
- Found a bug? Open an issue
- Want to contribute code? See our Contributing Guide
| Resource | Description |
|---|---|
| 📦 npm packages | Install and start using the tools |
| 💬 GitHub Discussions | Ask questions and share ideas |
| 🐛 Report Issues | Found a bug? Let us know |
MIT © Ofri Peretz — See LICENSE for details.
Made with ❤️ from lessons learned in the trenches
