rectitude-open/filament-tinyeditor-6
Adds the TinyMCE rich text editor to Filament forms as a ready-to-use WYSIWYG field. Configure toolbars, plugins, menus, and file uploads to give your admin panel a full-featured content editing experience with minimal setup and sensible defaults.
Architecture fit: Filament plugin providing a TinyMCE-based rich text editor form component. Fits the standard Filament plugin contract (service provider + form field class + view assets). The v6.4.0 move away from package-managed TinyMCE toward locally bundled assets is an architectural shift from "thin wrapper" to "asset-bundling wrapper," which increases the surface area this package owns.
Integration feasibility: Straightforward for teams already on Filament — install via Composer, register the plugin in the panel provider, use the field in resources. The local-bundling change actually reduces one integration point (no upstream CDN or npm resolution to manage) but adds a new one (asset publish/version pinning). The paste-from-word-plugin is a drop-in TinyMCE plugin with no backend implications.
Technical risk:
Key questions for the maintainer / your team:
Stack fit: Laravel + Filament. No new runtime dependencies, no queue/server changes. Composer-only install, assets published to public/. Fits existing Filament asset-publishing conventions.
Migration path: From v6.3.2 → v6.4.0 is nominally non-breaking (minor bump), but the removal of TinyMCE as a composer dependency means any consumer that previously relied on transitive asset resolution should verify their published asset state post-upgrade. Recommended path: (a) upgrade in a staging branch, (b) re-publish vendor assets if your project caches them, (c) smoke-test existing editor fields and any custom TinyMCE init overrides, (d) then opt into the paste-from-word plugin field-by-field.
Compatibility: No PHP/Laravel constraint change signaled by the notes; confirm against your Filament major version. The vendored TinyMCE version is the real compatibility variable — custom plugins or skin overrides in your app may conflict.
Sequencing:
script-src/style-src entries).paste-from-word on a single content type, review emitted HTML, then roll wider.Maintenance: Net increase. Your team inherits a transitive-update responsibility for a large, security-relevant third-party library. Add a recurring check: "is the vendored TinyMCE in filament-tinyeditor current?" Track upstream TinyMCE advisories.
Support: Editor bugs now have two possible owners (package vs. TinyMCE upstream). Triage requires knowing the vendored version. Keep an internal note of which TinyMCE version ships in the pinned package release.
Scaling: No server-side scaling concern — the editor is client-side. Client-side payload grows modestly with bundled assets; monitor first-load performance for admin users on slow networks.
Failure modes:
Ramp-up: Low for developers (it's a Filament form field), moderate for whoever owns security/licensing posture (they now own a vendored editor). Allocate a short onboarding note covering: where assets live, how to upgrade the vendored TinyMCE, and the sanitization policy for pasted content.
Recommendation: Adopt with conditions — proceed to staging, but treat license review and TinyMCE-version tracking as rollout gates rather than follow-ups. The paste-from-word feature is a genuine UX win for CMS-style authoring; the dependency inversion is the part that quietly shifts operational burden onto your team.
How can I help you explore Laravel packages today?