wotz/filament-custom-tiptap-extensions
Adds custom TipTap extensions to Filament rich text editors, letting you register extra editor features such as custom nodes, marks, and toolbar tools. Extends Filament's built-in TipTap integration with configurable, reusable extensions for richer content editing.
RichEditor (Tiptap under the hood), feature work becomes configuration rather than a JS project — which lets you pull "better editor" forward in the roadmap without a frontend hire.Consider it when all of these hold:
RichEditor — the package is not useful outside that stack, and the integration cost outside it is higher than writing the extension directly.Look elsewhere when:
To executives (one paragraph): This is a small, MIT-licensed Laravel package that adds rich-text editing features to the admin panel we already build on Filament — the kind of thing that normally costs a few weeks of frontend work. It's cheap to try and cheap to abandon: we can copy the code into our repo and own it. The caveat is maturity — it has almost no adoption, so we should treat it as source material we adopt, not a vendor we depend on. Recommendation: pilot it behind one admin surface for a sprint, with a fork-and-own assumption priced in.
To engineering: Treat this as a vendored dependency, not a library. Concrete asks before we commit: (1) confirm Filament/Tiptap version compatibility against our pinned versions; (2) review the extension list for actual overlap with requirements; (3) audit output rendering and HTML sanitization, especially for any node that emits raw markup; (4) fork into our repo or pin an exact version with a written upgrade note; (5) estimate the cost of reimplementing the two or three extensions we actually need — that's our walk-away price. If the fork cost is under a few days, the maintenance burden is acceptable; if it's not, we write the extensions ourselves.
Decision framing: Low cost, low lock-in (MIT), low maturity. Appropriate as an accelerator inside a bounded admin feature; inappropriate as a load-bearing dependency in customer-facing or long-lived product surfaces without an explicit owner on our side.
How can I help you explore Laravel packages today?