Vai al contenuto

Gestione headless e type-safe dello stato dei form, pensata per creare moduli complessi e ad alte prestazioni senza imporre una UI.

Progettata attorno a un motore centrale compatto e tree-shakeable, con un adapter React leggero, punta su uno stato prevedibile, un numero ridotto di re-render e API ergonomiche.

La validazione non dipende da uno schema e supporta flussi sincroni e asincroni, integrandosi senza problemi con Zod, Yup, Valibot o validatori personalizzati. Gestisce regole tra campi, validazione a livello di form e validatori per singolo campo con sottoscrizioni granulari.

Tra le funzionalità ci sono campi annidati, array di campi, input controllati e non controllati e helper avanzati per aggiungere, inserire, rimuovere e riordinare elementi. Il supporto approfondito a TypeScript garantisce type safety e inferenza end-to-end per valori, errori e metadati dei form.

Si integra con qualsiasi libreria di componenti UI, supporta modelli compatibili con SSR e migliora la DX con messaggi di errore chiari e primitive componibili.

Funzionalità

  • Gestione headless dello stato dei form
  • Sottoscrizioni granulari per ridurre i re-render
  • Validazione indipendente dallo schema (Zod, Yup, Valibot, personalizzata)
  • Supporto alla validazione sincrona e asincrona
  • Validatori tra campi e a livello di form
  • Campi annidati e strutture di form profonde
  • Array di campi con helper per aggiungere/inserire/rimuovere/riordinare
  • Pensato per TypeScript, con una solida inferenza dei tipi
  • Compatibile con input controllati e non controllati
  • API componibili per campi, form e array
  • Hook per ripristino, invio e ciclo di vita
  • Si integra con qualsiasi libreria di componenti UI
  • Core compatto e tree-shakeable
  • Adapter React per un utilizzo immediato

Elementi correlati

TanStack Router

Una libreria di routing moderna e scalabile, progettata appositamente per React e specializzata nella sicurezza dei tipi e nella gestione efficiente dei dati.

Jotai

Una soluzione potente e leggera per la gestione dello stato, basata su un approccio atomico per le applicazioni React.

Legend State

Questa potente libreria semplifica la gestione dello stato nelle vostre applicazioni e rende agevole la gestione di dati complessi.

MobX

Questa soluzione per la gestione dello stato consente di integrare senza difficoltà dati dinamici nelle applicazioni e si adatta facilmente ai cambiamenti.

zustand

Una soluzione moderna per gestire lo stato delle applicazioni React, con particolare attenzione alla semplicità e alle prestazioni.

MobX-State-Tree

Una libreria completa che semplifica la gestione dello stato offrendo un approccio strutturato alla gestione dello stato mutabile.

Redux Toolkit

Un toolkit completo progettato per semplificare e migliorare lo sviluppo con Redux, assicurando che le applicazioni siano prevedibili e facili da mantenere.

valtio

Questa libreria semplifica la gestione dello stato basata su proxy per le applicazioni moderne, migliorando l'esperienza di sviluppo grazie a un rendering efficiente e a una facile manipolazione dello stato.