Why LetsForm?

Why LetsForm?

Using a LetsForm JSON form schema to create React forms is - of course - opinionated, it brings some advantages

  • forget tedious boilerplate copy and paste everytime you need to add a field. No more copy and paste from old code

  • build the form visually with LetsForm designer

  • based on the performant React Hook Form, no more unwanted re-renders even with complex forms

  • keep visual consistency of the form, with a JSON form schema all forms are rendered in the same way across all pages, with the same margins, colors, customizations and components.

  • validation out of the box with i18n and scripting support

  • multi-language (i18n) support and automatic translations of i18n tokens

  • implement dynamic forms with the language you love - JavaScript - and a simple set of instructions

  • use form features you will certainly need in every project like splitting the form in tabs, steps, collapsible groups or columns

  • easily switch form modes: editable, disabled, read only and plaintext (you will never have to write form confirmation views)

  • support for arrays, just define the fields of the array and you’ll get the UI to add, remove and validate the items in the array

  • over 30 components with consistent behaviour and properties

  • full set of helpers to programmatically interact with JSON form schemas

  • toolchain to organize your forms in projects with versioning and integration with GitHub, NPM or your repository

  • leverage ready-to-use and useful form templates (like cascading drop downs of all countries and provinces in all languages or credit card with validation)

  • JSON forms can be created programmatically, for example in those use cases where a form is defined after introspection of a data scheme (database table, GraphQL schema, etc.)

  • standalone and open source component, no connections with third party servers, the LetsForm engine it’s free forever