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.
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.Consider it when:
Look elsewhere when:
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.
How can I help you explore Laravel packages today?