Official ESLint plugin used by the CKEditor 5 team for enforcing project-specific code style and linting rules. Current stable version is 15.0.0 (released as part of CKEditor 5 linters config). The plugin follows CKEditor 5's major/minor versioning policy, with breaking changes occurring in major releases. It provides rules for import validation, license headers, no-enum, module tag validation, changelog formatting, and more. Typically used via the eslint-config-ckeditor5 preset, but can be used standalone. Requires Node.js >=24.11.0. Differentiators: tightly coupled with CKEditor 5 development workflow; includes rules like `cross-package-imports`, `no-relative-imports`, and `allow-imports-only-from-main-package-entry-point` that enforce strict module boundaries.
Verified import paths — ran on the pinned version, not inferred.
ESM-only package since v13; does not provide CommonJS export
ESLint flat config requires plugin object, not string array
Rule names must be prefixed with 'ckeditor5-rules/' in flat config
Minimal ESLint flat config using the plugin with two CKEditor 5 rules
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.