lattice-php/lattice

Server-driven React components for Laravel and Inertia.

Maintainers

Package info

github.com/lattice-php/lattice

Homepage

Documentation

pkg:composer/lattice-php/lattice

Transparency log

Statistics

Installs: 372

Dependents: 3

Suggesters: 1

Stars: 61

Open Issues: 2

0.24.0 2026-07-20 14:04 UTC

README

Lattice

Latest version on Packagist Latest version on npm CI Pest coverage Vitest coverage Total downloads License

Server-driven React components for Laravel and Inertia.

Lattice lets you describe your interface — pages, forms, tables, actions, and menus — in PHP on the server and render it with real React components on the client over Inertia. You keep building the way you already do in Laravel, while your users get a polished React front end, with no hand-wired API and no UI contract duplicated across two languages.

Installation

composer require lattice-php/lattice
npm install @lattice-php/lattice

See Installation for the full setup. No Node toolchain? Lattice also ships prebuilt assets — publish them with php artisan lattice:assets and skip the npm step entirely; see No-build setup.

Documentation

Full documentation, guides, and examples live at latticephp.com.

Generating types for custom wire classes

If you define your own Lattice components, fields, columns, filters, or effects in PHP, regenerate the matching TypeScript so the React side stays in lockstep:

php artisan lattice:typescript

Projects that use only Lattice's bundled components never need this — the command detects it and no-ops. Generating custom types requires the dev dependency spatie/laravel-typescript-transformer.

License

The MIT License (MIT). See LICENSE.md for details.