nasirkhan/laravel-jodit
Laravel Jodit integrates the Jodit WYSIWYG editor through one reusable Blade component, working in plain Blade templates, view components, and Livewire. Includes a bundled file browser and uploader, CDN assets, and a publishable config.
wire-model two-way binding with a debounce and auto-applies wire:ignore, it lets a Livewire-first admin ship editor fields without a JS framework, an npm pipeline, or a custom Livewire component. That removes a workstream from the roadmap rather than adding one.disk, base_path, max_file_size, allowed_mimes, image resize/crop via intervention/image) lets you decide "editor uploads land in a configurable disk/path" as a real product choice instead of a bespoke build. It is not a DAM/media library — decide explicitly whether you need one.Reasonable fit when all of these hold:
after-styles / after-scripts stacks (or you'll repoint them in config).Look elsewhere (or build a thin wrapper yourself) when:
svg in allowed_mimes (stored-XSS vector), a public disk, and web, auth middleware with no per-user/per-role authorization or path scoping — any authenticated user can browse the shared media path. If you can't confidently harden that, don't ship it near user-generated or multi-tenant content.cdn_css/cdn_js to self-host, but then you've taken on asset management — recalculate the "no build step" benefit.laravel-medialibrary, UniSharp-style file managers, conversions, image CDNs, per-model attachments. The built-in connector is a starter, not a media platform.Executives (one paragraph): We have several admin forms that need formatted text, and today that's either a plain textarea or a build-it-ourselves task. This MIT-licensed Laravel package gives us a drop-in editor component, including image/file upload, in an afternoon rather than a sprint — no new frontend build tooling. It's a small, single-maintainer open-source project, so I recommend adopting it as an internal-tooling accelerator, pinned and isolated behind our own Blade component, with a fallback plan to swap it out. The main open items are security review of uploads and permissioning, and a decision on third-party CDN assets.
Engineering (summary):
<x-jodit::editor name="content" />), a bundled Jodit connector controller for browse/upload, and a publishable config. Works in plain Blade and Livewire (wire-model, wire:ignore, 300 ms debounce).svg and tighten allowed_mimes/max_file_size.cdn_css/cdn_js (CSP, SRI, availability, privacy review).How can I help you explore Laravel packages today?