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 Grapesjs Page Builder Laravel Package

brandonjbegle/nova-grapesjs-page-builder

Adds a GrapesJS drag-and-drop page builder to Laravel Nova so you can create and edit HTML pages visually, store layouts on your models, and manage content without leaving the Nova admin panel. Provides a Nova field and supporting assets.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is a Laravel package that extends Laravel Nova — the release note ("Nova 5 compatability") is the only architectural signal available, and it positions the package in Nova's extension layer (most likely a field, tool, card, or resource tool registered through a Nova service provider). That is a shallow, well-understood integration surface: it does not touch application domain code, it does not own persistence, and it is installed and versioned via Composer. Fit is high if the team already runs Nova; near-zero if the admin surface is built with Filament, Backpack, or custom Blade.

Integration feasibility. Straightforward for a Laravel team already on Nova 5. The work is a Composer require, provider registration, and whatever publishable assets/config the package ships. Effort is measured in hours, not sprints — but only after the compatibility matrix below is confirmed.

Technical risk.

  • Pre-1.0 versioning. v0.2.1 is a 0.x release. Under semver, 0.x minor bumps are permitted to carry breaking changes without a major version signal. The 0.1.x → 0.2.x step should be treated as potentially breaking until the diff is read.
  • Thin release notes. "Nova 5 compatability" (sic) is a one-line note with no changelog, no migration instructions, no linked PR, and no statement on whether Nova 4 support is retained or dropped. This is a process-maturity signal as much as a compatibility signal.
  • Admin-surface blast radius. Anything that runs inside Nova sits behind authentication but in front of privileged operations. A defective field or tool is not a cosmetic bug; it can expose or misrender privileged data.
  • Single-point maintenance. The typo and the terse note suggest a small or solo maintainer. Bus factor is the dominant long-term risk, not code quality.

Key questions to resolve before adoption.

  1. What primitive is this — field, tool, card, or resource tool — and which Nova resources does it attach to?
  2. Does v0.2.1 add Nova 5 support or replace Nova 4 support? Is the Nova constraint an ^4|^5 union or a hard ^5?
  3. What Laravel and PHP versions does the composer.json require, and does that align with our pinned runtime?
  4. What changed between 0.1.x and 0.2.1 — full diff, not the release note?
  5. Is there a test suite, and does CI run against the Nova versions we care about? Nova itself is a paid, closed-source dependency, which makes automated testing structurally awkward — confirm how the maintainer handles it.
  6. Are there publishable migrations, config, or compiled assets that need to be re-published on upgrade?

Integration Approach

Stack fit. Assumes Laravel + Nova 5. Because Nova 5 pins to a modern Laravel baseline, the first gate is not this package at all — it is whether our application is on a Laravel version Nova 5 supports. If we are on Nova 4 today, the real decision is a Nova upgrade with this package as a passenger, not a package upgrade.

Migration path.

  • Confirm current state: which Nova version is installed, and does any existing package already occupy this slot?
  • Install pinned (composer require vendor/package:0.2.1 --exact), never a floating ^0.2 — see Operational Impact.
  • If upgrading from 0.1.x, read the commit diff rather than the release note. Treat it as a minor-with-breaking-potential change.
  • Verify asset publishing and config publishing are idempotent and re-runnable; Nova packages frequently require nova:publish after upgrade.

Compatibility. Three constraints must intersect: our Laravel version, our Nova version, and the package's declared constraints. Check for collisions with any other Nova extensions in the estate — Nova packages commonly share asset namespaces and can silently overwrite each other's compiled JS/CSS. Also confirm whether the package declares a nova constraint at all; a missing constraint means Composer will happily install it against an incompatible Nova.

Sequencing.

  1. Read the diff and composer.json; answer the key questions above.
  2. Install in a throwaway branch with a staging Nova instance.
  3. Smoke-test the specific admin screens it touches, including authorization boundaries (can a non-privileged Nova user see or invoke it?).
  4. Roll to one non-critical admin surface.
  5. Widen only after one full release cycle with no incidents.

Operational Impact

Maintenance. Pre-1.0 with terse release notes means we must budget for periodic compatibility firefighting, particularly at each Nova major. Mitigations: pin the exact version, commit the lockfile, and keep a vendored fork ready so a breaking upstream release cannot block our own Nova upgrades. Assign a named owner for this dependency.

Support. Expect community-only support — GitHub issues, no SLA, no vendor contract. Nova itself is commercial and licensed per project, so there is a support channel for the platform but not for this extension. Escalation path is our own fork.

Scaling. Two axes. First, request-path cost: Nova fields that resolve relationships can introduce N+1 queries on index screens, which degrade badly as admin datasets grow — load-test the resource list view at realistic row counts. Second, asset weight: Nova packages ship compiled JS into the admin bundle, and several of them compound page weight.

Failure modes, ranked.

  1. Silent compatibility drift — a Nova minor release breaks the package's asset or provider registration; symptom is a blank or partially rendered admin screen, often without a PHP error.
  2. Authorization gap — a tool or action registered without correct canSee/policy gating, exposing privileged operations to under-privileged Nova users. Highest severity; test explicitly.
  3. Asset namespace collision with another Nova package, producing intermittent, hard-to-attribute UI defects.
  4. Abandonment — maintainer stops shipping; we are frozen at the last compatible Nova version until we fork.
  5. Install-time surprise — a 0.x minor bump that silently drops Nova 4 or raises the PHP floor, breaking CI rather than production (the benign case).

Ramp-up. Low for engineers already fluent in Nova — provider registration and field configuration are familiar patterns, roughly half a day to first productive use. The TPM-side cost is not ramp-up but cadence: someone must own the Nova-upgrade calendar and check this package against it every time. Treat v0.2.1 as evidence the package is alive and tracking Nova, not as evidence it is stable.

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast