Build dynamic, scalable
forms in a systematic way
A React form library that makes maintaining complex forms easier
and delivers a better user and developer experience.
Multi-step form support
Configure each step as you see fit, navigate between them with confidence provided by the robust validation logic. Skip steps conditionally and decide which step to start at based on the initial data.
Optimized validation flows
Make use of the granular options to set up the optimal triggers for your validations to provide the best user experience. Field validations and step validations are separated for handling any scenario optimally.
Dynamic logic
Configure dynamic fields, behaviours and triggers. Implement the most common form related patterns in a few lines using the provided utilities.
Scalable solution
Couple your form components' logic to the FlexyForm state so you don't have to worry about inconsistent forms across your application.
Type safety
Enjoy full type safety when configuring the forms and when interracting with them in any part of your application.