PHPackages                             evanschleret/formforge - 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. [API Development](/categories/api)
4. /
5. evanschleret/formforge

ActiveLibrary[API Development](/categories/api)

evanschleret/formforge
======================

Deterministic dynamic forms engine for Laravel

v1.5.2(1w ago)132MITPHPPHP ^8.2CI passing

Since Apr 8Pushed 1w agoCompare

[ Source](https://github.com/EvanSchleret/FormForge)[ Packagist](https://packagist.org/packages/evanschleret/formforge)[ RSS](/packages/evanschleret-formforge/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (9)Versions (13)Used By (0)

 [![FormForge banner](.github/assets/banner.png)](.github/assets/banner.png)

FormForge
=========

[](#formforge)

 Deterministic dynamic forms for Laravel.

Important

This README is intentionally lightweight. For complete, chaptered documentation, go to: [formforge.schleret.ch](https://formforge.schleret.ch)

 [![Packagist Version](https://camo.githubusercontent.com/7ad95c47f93a3375fb4ef397e583d59fe2dde770bba5e489eb3879650005d6c3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6576616e7363686c657265742f666f726d666f7267653f6c6162656c3d7061636b6167697374)](https://packagist.org/packages/evanschleret/formforge) [![Packagist Downloads](https://camo.githubusercontent.com/542f39f790b8e8f1c4e92b2c532335cfb329de463a13b2da46f9f55276953515/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6576616e7363686c657265742f666f726d666f726765)](https://packagist.org/packages/evanschleret/formforge) [![License](https://camo.githubusercontent.com/199cf1cc12a56761554b99969f81c9c013002ffce594d2b5832305ae1aab914a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6576616e7363686c657265742f666f726d666f726765)](https://packagist.org/packages/evanschleret/formforge) [![PHP >= 8.2](https://camo.githubusercontent.com/31a67572ee10d23c041c57eb58d5388aadcb63dfdc64932af8bcd2ecf6470b92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344382e322d373737424234)](https://camo.githubusercontent.com/31a67572ee10d23c041c57eb58d5388aadcb63dfdc64932af8bcd2ecf6470b92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344382e322d373737424234) [![Laravel 12.x | 13.x](https://camo.githubusercontent.com/fd6d9944c001a3eb844b08cf10b2fd294740921d358a48bbf7dff0cbf2b7d648/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e7825323025374325323031332e782d464632443230)](https://camo.githubusercontent.com/fd6d9944c001a3eb844b08cf10b2fd294740921d358a48bbf7dff0cbf2b7d648/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e7825323025374325323031332e782d464632443230)

What FormForge Is
-----------------

[](#what-formforge-is)

FormForge is a backend form engine for Laravel (non-UI):

- deterministic form schema
- immutable form revisions
- strict server-side validation
- built-in HTTP API
- scoped routes and owner-aware authorization
- submission exports (CSV/JSONL)
- GDPR retention/anonymization tools

Install
-------

[](#install)

```
composer require evanschleret/formforge
php artisan formforge:install
php artisan migrate
```

Quick Start (Code-First)
------------------------

[](#quick-start-code-first)

```
