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

Dropblockeditor Laravel Package

jeffreyvr/dropblockeditor

Dropblockeditor is a customizable block-based editor for Laravel apps, featuring drag-and-drop content blocks, image uploads, and JSON storage. It integrates with Blade and Tailwind CSS, making flexible page building and rich content editing simple without a complex CMS.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Adding rich, block-based content editing to a Laravel product without building an editor from scratch. dropblockeditor gives you a drag-and-drop block editor (content stored as structured JSON) with custom block types you define in your own app — relevant for CMS pages, marketing/landing content, blog posts, help-center articles, or any user-authored long-form content.
  • Build vs. buy (well, build vs. adopt open source). The realistic comparison is not "editor vs. no editor" but "adopt this package vs. integrate a JS editor like Editor.js/TipTap/BlockNote ourselves vs. license a commercial editor." Since content is JSON and blocks are app-defined, the decision hinges on how much custom block UI you need and whether you're willing to own the rendering side (you still write the Blade/Vue/React that turns block JSON into a page).
  • Roadmap/support-window decisions. 0.4.0's headline is Laravel 11 support. That matters if you're planning or already on L11: it keeps this package viable across your framework upgrade instead of forcing a replacement. If you're still on L10, 0.3.x remains an option, but adopting 0.4.0 avoids a near-term upgrade blocker.
  • Use cases to sanity-check before committing: internal admin tooling where editors are trusted staff (good fit); multi-tenant SaaS with untrusted authors (needs a sanitization decision — block JSON is rendered back to HTML, so plan for HTML sanitization server-side); heavily collaborative editing or real-time co-editing (not a fit — this is a server-rendered form-style editor, not a CRDT collaboration engine).
  • Vendor-risk posture. Pre-1.0 (0.x) package with a small maintainer footprint. The L11 release shows the maintainer is keeping pace with the framework, which is the single strongest positive signal for a package like this. Treat it as "adopt with a fallback plan" rather than "bet the content strategy on it."

When to Consider This Package

Consider it when:

  • You're on Laravel 10 or 11 and want a block editor that lives inside your existing Laravel app (Blade views, config publishing, no separate Node build pipeline to operate).
  • Your content model is genuinely block-structured — you want authors to compose pages from typed blocks (text, image, embed, CTA) rather than free-form WYSIWYG HTML.
  • You're comfortable defining your own block types and owning the front-end rendering of block JSON. The package is the editing surface, not a full CMS.
  • You need structured, queryable content (JSON in the DB) more than pixel-perfect fidelity with a legacy WYSIWYG.
  • Your editors are authenticated, reasonably trusted users; or you're prepared to sanitize rendered output.

Look elsewhere when:

  • You need real-time collaboration, comments, or presence — evaluate a dedicated collaborative editor.
  • You need a fully managed, batteries-included CMS (media library, workflows, versioning, roles) — this is a component, not a CMS.
  • You want a mature, stable, 1.0+ API with a large contributor base and long-term support guarantees. At 0.x the public API (block registration, config shape, field types) can still shift between minor releases; budget for upgrade work.
  • You're on Laravel 9 or earlier — 0.4.0 targets L11, and you'd be pinning an older release with no forward path.
  • Your team is JS-heavy and already standardized on a React/Vue editor — you'd be duplicating an existing front-end stack rather than gaining leverage.
  • Content needs strict schema enforcement and migration across block-type changes at scale — you'll be building that layer yourself regardless.

How to Pitch It (Stakeholders)

For executives (one paragraph): We can add a structured, block-based content editor to the product by adopting an existing open-source Laravel package instead of building an editor in-house — avoiding an estimated multi-week build and the ongoing cost of maintaining drag-and-drop UI. The newly released 0.4.0 adds Laravel 11 support, which keeps the option open through our planned framework upgrade and reduces the risk of adopting it now. The main caveats are that the package is pre-1.0 and maintained by a small team, so we should treat it as a component we wrap and can replace, not a platform dependency; and we retain responsibility for sanitizing and rendering the content it produces.

For engineering: 0.4.0 is a compatibility release, not a feature release — the changes are Laravel 11 support (PRs #32 and #31) plus a first-time contributor. No documented breaking changes in the notes. Action items before adoption: (1) confirm our Laravel version and pin accordingly; (2) review the 0.3.1→0.4.0 diff ourselves rather than trusting the notes, since 0.x minor bumps can carry silent API/config changes; (3) prototype one custom block end-to-end to validate the extension ergonomics; (4) decide and implement server-side HTML sanitization for rendered block output; (5) write a thin adapter layer around the package's block registry and content format so a future swap (Editor.js/TipTap) is contained to one module. Given the pre-1.0 status, expect to absorb breaking changes on minor upgrades and keep our pinned version current rather than drifting.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager