Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Ckeditor Field Laravel Package

kahusoftware/filament-ckeditor-field

kahusoftware/filament-ckeditor-field adds a CKEditor 5 rich text editor field to Filament forms, with configurable toolbars, image and media support, smooth Livewire integration, and easy customization for Laravel admin panels. It replaces basic textareas with a full-featured WYSIWYG editor.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for rich-text authoring in the admin panel. The decision is not "CKEditor vs. nothing," it's "two lines of Filament schema vs. a sprint of JS wiring." This package collapses the integration work (asset registration, config, sanitization hooks, Livewire state sync) into a configurable field, which lets you defer a custom editor build until editor requirements are actually differentiating.
  • Editor standardization across surfaces. If marketing site, docs, or a customer-facing editor already run CKEditor 5, adopting the same editor in the Filament back office gives writers one mental model, one content pipeline, and one set of paste/cleanup behaviors. Content copied between systems round-trips predictably instead of degrading through two different HTML normalizers.
  • Roadmap scoping around premium capabilities. This package is explicitly "non-premium features only." That is a roadmap commitment in disguise: no real-time collaboration, no track changes, no comments, no export-to-Word/PDF without a separate commercial CKEditor license. If any of those are on the 2–4 quarter horizon, decide now whether to budget the commercial license — retrofitting it later means swapping the field and re-testing every content type.
  • CKEditor 4 end-of-life migration. Teams that standardized on CKEditor 4 and are being pushed off it need a Filament-side path to v5. This is a cheap bridge for that specific migration rather than a greenfield editor choice.
  • Content model and governance decisions. Rich text in a database forces explicit answers: HTML as the storage format (portable, but sanitization-dependent), who holds the "trusted author" role that may bypass sanitization, and whether the editor is allowed to emit inline styles or classes. Committing to an HTML blob field is a data-model choice with long-tail consequences for search, diffing, and structured content later.
  • Licensing and distribution posture. The wrapper is MIT; CKEditor 5 core is GPL-licensed. For an internal back office or a SaaS where the JS isn't redistributed, that's usually a non-event. For a self-hosted or resold product, it becomes a legal review gate that belongs in the build/buy decision, not in a release-week surprise. This package's real value in that conversation is that it makes the GPL dependency explicit and contained in one field.
  • Dependency governance and risk scoring. With 16 stars, zero dependents, and a single maintainer, adopting this is effectively a fork-and-own decision. That's a legitimate call for a form field — it's small, and the underlying editor is the real dependency — but it must be recorded as such rather than filed under "third-party, maintained."

When to Consider This Package

Adopt when:

  • You are on Filament v3/v4 with a Laravel version the package declares support for, and you have verified the field renders and round-trips content in your Livewire/Panel setup before committing.
  • CKEditor is already your house editor, or you are migrating off CKEditor 4 and want to keep authoring behavior, keyboard shortcuts, and paste semantics stable for existing writers.
  • The editing surface is internal or back-office: admin content pages, internal knowledge base, support macros, CMS-lite sections. GPL exposure in a non-redistributed context is low.
  • Your feature list sits inside the free CKEditor 5 build: headings, bold/italic, lists, links, block quotes, tables, basic media embedding. If tables and paste-from-Word are the hard requirements, validate them specifically — "basic" in the description is doing real work.
  • You can pin a version and accept ownership. Budget a few hours to read the field source and know how to patch it; treat the upstream repo as reference, not as a supplier.
  • You want a reversible experiment. Because it's a single form-field swap, a two-day spike answers the question cheaply.

Look elsewhere when:

  • Greenfield Filament app with no CKEditor history. Filament ships a first-party RichEditor (TipTap-based) with active maintenance and no additional licensing question. Defaulting to the native field is the lower-total-cost answer; this package has to earn its place against it.
  • Collaboration, comments, track changes, or revision history are required. These are commercial CKEditor 5 plugins. You'd be pairing a basic non-premium wrapper with a paid license and building the integration yourself — at which point evaluate the official/commercial path rather than a 16-star wrapper.
  • You distribute the software (self-hosted product, on-prem enterprise installs, resale). GPL obligations on the client-side editor bundle need counsel review; a permissively licensed editor avoids the conversation entirely.
  • You need media library integration, mentions, custom blocks, or markdown round-tripping. Verify per-feature; a "basic" field typically means the plugin surface is fixed and extending it means forking.
  • You need vendor accountability — an SLA, a security response commitment, or more than one maintainer. Zero dependents and a small star count mean no downstream community is absorbing bugs for you.
  • Accessibility is a hard requirement with audit exposure. CKEditor 5 is generally strong here, but confirm against your own WCAG target and screen-reader matrix rather than relying on the wrapper's defaults.

How to Pitch It (Stakeholders)

For executives — one paragraph: We can add professional rich-text authoring to the admin panel in an afternoon instead of a sprint. It's an MIT-licensed wrapper around CKEditor 5 using only the free feature set, so there are no per-seat or subscription costs, and it is a single form field — trivially removable if we change our minds. The trade-off is concentration risk: the package is small (16 stars, no downstream dependents, one maintainer) and the underlying editor is GPL-licensed. That makes it a good fit for internal back-office tooling and a poor fit for anything we ship to customers' servers without a legal review. Recommendation: approve a short pilot in the admin panel, keep Filament's built-in editor as the documented fallback, and gate any customer-facing or redistributed use behind a licensing check.

For engineering — the short version: It's a Filament form field that registers CKEditor 5 assets and syncs HTML into Livewire state, configured against the open-source build. Free features only — no real-time collaboration, comments, track changes, or export. Costs are one more JS dependency in the panel bundle, an HTML sanitization policy we now own end-to-end, and the reality that we are the maintainers of last resort: pin the version, vendor or fork it, and write one integration test that asserts content round-trips through save and reload. Compare it honestly against the native RichEditor before adopting — if we have no CKEditor history, the native field wins on maintenance and licensing alone.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels