PHPackages                             inertify/form - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. inertify/form

ActiveLibrary

inertify/form
=============

Headless form tooling for Laravel + Inertia + Vue

00[7 PRs](https://github.com/inertify/form/pulls)PHPCI passing

Since Aug 17Pushed todayCompare

[ Source](https://github.com/inertify/form)[ Packagist](https://packagist.org/packages/inertify/form)[ RSS](/packages/inertify-form/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Inertify Form
=============

[](#inertify-form)

 [![Packagist](https://camo.githubusercontent.com/c9701c8226055b077bcdd35b990c5d5b62ee0efb4176758c55e19ef0f7d89c06/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f696e6572746966792f666f726d2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/inertify/form) [![Supported PHP versions](https://camo.githubusercontent.com/374096eceb67f554f8a2630a368970cb07d8f73e86a039edb09daf64feb7c779/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f696e6572746966792f666f726d2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/inertify/form) [![Test status](https://camo.githubusercontent.com/1bc443d60bf7091e0027a9293f9de0c51867259433294aea2c79356233266142/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f696e6572746966792f666f726d2f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/inertify/form/actions) [![Total downloads](https://camo.githubusercontent.com/84b5789638d6af91819fd52573c3548e4035d809a4515a80c27ca99f3a611f45/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f696e6572746966792f666f726d2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/inertify/form)

Inertify Form is a completely headless, schema-driven form library for Laravel, Inertia, and Vue. Laravel owns schema, authorization, validation, binding, and uploads. The Vue package owns form state and behavior. Your application owns every element, class, component, icon, and accessibility decision.

The runtime includes no CSS, Tailwind preset, shadcn component, editor, icon, or default field presenter.

This package is an independent, clean-room implementation based only on the publicly documented Inertia Forms v1.3.1 API as available on August 10, 2026. It is not affiliated with, endorsed by, or a redistribution of Inertia UI or its proprietary package.

Requirements
------------

[](#requirements)

- PHP 8.3 or newer
- Laravel 12 or 13
- `inertiajs/inertia-laravel` 3.3 or newer
- Vue 3.5 or newer
- `@inertiajs/vue3` 3.6 or newer

React is not supported.

Installation
------------

[](#installation)

Install the Laravel and Vue packages:

```
composer require inertify/form
npm install @inertify/form-vue
```

The Laravel service provider is discovered automatically. Publish the optional upload configuration when its defaults do not fit your application:

```
php artisan vendor:publish --tag=inertia-forms-config
```

The aliases `inertify-form` and `inertify-form-config` are also registered for package-native workflows.

Generate a form class with:

```
php artisan make:form ProfileForm
```

Define a form schema
--------------------

[](#define-a-form-schema)

Forms are regular container-resolved PHP classes. Functional field metadata is serialized; presentation-only concepts such as grids, variants, icons, CSS classes, and decorative progress settings are intentionally absent.

```
