PHP-first interfaces for Laravel and Inertia v3.
Define the experience in Laravel. Render it beautifully with React or Vue.
Laravel 12 · PHP 8.3+ · Inertia v3-first · React 19 · Vue 3
Explore Inlay · Read the documentation · Try the live demo · Main repository · Documentation source
Inlay is a schema-driven UI framework for building forms, tables, resources, dashboards, and complete administration panels from Laravel PHP. Laravel keeps ownership of authorization, validation, querying, and persistence; small frontend adapters render stable, versioned contracts through Inertia.
Inlay targets modern Laravel applications using PHP 8.3+, Laravel 12+, and Inertia v3. React 19 is the first-class adapter today, with equivalent Vue 3 contracts maintained alongside it.
Visit the Inlay homepage for the product overview, then follow the getting started guide to install a panel in a Laravel application. The live demo shows the resulting dashboard, resources, Forms, Tables, and Media Manager together.
composer require inlayphp/inlay
php artisan inlay:install --panelsfinal class UserResource extends Resource
{
protected static string $model = User::class;
public static function form(Form $form): Form
{
return $form->schema([
TextInput::make('name')->required(),
TextInput::make('email')->email()->required(),
Select::make('role')->options([
'admin' => 'Administrator',
'member' => 'Member',
]),
]);
}
public static function table(Table $table): Table
{
return $table
->columns([
TextColumn::make('name')->searchable()->sortable(),
BadgeColumn::make('role'),
])
->filters([
SelectFilter::make('role')->options([
'admin' => 'Administrator',
'member' => 'Member',
]),
]);
}
}- Forms — fields, layouts, reactive conditions, centralized Laravel validation, and accessible React/Vue renderers.
- Tables — searching, filters, sorting, pagination, selection, row actions, and bulk actions.
- Resources — PHP-first CRUD pages connected to Eloquent models, policies, forms, tables, and infolists.
- Panels — authentication, navigation, themes, plugins, authorization, media management, and dashboards.
- Widgets — stats, charts, and tables described in PHP and rendered consistently on the frontend.
- Extension APIs — custom fields, columns, widgets, themes, renderers, and panel plugins without framework forks.
- Laravel owns application behavior. Business rules stay in policies, validation classes, queries, and services.
- PHP is the durable public API. React and Vue remain replaceable rendering layers.
- Secure by default. Authorization is fail-closed and only validated data reaches persistence.
- Composable packages. Install a form, a table, or a complete panel without adopting an all-or-nothing stack.
- Community-friendly. Extensions register stable contracts instead of patching framework internals.
Inlay is in active pre-release development. The API may change before the first stable release. The reference playground runs Laravel 12, Inertia v3, and React 19. React is the primary integration target, with Vue 3 adapters maintained against the same contracts.
Start with the documentation site for installation, panels, Resources, Forms, Tables, validation, themes, plugins, testing, and package API references. The documentation source repository keeps those Markdown guides open for review and community contributions. Try the live demo to see the complete panel, Forms, Tables, Resources, and Media Manager in a running Laravel application.
InlayPHP is independent open-source software for the Laravel and Inertia ecosystems.