# noctcore ESLint plugins > 11 focused ESLint plugins and one lint-meta rule catalog, 113 rules in all, for architecture and correctness conventions generic linters cannot see. Every preset severity is error or off; there are no warnings. Rule ids are `noctcore-/`. Every rule has one page with its options and Incorrect and Correct examples that run in that package's test suite. The rule docs are the source of truth; nothing on the site restates them. ## Rules - [All rules](https://noctcore.github.io/eslint-plugins/rules/): one row per rule with the id, what it reports, preset severity and whether it needs type information - [rules.json](https://noctcore.github.io/eslint-plugins/rules.json): the same index as JSON, one entry per rule with its docs URL, package, preset severity, fixability, type-information needs and deprecation (`deprecated`, `replacedBy`) ## Guides - [Getting started](https://noctcore.github.io/eslint-plugins/getting-started/): install a plugin, enable its preset, configure the rules that need to know your project - [Adopting in an existing codebase](https://noctcore.github.io/eslint-plugins/adopting/): enable the preset, switch flooding rules off, re-enable them per directory, never warn ## Packages - [@noctcore/eslint-plugin-react](https://noctcore.github.io/eslint-plugins/packages/react/): React architecture and correctness ESLint rules: prop drilling, state colocation, memoized context, effect safety and guarded web storage. - [@noctcore/eslint-plugin-architecture](https://noctcore.github.io/eslint-plugins/packages/architecture/): Framework-agnostic ESLint rules for module and folder shape: folder-per-component, barrels, feature boundaries, import depth and colocated tests. - [@noctcore/eslint-plugin-monorepo](https://noctcore.github.io/eslint-plugins/packages/monorepo/): ESLint rules for enforcing workspace / monorepo package boundaries. - [@noctcore/eslint-plugin-contracts](https://noctcore.github.io/eslint-plugins/packages/contracts/): ESLint rules for IO contracts and config: checked fetch responses, parsed boundary data, error cause and taxonomy, zod schema and wire naming, env access, decimal money and translation keys. - [@noctcore/eslint-plugin-code-quality](https://noctcore.github.io/eslint-plugins/packages/code-quality/): Portable code-quality, comment-hygiene and test-discipline ESLint rules: guard clauses, deterministic time, no stray process.exit, and tests that cannot pass vacuously. - [@noctcore/eslint-plugin-async-safety](https://noctcore.github.io/eslint-plugins/packages/async-safety/): ESLint rules for async correctness: fetch timeouts, AbortSignal forwarding, and shared-state / concurrency races. - [@noctcore/eslint-plugin-observability](https://noctcore.github.io/eslint-plugins/packages/observability/): Structured-logging ESLint rules: context objects over interpolated messages, no sensitive fields in logs, no lost error detail, and declared PII in audit payloads. - [@noctcore/eslint-plugin-security](https://noctcore.github.io/eslint-plugins/packages/security/): Security ESLint rules: shell injection, path traversal, SSRF, open redirects, unsanitized HTML (XSS), timing-unsafe comparisons and server actions that bypass their action client. - [@noctcore/eslint-plugin-prisma](https://noctcore.github.io/eslint-plugins/packages/prisma/): Prisma tenancy, data-integrity and transaction guardrails: unscoped-client and raw-SQL fences, client-supplied tenant ids and request bodies, tenant and soft-delete filters, single-writer models, multi-write transactions and audit placement. - [@noctcore/eslint-plugin-rsc](https://noctcore.github.io/eslint-plugins/packages/rsc/): React Server Components and App Router correctness rules: control-flow errors that must not be swallowed. - [@noctcore/eslint-plugin-llm](https://noctcore.github.io/eslint-plugins/packages/llm/): ESLint rules for code that calls LLM SDKs: model output treated as untrusted input before it reaches a dangerous sink. - [@noctcore/lint-meta-rules](https://noctcore.github.io/eslint-plugins/packages/lint-meta-rules/): Portable, parameterized lint-meta rules — whole-repo / cross-file invariants ESLint cannot reach — for the @noctcore/harness lint-meta runner.