hotmeteor/inertia-statamic
Inertia.js adapter for Statamic that lets you build Statamic-powered sites with Vue or React instead of Antlers. It bridges Statamic content and routing with Inertia responses, enabling modern SPA-style frontends while keeping Statamic’s CMS.
Architecture fit. hotmeteor/inertia-statamic is an adapter that swaps Statamic's native Antlers/Blade rendering for an Inertia.js response, letting a Laravel + Statamic backend serve a Vue/React front end from a single codebase. For teams already standardized on Inertia (e.g., a Laravel SPA shop that has adopted Statamic for content authoring), it removes the need to maintain two front-end stacks. For teams committed to Antlers, it is a net-new architectural layer with no payoff. Fit is therefore conditional on existing Inertia competency rather than on the CMS requirements themselves.
Integration feasibility. Low-to-moderate effort: Composer install, publish config, wire the Inertia middleware and client-side adapter, and map Statamic routes/collections to Inertia page components. Content authoring in the Control Panel is unaffected, which keeps the change contained to the delivery layer. The real work is in route parity — reproducing every URL Statamic would otherwise serve (entries, taxonomies, redirects, forms, search, sitemaps) as Inertia responses.
Technical risk. This is a 0.x package with a small maintainer footprint, so API stability is the dominant risk. v0.2.1 is a single-commit patch from a first-time contributor (@edalzell) that fixes route resolution — "use actual lookup so we don't 404" — which tells us v0.2 had a broken or naive URI lookup that produced 404s on legitimate content. That is a meaningful signal about the maturity of the routing layer: the core path (resolve a URL to content) was wrong in the prior release. The fix itself is low-risk and backwards compatible, but it implies edge cases (multisite/localized URLs, nested or custom routes) may still be under-tested.
Key questions.
Stack fit. Best suited to a Laravel application where Statamic is the content source and the front end is already (or is planned to be) Inertia + Vue/React. It is a poor fit where Statamic's Antlers ecosystem — including addons that ship their own views — is load-bearing.
Migration path. Treat this as a delivery-layer change, not a CMS migration. Introduce the package alongside existing rendering, then migrate route families incrementally (start with a single collection), keeping the Antlers implementation live as a fallback until parity is demonstrated. Because content, blueprints, and the CP stay untouched, rollback is a routing/config change rather than a data rollback.
Compatibility. Pin exact versions in composer.json (0.2.1, not ^0.2) — under 0.x semver, a 0.2 → 0.3 bump may carry breaking changes. v0.2.1 is a safe drop-in over v0.2 and should be adopted immediately by anyone already on 0.2 given it fixes content 404s. Validate against the specific Statamic and Inertia versions in the target app before committing, since no compatibility matrix is asserted in the release.
Sequencing.
Maintenance. The primary ongoing cost is version-tracking a pre-1.0, low-bus-factor dependency at the seam between two fast-moving frameworks. Budget for reading the diff of every release rather than relying on semver, and consider pinning plus a documented fork/vendor path if the package becomes production-critical.
Support. Expect GitHub issues and community response rather than commercial support. Escalation for production incidents sits with the internal team; the fix in 0.2.1 was contributed externally, which is encouraging for responsiveness but indicates a thin core team.
Scaling. Without SSR, pages are client-rendered after hydration — fine for authenticated or low-SEO-value surfaces, riskier for public marketing/content pages where crawlability and Core Web Vitals matter. Inertia SSR adds a persistent Node process to the deployment topology, which is a new operational component (health checks, restarts, build pipeline). Statamic's static caching does not apply to Inertia responses out of the box and would need a custom driver or an edge cache keyed on the Inertia page payload.
Failure modes. The most likely production failure is exactly the class of defect fixed in 0.2.1: a URL that exists in Statamic returning 404 because the adapter's lookup misses it. Related failure modes include silently unhandled route types (forms, search, sitemaps, redirects) that worked under Antlers, blank pages from missing or renamed props, and version drift after an unpinned minor bump. Each should have an explicit test in the parity suite rather than relying on manual QA.
Ramp-up. Requires engineers fluent in Inertia and a modern JS framework in addition to Statamic and Laravel — a three-skill intersection that narrows the hiring and on-call pool. Content authors need no retraining; front-end developers need a short orientation on how Statamic content maps to props. Plan for one experienced Inertia developer to own the integration pattern and document it before broadening contribution.
How can I help you explore Laravel packages today?