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

Inertia Bundle Laravel Package

creativspeed/inertia-bundle

Modern Inertia.js integration for Symfony 8 and PHP 8.2+, letting you build Vue or React single-page apps without an API. Includes Inertia v2 protocol support, server-side rendering, Vite integration, Twig helpers, testing assertions, and automatic flash data sharing.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

First, a scoping correction that changes the recommendation: despite the brief, this is not a Laravel package. It is a Symfony 8 bundle. Laravel teams should use the official inertiajs/inertia-laravel; this package only enters the conversation if the backend is Symfony. Anyone filing this under "Laravel dependency review" is evaluating the wrong artifact, and that mislabeling alone is a reason to slow down.

Decisions it can legitimately inform (Symfony shops only):

  • Build vs. buy for the SPA integration layer. The build option is a hand-rolled Inertia server adapter: page-object serialization, X-Inertia request/response handling, 302→303 redirect conversion, asset-version 409 conflict recovery, partial-reload prop filtering, and optional SSR hand-off. That's a bounded but genuinely fiddly 2–4 engineer-weeks with a permanent maintenance tail. This package compresses that to a composer require plus configuration, which is a credible buy decision if the dependency risk is acceptable (see next section — it currently isn't, unmitigated).
  • Architecture direction: Inertia vs. API-first. Choosing Inertia is a frontend-architecture commitment, not a library choice. It supports the decision "monolith-rendered Symfony + Vue/React pages, no separate REST/GraphQL contract, no second deployable." That is a strong fit for session-authenticated, CRUD-heavy B2B/internal products and a poor fit for public content sites, mobile-first products, or anything needing a stable external API.
  • Roadmap sequencing for SSR and performance work. The bundle exposes SSR as configuration (ssr.enabled, render URL) with inertia_head/inertia_body hand-offs. That means "add SSR" becomes a scoped, deferrable roadmap item rather than a re-architecture — useful when arguing to ship the SPA first and take the SEO/first-paint hit later.
  • Team shape and hiring. Inertia lets a Symfony-competent team ship a modern SPA without hiring a separate frontend-platform/API team. This is a real org-design lever for small teams, and the strongest honest argument in the package's favor.
  • Feature-level patterns it unblocks cheaply: deferred/lazy props (ship the shell, stream expensive dashboard widgets), merge/deep-merge props (infinite scroll and pagination that append rather than reset), redirectWithErrors() (form validation without a custom error-bag subscriber), and clearHistory() on logout (a security-hygiene item that's easy to forget and hard to retrofit).
  • Vendor-concentration and supply-chain policy. Stars 0, dependents 0, a single maintainer contact, and a first release that reached v2.0 almost immediately. This is a data point for a "third-party dependency intake" decision as much as a feature decision.

What it should not be used to justify: any claim of ecosystem validation, community support, or long-term stability. There is none yet.

When to Consider This Package

Consider it when all of the following hold:

  • The backend is Symfony 8 on PHP 8.2+ (or Symfony 7 with the stated compatibility). Otherwise stop.
  • You want Inertia specifically — meaning you've already compared it against htmx/Turbo/Stimulus, Livewire-alikes, and full API + separate SPA — and Inertia's session-based, no-API model genuinely fits your product.
  • You are comfortable running a low-traffic, pre-1.x-maturity dependency under a pinned version, with a named engineer owning it and a documented fork-and-patch fallback.
  • You need the v2/v3 protocol behaviors that are tedious to write yourself: 303 redirect conversion, asset-version conflict handling, deferred/merge props, SSR hand-off.
  • You will wrap it behind your own thin port/adapter in application code rather than sprinkling InertiaInterface across controllers. This is the single highest-value mitigation and it costs almost nothing.

Look elsewhere when any of these hold:

  • You're on Laravel — use inertiajs/inertia-laravel. Full stop.
  • You need proven community support, security-review precedent, or an SLA. Zero stars, zero dependents, one maintainer, first release in 2026. Nothing here has survived contact with production at scale.
  • Public, SEO-critical, or content-heavy surfaces. SSR here is opt-in and unproven; a server-rendered Twig app or a real SSR framework is lower-risk.
  • API-first or mobile-client roadmap. Inertia's whole premise is "no API." If clients are a roadmap item, this is the wrong foundation.
  • A more established Symfony Inertia adapter already passes your intake — comparable functionality with actual install base is strictly preferable at equal effort.
  • You need documented upgrade/migration guarantees. Version 1.0 → 2.0 landed fast with the changelog describing protocol-level rewrites. That's a good sign of activity and a bad sign of API stability.

Red flags to put in front of engineering before adoption:

  • The README says Inertia.js v2 protocol; release notes for v2.0 claim "Inertia.js v3 protocol." Contradictory protocol targeting in the project's own docs.
  • Testing claims are limited to an assertInertia helper and a composer test line; no coverage figures, no CI badge, no test-count evidence in what's provided.
  • Version 2.0 documentation still shows composer require ... "^2.0" alongside v1.0 setup instructions, and README requirements say "Symfony 8.0+ (also compatible with Symfony 7.0+)."

How to Pitch It (Stakeholders)

For executives — the 60-second version:

We're evaluating a small open-source Symfony add-on that lets our existing backend serve Vue or React pages directly, without building and maintaining a separate API. It would let a Symfony team ship a modern interface faster and with fewer moving parts — realistically saving a few engineer-weeks of integration work. It is very new, has essentially no community adoption, and is maintained by one person, so I am not recommending we take it as a load-bearing dependency today. I'm recommending a time-boxed spike behind an internal wrapper so we can measure it and keep the exit cheap. If the spike succeeds, the decision becomes "adopt with a fork fallback," not "bet the roadmap on it."

Frame it as three bullets:

  • The prize: one deployable, one codebase, no API contract to version, modern frontend talent still usable. Cheapest credible path to a good SPA for a Symfony team.
  • The price: a dependency on an unproven, single-maintainer package; a frontend-architecture commitment that's expensive to reverse; and a small protocol-compliance risk (the project's docs disagree about whether it targets Inertia v2 or v3).
  • The hedge: pin the version, wrap it in our own interface so swapping is a one-file change, add our own integration tests for redirects and partial reloads, and fork if it goes quiet. Total mitigation cost: days, not weeks.

For engineering — what you're actually asking them to do:

  • Confirm Symfony 8 / PHP 8.2+ alignment and that the package's stated protocol version matches the @inertiajs/vue3 or @inertiajs/react client we'd ship.
  • Audit the two behaviors it claims to fix automatically — 302→303 redirect conversion and asset-version 409 handling — because those are precisely where a from-scratch adapter breaks, and where an unproven one is most likely to be subtly wrong.
  • Verify the test suite actually exists and covers partial reloads, deferred props, and SSR fallback. If it doesn't, assume we own the risk.
  • Build the spike behind our own port, not against InertiaInterface directly.

Decision requested: approve a two-week spike with a kill criterion — if protocol compliance, test coverage, or maintainer responsiveness doesn't clear the bar, we build the adapter in-house and this becomes a reference implementation, not a dependency.

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.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator