joelwmale/livewire-quill
A Laravel Livewire component for the Quill WYSIWYG editor. Add rich text fields to Livewire forms, bind content with wire:model, customize the toolbar, and get clean HTML output without writing JavaScript.
livewire/livewire: ^3.0|^4.0) means this package no longer blocks a Livewire 3 → 4 migration. That is a direct input to your upgrade roadmap and dependency-risk register.wire:model sync, HTML sanitisation, and file/image upload plumbing — typically 1–3 weeks of engineering plus ongoing maintenance. Buying (adopting) is defensible for standard authoring needs; build only if you need bespoke editor UX, collaborative editing, or non-Quill tooling.Adopt when:
Look elsewhere or build when:
Due diligence before adoption: confirm the rendered output's XSS posture with your own sanitiser, check image/file upload handling against your storage rules, verify bundle size impact, and read the changelog across majors for prior breaking changes to gauge release discipline.
To executives: This is a small, focused open-source component that gives our Livewire application a production-grade rich-text editor out of the box. The new release adds Livewire 4 support and tests across PHP 8.2–8.5, which de-risks our upcoming framework upgrade and means we do not have to treat this dependency as a blocker. It replaces an estimated 1–3 weeks of custom engineering plus ongoing maintenance, at effectively zero licence cost. Principal risk is maintainer concentration in a single-person project — mitigated by the code being small and forkable, and by keeping our integration behind a thin internal wrapper.
To engineering: v5.4.0 widens the Livewire constraint to ^3.0|^4.0 and adds CI coverage for both major versions, with PHP 8.5 validated on Livewire 4 and PHP 8.2–8.4 on both. No breaking changes in this release; it is a compatibility expansion. Recommended integration: wrap the component in our own Blade component so we control props, sanitisation, and upload behaviour, and so a future package swap or fork is a one-file change. Add server-side HTML sanitisation before persistence — the editor does not guarantee safe output on its own. Pin to ^5.4 and let CI exercise both Livewire majors during the transition window.
How can I help you explore Laravel packages today?