Skip to content
JS
Package category

Forms

Form state, validation and field components.

222 packages1 comparisons

Packages compared

222 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@hookform/resolvers
React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS
35.8m+274%-1 month ago
5.9.1
ESM + CommonJSBundledForms, TypeScript tooling
formik
Build forms in React, without the tears
3.3m+23%-10 months ago
2.4.9
ESM + CommonJSBundledForms, React
@rjsf/utils
Utility functions for @rjsf/core
906.9k---8 days ago
6.10.1
ESM + CommonJSBundledParsers and serialisers, Utility libraries
@rjsf/core
A simple React component capable of building HTML forms out of a JSON schema.
905k---8 days ago
6.10.1
ESM + CommonJSBundledReact, Forms
@rjsf/validator-ajv8
The ajv-8 based validator for @rjsf/core
764.2k---8 days ago
6.10.1
ESM + CommonJSBundledForms, React
@hookform/error-message
React Hook Form error message component
712.9k---3 years ago
2.0.1
ESM + CommonJSBundledForms, React
@hookform/devtools
React Hook Form dev tool to help debugging forms
440k---1 year ago
4.4.0
CommonJSBundledForms, React
redux-form
A higher order component decorator for forms using Redux and React
372.2k+11%-3 years ago
8.3.10
ESM + CommonJSNoneForms, React
free-email-domains
Comprehensive list of free email provider domains for signup validation and disposable filtering.
265.8k+254%-1 day ago
1.12.8
CommonJSNoneEmail, Forms
survey-core
Framework-independent core of SurveyJS Form Library. Provides the form model and logic used by survey-react-ui, survey-angular-ui, survey-vue3-ui, and survey-js-ui to render dynamic, JSON-based forms and collect responses.
242k+159%-2 days ago
3.1.1
ESM + CommonJSBundledForms, TypeScript tooling
@jsonforms/core
Core module of JSON Forms
238.3k---3 months ago
3.8.0
ESM + CommonJSBundledForms, Parsers and serialisers
@conform-to/react
Conform view adapter for react
188.3k---1 month ago
1.21.1
ESM + CommonJSBundledForms, React
@conform-to/dom
A set of opinionated helpers built on top of the Constraint Validation API
183.6k---1 month ago
1.21.1
ESM + CommonJSBundledForms
@jsonforms/react
React module of JSON Forms
181.4k---3 months ago
3.8.0
ESM + CommonJSBundledForms, React
@conform-to/zod
Conform helpers for integrating with Zod
177.9k---1 month ago
1.21.1
ESM + CommonJSBundledForms
jquery-validation
Client-side form validation made easy
167.8k+13%-7 months ago
1.22.1
CommonJSNoneForms
survey-react-ui
React form library for rendering dynamic, JSON-based forms and surveys. Collect user responses and store them in your own database.
163.8k+158%-2 days ago
3.1.1
ESM + CommonJSBundledForms, React
@rjsf/mui
Material UI 7 theme, fields and widgets for react-jsonschema-form
145.9k---8 days ago
6.10.1
ESM + CommonJSBundledReact, Forms
@formkit/utils
Shared utilities for FormKit packages
134.6k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
survey-creator-core
Framework-independent core of SurveyJS Survey Creator, an embeddable drag-and-drop form builder. Holds the editor model, design surface, toolbox, property grid, and logic/theme editors. Pair it with survey-creator-react, -angular, -vue, or -js to render.
128.4k+156%-2 days ago
3.1.1
ESM + CommonJSBundledForms
@mona-health/react-input-mask
(yet another) Masked input component for React
125k---2 years ago
3.0.3
CommonJSBundledReact, Forms
@vee-validate/rules
Form Validation for Vue.js
124k---1 year ago
4.15.1
ESM + CommonJSBundledVue, Forms
@formkit/core
The framework agnostic core of FormKit
116.6k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
@formkit/inputs
Commonly shared types for FormKit
100.4k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
survey-creator-react
Embeddable SurveyJS drag-and-drop form builder for JSON-based forms in React. Create dynamic surveys, polls, quizzes, and other forms, configure conditional logic and validation, and customize the editor UI.
98.4k+170%-2 days ago
3.1.1
ESM + CommonJSBundledForms, React
@formkit/i18n
Internationalization layer for FormKit.
96.6k---2 months ago
2.1.2
ESM + CommonJSBundledInternationalisation, Vue
@formkit/rules
Validation rules for FormKit
96.3k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
@formkit/validation
Validation plugin for FormKit
95.9k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
@formkit/observer
Utility to wrap a FormKitNode in a dependency tracking observer proxy
95.9k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
@formkit/dev
Development tools for FormKit.
95.3k---2 months ago
2.1.2
ESM + CommonJSBundledForms, Vue
@formkit/vue
Build industry leading Vue forms 10x faster.
93.7k---2 months ago
2.1.2
ESM + CommonJSBundledVue, Forms
@payloadcms/plugin-form-builder
Form builder plugin for Payload CMS
83.8k---1 day ago
3.90.2
ESM onlyBundledForms, React
mui-one-time-password-input
A One-Time Password input designed for the React library MUI
76.5k+42%-4 months ago
7.0.0
ESM onlyBundledTypeScript tooling, React
@svar-ui/react-editor
React component for building inline, popup, or sidebar forms to edit structured data
68.8k---16 days ago
2.7.0
ESM + CommonJSBundledForms, React
use-mask-input
Input masks for React and Vue 3. Works with React Hook Form, TanStack Form, vee-validate, and Ant Design.
66.7k+113%-12 days ago
3.14.2
ESM + CommonJSBundledForms, React
@jsonforms/material-renderers
Material Renderer Set for JSON Forms
64.7k---3 months ago
3.8.0
ESM + CommonJSBundledForms, Parsers and serialisers
mantine-form-zod-resolver
Zod resolver for @mantine/form validation
58.3k+37%-1 year ago
1.3.0
ESM + CommonJSBundledForms
@rjsf/shadcn
shadcn theme, fields and widgets for react-jsonschema-form
58.3k---8 days ago
6.10.1
ESM + CommonJSBundledReact, Forms
@hookform/lenses
Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.
53.1k---1 month ago
0.10.0
ESM + CommonJSBundledForms, React
remix-hook-form
Utility wrapper around react-hook-form for use with react-router v7+
47.9k+11%-3 months ago
7.2.0
ESM + CommonJSBundledForms, React
@progress/kendo-react-form
React Form is a small and fast package for form state management with zero dependencies. KendoReact Form package
45.7k---17 days ago
16.1.0
ESM + CommonJSBundledUI component libraries, React
react-input-range
React component for inputting numeric values within a range
45.6k-24%-8 years ago
1.3.0
CommonJSBundledReact, Forms
@jsonforms/vanilla-renderers
Default Renderer Set for JSON Forms
45.5k---3 months ago
3.8.0
ESM + CommonJSBundledForms, Parsers and serialisers
insert-text-at-cursor
Cross-browser lib for inserting text at selection in a textarea / input
41.5k+381%-7 years ago
0.3.0
ESM + CommonJSNoneForms
jquery-form
The jQuery Form Plugin allows you to easily and unobtrusively upgrade HTML forms to use AJAX.
39.1k-24%-6 years ago
4.3.0
CommonJSNoneForms, Parsers and serialisers
@formkit/icons
Icons for FormKit inputs.
38.6k---2 months ago
2.1.2
ESM + CommonJSBundledIcons, Vue
react-hook-form-persist
Persist and populate react-hook-form form using storage of your choice
37k+97%-4 years ago
3.0.0
ESM + CommonJSBundledForms
react-hook-form-mui
<div align="center"> <a href="https://react-hook-form-material-ui.vercel.app/" rel="noopener" target="_blank"> <img src="./rhf-mui.png" alt="Material-UI and react-hook-form combined" /> </a> </div>
36k+20%-5 months ago
9.0.1
ESM + CommonJSBundledReact, Forms
react-widgets
An à la carte set of polished, extensible, and accessible inputs built for React
35.6k-3%-1 year ago
5.8.6
ESM + CommonJSBundledReact, Forms
@jsonforms/vue
Vue 3 module of JSON Forms
29.9k---3 months ago
3.8.0
ESM + CommonJSBundledForms, Vue

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • @hookform/resolversReact Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS
  • formikBuild forms in React, without the tears
  • @rjsf/utilsUtility functions for @rjsf/core
  • @rjsf/coreA simple React component capable of building HTML forms out of a JSON schema.
  • @rjsf/validator-ajv8The ajv-8 based validator for @rjsf/core
  • @hookform/error-messageReact Hook Form error message component
  • @hookform/devtoolsReact Hook Form dev tool to help debugging forms
  • redux-formA higher order component decorator for forms using Redux and React
  • free-email-domainsComprehensive list of free email provider domains for signup validation and disposable filtering.
  • survey-coreFramework-independent core of SurveyJS Form Library. Provides the form model and logic used by survey-react-ui, survey-angular-ui, survey-vue3-ui, and survey-js-ui to render dynamic, JSON-based forms and collect responses.
  • @jsonforms/coreCore module of JSON Forms
  • @conform-to/reactConform view adapter for react
  • @conform-to/domA set of opinionated helpers built on top of the Constraint Validation API
  • @jsonforms/reactReact module of JSON Forms
  • @conform-to/zodConform helpers for integrating with Zod
  • jquery-validationClient-side form validation made easy
  • survey-react-uiReact form library for rendering dynamic, JSON-based forms and surveys. Collect user responses and store them in your own database.
  • @rjsf/muiMaterial UI 7 theme, fields and widgets for react-jsonschema-form
  • @formkit/utilsShared utilities for FormKit packages
  • survey-creator-coreFramework-independent core of SurveyJS Survey Creator, an embeddable drag-and-drop form builder. Holds the editor model, design surface, toolbox, property grid, and logic/theme editors. Pair it with survey-creator-react, -angular, -vue, or -js to render.
  • @mona-health/react-input-mask(yet another) Masked input component for React
  • @vee-validate/rulesForm Validation for Vue.js
  • @formkit/coreThe framework agnostic core of FormKit
  • @formkit/inputsCommonly shared types for FormKit
  • survey-creator-reactEmbeddable SurveyJS drag-and-drop form builder for JSON-based forms in React. Create dynamic surveys, polls, quizzes, and other forms, configure conditional logic and validation, and customize the editor UI.
  • @formkit/i18nInternationalization layer for FormKit.
  • @formkit/rulesValidation rules for FormKit
  • @formkit/validationValidation plugin for FormKit
  • @formkit/observerUtility to wrap a FormKitNode in a dependency tracking observer proxy
  • @formkit/devDevelopment tools for FormKit.
  • @formkit/vueBuild industry leading Vue forms 10x faster.
  • @payloadcms/plugin-form-builderForm builder plugin for Payload CMS
  • mui-one-time-password-inputA One-Time Password input designed for the React library MUI
  • @svar-ui/react-editorReact component for building inline, popup, or sidebar forms to edit structured data
  • use-mask-inputInput masks for React and Vue 3. Works with React Hook Form, TanStack Form, vee-validate, and Ant Design.
  • @jsonforms/material-renderersMaterial Renderer Set for JSON Forms
  • mantine-form-zod-resolverZod resolver for @mantine/form validation
  • @rjsf/shadcnshadcn theme, fields and widgets for react-jsonschema-form
  • @hookform/lensesType-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.
  • remix-hook-formUtility wrapper around react-hook-form for use with react-router v7+
  • @progress/kendo-react-formReact Form is a small and fast package for form state management with zero dependencies. KendoReact Form package
  • react-input-rangeReact component for inputting numeric values within a range
  • @jsonforms/vanilla-renderersDefault Renderer Set for JSON Forms
  • insert-text-at-cursorCross-browser lib for inserting text at selection in a textarea / input
  • jquery-formThe jQuery Form Plugin allows you to easily and unobtrusively upgrade HTML forms to use AJAX.
  • @formkit/iconsIcons for FormKit inputs.
  • react-hook-form-persistPersist and populate react-hook-form form using storage of your choice
  • react-hook-form-mui<div align="center"> <a href="https://react-hook-form-material-ui.vercel.app/" rel="noopener" target="_blank"> <img src="./rhf-mui.png" alt="Material-UI and react-hook-form combined" /> </a> </div>
  • react-widgetsAn à la carte set of polished, extensible, and accessible inputs built for React
  • @jsonforms/vueVue 3 module of JSON Forms