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 Custom Tiptap Extensions Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Editor capability scope for admin/CMS surfaces. If your product plan includes rich content authoring inside a Filament admin panel (marketing pages, help center articles, product descriptions, internal docs), this package is a lever for deciding which authoring features are in v1 versus deferred — custom nodes, embeds, callouts, and block-level content are usually the expensive 20% of an editor build, and pre-built extensions shrink that estimate.
  • Build vs. buy on the content editor. The realistic alternatives are: (a) hand-roll Tiptap extensions in-house (2–6 weeks of frontend work plus ongoing JS maintenance), (b) buy a hosted editor/CMS (Tiptap Pro, CKEditor, Storyblok, Statamic), or (c) adopt a small MIT package like this as a starting point and vendor it. This package supports choosing (c) when the feature set overlaps your roadmap and the team has PHP/Laravel depth but limited frontend bandwidth.
  • Roadmap sequencing for the admin experience. Because the extensions plug into Filament's 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.
  • Content ops and non-technical authoring. Richer authoring primitives reduce the "ask engineering to change the page" loop; this is a support-cost decision as much as a feature decision.
  • Standardization across internal tools. Teams running multiple Filament panels can align on one editor extension set instead of each panel inventing its own, which lowers long-term maintenance surface.
  • Buy-in signal, not a platform bet. With 2 stars and 0 dependents, this should inform a contained decision (one admin surface, one sprint) rather than an architecture commitment.

When to Consider This Package

Consider it when all of these hold:

  • You are already on Filament and using its Tiptap-based RichEditor — the package is not useful outside that stack, and the integration cost outside it is higher than writing the extension directly.
  • The specific extensions it ships map to features already on your roadmap. Verify the actual node/mark list against your requirements before scoring it; a mismatch collapses the value proposition to "reference implementation."
  • Your content is admin-authored or internal-facing, where editor regressions are recoverable and don't hit paying customers on day one.
  • You have Laravel/PHP engineers who can read and patch the code, and you're willing to vendor or fork it. MIT licensing makes that legally trivial and is the single biggest risk mitigant here.
  • You're comfortable pinning Filament and Tiptap versions and budgeting upgrade work at each Filament major — Tiptap extensions are among the first things to break.
  • The alternative is a multi-week in-house build for a feature you'd otherwise cut from scope.

Look elsewhere when:

  • Production criticality is high and you need a support contract, SLA, or a maintainer with a track record. Two stars and zero dependents means no ecosystem pressure-testing; you are the QA.
  • You need advanced editorial capabilities — real-time collaboration, comments, versioning, structured/JSON content models, or a headless content API. That's a hosted editor or a real CMS decision, not an extension package.
  • Content portability matters. Confirm the output format (HTML string vs. Tiptap JSON) and whether custom nodes survive an editor swap; custom node HTML is the stickiest form of format lock-in.
  • Your team is frontend-weak or JS-averse — the value is partly in avoiding JS, but debugging a broken Tiptap node still requires JS literacy.
  • You're not on Filament, or you're on a Filament version the package doesn't target.
  • Compliance or security review is strict and the package renders editor-authored HTML without a documented sanitization story — custom nodes are a classic XSS vector, and an unmaintained small package is unlikely to have that documented.

How to Pitch It (Stakeholders)

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.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib