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

Nova Trumbowyg Laravel Package

johnathan/nova-trumbowyg

johnathan/nova-trumbowyg adds the lightweight Trumbowyg WYSIWYG editor to Laravel Nova as a ready-to-use field. It provides a fast, customizable rich-text input for admin resources, letting you configure toolbar options and edit clean HTML content directly in Nova without a heavy editor dependency.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Content authoring for admin surfaces. If the product ships an internal back office on Laravel Nova, this package is the shortest path to a WYSIWYG HTML field — useful for marketing copy blocks, help-center articles, email templates, support macros, and CMS-lite records where plain textareas are too crude and a full CMS is overkill.
  • Build vs. buy on the field itself. A Nova field with editor toolbar, HTML output, and Vue/Nova wiring is typically a few days to a couple of weeks of engineering plus ongoing maintenance. Adopting an MIT package converts that into an afternoon of integration and a dependency to track — a legitimate trade if the field is not differentiating.
  • Editor selection. It forces an explicit choice between Trumbowyg (compact, jQuery-based, minimal feature surface) and heavier or commercial alternatives (TinyMCE, CKEditor 5, Trix, Quill, TipTap/ProseMirror). That choice drives bundle size, licensing spend, accessibility posture, and how much authoring power product actually needs.
  • Scope sequencing. Because adoption is cheap, it is a reasonable way to validate whether "rich text" is genuinely a must-have in the next increment or a nice-to-have that can be deferred, without committing roadmap capacity to a content platform.
  • Technical-debt registration. Adopting it is also a decision to own a stale dependency: last release September 2019, 25 stars, single maintainer. That belongs in the architecture register with an owner, a review date, and a defined exit path.
  • It does not support decisions about customer-facing, brand-critical, or compliance-sensitive editing experiences — the maturity signals are too weak for that.

When to Consider This Package

Consider it when:

  • You are running Laravel Nova in the 2.x/3.x generation and a short compatibility spike passes. Given the 2019 release date, assume it targets the older field API until proven otherwise against your Nova version.
  • The editing surface is internal and low-stakes — staff tooling, back-office copy, non-regulated content — where a failed save or imperfect HTML is an annoyance, not an incident.
  • Trumbowyg specifically fits: you want a small, fast, low-chrome editor and do not need uploads, embeds, collaboration, or a plugin ecosystem.
  • You need the capability this sprint, and you are prepared to fork and vendor the package rather than depend on upstream.
  • Your organization accepts MIT with community-only support: no SLA, no security-response commitment, bus factor of one.

Look elsewhere when:

  • You are on Nova 4+ or the current release line; a 2019 field is likely incompatible and the fix is a rewrite, not a config change.
  • Accessibility conformance (WCAG), content sanitization guarantees, or security review are gating requirements. Output HTML sanitization remains your responsibility regardless of editor.
  • The editor is customer-facing, revenue-bearing, or long-lived beyond roughly the next 6–12 months without a funded maintenance plan.
  • You need media/file handling, real-time collaboration, structured content blocks, or a vendor contract.
  • A maintained alternative already exists for your Nova version, or Nova's built-in text/markdown fields are sufficient — in which case the honest answer is to use less.

How to Pitch It (Stakeholders)

For executives. This is a small, free, MIT-licensed integration that gives our Laravel admin panel a rich-text editing field without custom development — roughly days-to-weeks of engineering avoided for effectively zero licence cost. The trade is maintenance risk: the package has not been released since 2019, has about 25 GitHub stars, and is maintained by a single author, so there is no support contract and no guaranteed compatibility with current Nova versions. My recommendation is to treat it as a tactical accelerator, not a platform standard: pilot it behind one internal, non-critical editing surface, keep the integration thin, and set a review date with a funded exit path. Do not put it under customer-facing or compliance-sensitive content, and do not let it into the architecture as a long-term dependency without an owner.

For engineering. It is a drop-in Nova field wrapping Trumbowyg, a jQuery-based editor, and it ships an HTML payload. Before anything else, verify it loads against our Nova version — the 2019 release predates the current field API and may need a fork to work. If it runs, budget an afternoon plus tests, plan to vendor or fork so upstream abandonment is not a blocker, and confirm that HTML output is sanitized server-side on save regardless of what the editor produces. Define the exit criteria up front: either a maintained fork we control, or a migration to a current editor (TipTap/ProseMirror or a supported Nova field) if either the Nova version or the editor becomes unsupportable. Do not build product logic on top of the field's internals.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin