numaxlab/nova-ckeditor5-classic
Integrate the CKEditor 5 Classic rich-text editor into Laravel Nova as a ready-to-use field. Provides a familiar WYSIWYG editing experience for content fields in Nova resources and forms.
Field class plus a Vue component. Adopting this package is a "borrow" decision that trades roughly one sprint of build time for inherited maintenance and a dependency you don't control.Consider it when:
Look elsewhere when:
To executives: This is a small, tactical accelerator, not a platform bet. It gives our Nova admin a professional rich-text editor for roughly a sprint less work than building one, at zero license cost (MIT). The catch is that the project is archived and unmaintained — so the real ask is not "adopt a package" but "accept a small piece of permanent internal ownership." That is a reasonable trade for internal tooling and a poor one for anything customer-facing. Frame the decision as: spend one sprint now to save one sprint, and carry a modest maintenance line item thereafter, or skip it and use Nova's built-in Markdown field until we have a real content-platform requirement.
To engineering: It is a thin Vue wrapper around CKEditor 5 Classic plus a Nova Field subclass. Treat it as a fork, not a dependency: vendor the source, pin the CKEditor 5 version, and budget one to two days to validate it against our exact Nova version before committing. Non-negotiables — sanitize the HTML server-side on save and render (never trust editor output), confirm the CKEditor 5 licensing posture before it ships, and write down the exit plan (replace with an in-house field) so the fork never becomes load-bearing without a decision. If validation exceeds two days, stop and build the field ourselves; it is a few hundred lines and we would own it either way.
How can I help you explore Laravel packages today?