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 Froala Field Laravel Package

michielkempen/nova-froala-field

Laravel Nova field that integrates the Froala WYSIWYG editor for rich-text content in Nova resources. Adds an easy way to use Froala editing in forms with configurable editor options for managing HTML content.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Rich-text authoring in internal tooling. This package answers a narrow but real product question: do content editors get a proper WYSIWYG in the Laravel Nova admin, or do we build one? It plugs Froala into any Nova resource field with a fluent API — toolbar config, plugin selection, image/video/file uploads — without bespoke front-end work.
  • Build vs buy for admin CMS surfaces. For teams already on Nova, this is the "buy" option for rich-text editing: a Composer line, a field declaration, and a config publish. Building equivalent toolbar/upload/plugin config from scratch is days of front-end work plus ongoing maintenance you don't want to own.
  • Roadmap fit for content-heavy admin workflows. If the roadmap includes marketing pages, help-center articles, email templates, or any model attribute edited by non-engineers, a rich-text field is a prerequisite. This unblocks those flows cheaply.
  • Editor standardization. Committing to one editor (Froala) is a product decision about UX consistency, plugin ecosystem, and — critically — licensing spend. Froala is a commercial product; the MIT license here covers the wrapper, not the editor. Budget for Froala seats or pick an open-source editor instead.
  • Deprioritization signal. With zero stars, a last release in March 2023, and a thin-wrapper scope, this is a convenience dependency, not a strategic one. It should inform how you adopt (pin it, wrap it, keep it swappable) rather than whether the content-editing roadmap happens.

When to Consider This Package

Consider it when all of the following hold:

  • You run Laravel Nova and are keeping it as your admin layer for the foreseeable future.
  • Editors are internal staff or trusted users, not the general public — you control the XSS and sanitization surface.
  • You want rich-text with images, video, and file uploads inside Nova forms and are willing to configure Froala's toolbar/plugins rather than build them.
  • You have accepted or already hold a Froala commercial license for production use.
  • The Nova version in your app is compatible with a 2023-era field package — verify before committing; Nova's field API has moved on and a stale package may not register cleanly.

Look elsewhere when:

  • You don't want a commercial editor license. Choose an open-source alternative (TipTap, Editor.js, Quill-based Nova fields) or Nova's built-in text/markdown fields.
  • End users author content directly. The XSS/sanitization hardening burden lands on your team, not the package.
  • You need active maintenance, security advisories, or vendor support. A wrapper with no recent releases and no visible community gives you none of these.
  • You're evaluating a Nova exit. Wrapping editor UX tighter into a package this small is fine, but don't let it become load-bearing.
  • You need a documented upgrade path. There isn't one to rely on here; assume you'll be reading source diffs yourself.

How to Pitch It (Stakeholders)

For executives: Rich-text editing in our admin panel is table stakes for anyone touching content, and this package shortcuts roughly a sprint of front-end work by wiring a mature editor into Laravel Nova. The trade-offs are two: the editor itself (Froala) carries a commercial license cost that the package's MIT license does not cover, and the wrapper is a low-adoption, low-maintenance dependency — fine for an internal admin tool, wrong for anything customer-facing or long-lived without an owner. Recommendation: adopt as a time-boxed convenience layer with a pinned version and a documented exit to an open-source editor if licensing or maintenance becomes a problem.

For engineering: This is a thin Nova field wrapper around Froala — a fluent API for toolbar/plugin config plus upload handling. Integration is a composer require and a field declaration; blast radius is small because it doesn't own domain state or migrations. The real risks are (1) version skew — the package predates current Nova and may need light patching to register as a field, (2) Froala's license key must be provisioned per environment, and (3) no upstream support — assume we own any fixes. Treat it as a forkable dependency: vendor it if patching becomes routine, and keep the field behind an interface so swapping editors later is a config change, not a rewrite. Ship it pinned, with the Froala license documented in the runbook.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
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