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 Tinyeditor 6 Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • License and IP exposure (highest risk). Bundling TinyMCE source locally changes the licensing question from "consumer of an npm/CDN artifact" to "redistributor of TinyMCE source." TinyMCE's GPL/commercial licensing distinction now applies to anyone shipping this package in a product. Legal review is warranted before rollout.
  • Upstream currency drift. By vendoring TinyMCE, the package maintainers now own CVE tracking and version bumps for TinyMCE itself. A silent lag here becomes a security regression for consumers.
  • Asset weight / build footprint. Locally bundled editor assets inflate repo and build artifacts; relevant if your CI caches or vendors PHP dependencies.
  • Paste-from-word plugin is a behavioral change — pasted content may now include extra markup, styles, or base64 images. Sanitization policy on save must be re-validated.

Key questions for the maintainer / your team:

  1. Which TinyMCE version is vendored, and what is the commit cadence to track upstream security releases?
  2. What are the license terms of the bundled TinyMCE build, and does that propagate to consumers?
  3. Is there a config flag to switch back to CDN/npm-sourced TinyMCE, or is local-only now the supported path?
  4. Does the paste-from-word plugin perform server-side or client-side sanitization, and what HTML does it emit?
  5. Is there a documented upgrade note for the dependency inversion, or is it transparent to consumers updating from v6.3.x?

Integration Approach

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:

  1. Legal/license review of bundled TinyMCE (gate).
  2. Dependency upgrade in staging; re-publish assets.
  3. Regression test editor rendering, custom configs, and any CSP rules (local assets may need new script-src/style-src entries).
  4. Enable paste-from-word on a single content type, review emitted HTML, then roll wider.
  5. Update internal docs / ADR noting we now carry TinyMCE via this package.

Operational Impact

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:

  • Stale vendored TinyMCE → unpatched client-side XSS surface.
  • Asset publish step missed after upgrade → broken editor or mixed-version assets.
  • CSP misconfiguration → editor fails to initialize after the local-asset switch.
  • Paste-from-word emits rich markup that bypasses existing sanitization → stored-XSS or rendering regressions in user-facing surfaces.
  • License incompatibility discovered late → forced rollout to a paid TinyMCE tier or a different editor.

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.

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.
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
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums