Open-source form-handling software
735 open-source libraries, tools and applications tagged form-handling, ranked by how closely form-handling is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
735 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| react-component/slider @rc-component/slider is an accessible React slider component supporting single-value and range selection, with marks, dots, keyboard intera… | 92 | 3083 | active |
| next-safe-action next-safe-action is a TypeScript library for defining type-safe, validated Next.js Server Actions with middleware support. It works with an… | 89 | 3071 | active |
| uxsolutions/bootstrap-datepicker A jQuery-based datepicker widget for Twitter Bootstrap applications. It provides a calendar popup for selecting dates in forms, with locali… | 38 | 12641 | maintenance |
| mmazzarolo/react-native-modal-datetime-picker A declarative cross-platform React Native library that shows native date and time pickers inside a modal on Android and iOS. It wraps @reac… | 23 | 3051 | stable |
| Final Form Final Form is a framework-agnostic, subscription-based form state management library, and React Final Form is its thin React wrapper. It us… | 70 | 3047 | stable |
| Propaganistas/Laravel-Phone A Laravel package that adds phone number validation, formatting, and parsing built on Google's libphonenumber (PHP port). It provides valid… | 82 | 3037 | active |
| redux-form/redux-form A Higher Order Component library that connects React HTML forms to a Redux store, keeping all form state in Redux. It provides field compon… | 23 | 12479 | maintenance |
| CMB2 CMB2 is a PHP developer's toolkit for building metaboxes, custom fields, and forms in WordPress. It manages meta for posts, terms, users, a… | 98 | 3013 | stable |
| DWSurvey DWSurvey (调问) is an open-source survey and form system for building questionnaires, polls, exams, and voting forms, running since 2012 with… | 25 | 2984 | active |
| ngx-formly/ngx-formly Formly is a dynamic, JSON-powered form library for Angular built on top of Angular Reactive Forms. It automatically generates forms from fi… | 87 | 2969 | active |
| react-dates/react-dates A React component library providing accessible, mobile-friendly, and easily internationalizable date pickers, including single date pickers… | 32 | 12173 | maintenance |
| jessepollak/card Card is a JavaScript/CSS library that enhances any credit card payment form with a live, animated credit card preview built entirely with C… | 23 | 11712 | maintenance |
| t1m0n/air-datepicker Air Datepicker is a lightweight, dependency-free JavaScript datepicker and calendar component written in pure ES6 with native CSS variables… | 29 | 2873 | active |
| yued-fe/lulu LuLu UI is a cross-browser, cross-framework native JavaScript and CSS UI component library from China Literature (Yuewen), offering themes … | 62 | 2804 | active |
| ciscoheat/sveltekit-superforms Superforms is a SvelteKit form library providing comprehensive server and client-side form validation with support for many validation libr… | 97 | 2783 | active |
| symfony/form The Symfony Form component is a PHP library for creating, processing, and reusing HTML forms. It handles rendering form fields, validating … | 93 | 2761 | stable |
| JSON Forms JSON Forms is a declarative framework for building form-based web UIs from JSON Schema and UI Schema definitions, with data binding, valida… | 84 | 2743 | active |
| vitmalina/w2ui W2UI is a lightweight JavaScript UI widget library for building rich web applications declaratively via JSON data structures. It provides g… | 64 | 2743 | stable |
| dangrossman/daterangepicker A JavaScript date range, date, and time picker component that attaches to any webpage element and shows a dropdown with two calendars. It s… | 23 | 10973 | maintenance |
| kevinchappell/formBuilder formBuilder is a jQuery plugin providing a drag-and-drop interface for building web forms entirely client-side. Its companion plugin formRe… | 90 | 2709 | active |
| hasanharman/form-builder A dynamic form-building application built with React, Next.js, and ShadCN that lets users visually create, customize, and validate forms. I… | 68 | 2694 | active |
| ClientSideValidations A Ruby gem and JavaScript package that automatically extracts ActiveModel validation rules from a Rails backend and applies them as client-… | 93 | 2681 | active |
| symfony/validator The Symfony Validator component provides tools to validate values against configurable rules (constraints), following the JSR-303 Bean Vali… | 93 | 2680 | stable |
| ealush/vest Vest is a declarative validation framework for JavaScript/TypeScript that lets you write validation rules like unit tests using a Jest-styl… | 99 | 2668 | active |
| agiapp/BRPickerView BRPickerView is an Objective-C library of picker components for iOS, including a date picker with 15+ date styles, a text picker supporting… | 66 | 2634 | active |
| tgrosinger/advanced-tables-obsidian An Obsidian.md community plugin that adds Excel-like navigation, auto-formatting, and manipulation commands to markdown tables. It also sup… | 80 | 2616 | active |
| edmundhung/conform Conform is a type-safe form validation library for React that progressively enhances HTML forms using web standards. It integrates with sch… | 99 | 2583 | active |
| IonDen/ion.rangeSlider ion.RangeSlider is a jQuery plugin that turns a native input element into a flexible, skinnable range slider with single or double handles.… | 97 | 2547 | stable |
| heyui/heyui HeyUI is a Vue-based UI component toolkit for building web applications, offering components like tables, modals, selects, date pickers, an… | 53 | 2541 | active |
| viewflow/django-material A Django library that brings Material Design 3 UI components and full-featured CRUD/admin interfaces to Django projects, built on TailwindC… | 55 | 2539 | active |
| Keats/validator A Rust library providing struct validation via a custom derive macro, inspired by marshmallow and Django validators. It offers built-in rul… | 71 | 2522 | stable |
| davidroyer/vue2-editor Vue2Editor is a rich text editor component for Vue.js 2 built on top of Quill.js. It provides an easy-to-use, customizable WYSIWYG editor w… | 66 | 2512 | stable |
| henninghall/react-native-date-picker A React Native date and time picker component with native implementations for Android and iOS. It supports date, time, and datetime modes, … | 37 | 2508 | active |
| trailblazer/reform Reform is a Ruby library providing form objects decoupled from models, with validations, coercion, and nested model setup. It is framework-… | 36 | 2486 | stable |
| bootstrap-select A jQuery plugin that enhances native HTML select elements with multiselection, live search, select-all buttons, and rich styling for Bootst… | 23 | 9815 | maintenance |
| NightCatSama/vue-slider-component A highly customizable slider component for Vue 2 and Vue 3, supporting range sliders, marks, multiple themes, SSR, and TypeScript. It is di… | 32 | 2420 | stable |
| Andarist/react-textarea-autosize A drop-in React replacement for the native <textarea> element that automatically grows and shrinks with its content. It is a tiny (~1.3KB g… | 37 | 2412 | stable |
| Form Generator A drag-and-drop form designer for Element UI that generates runnable Vue code and exportable JSON form schemas. It includes a JSON parser c… | 23 | 9307 | maintenance |
| jquense/react-widgets A set of polished, extensible, and accessible form input components for React, including dropdowns, date pickers, and selects. It is distri… | 23 | 2360 | stable |
| Form.io Form.io is an open-source form and data management platform that combines a drag-and-drop JSON-driven form builder with an auto-generated A… | 76 | 2323 | active |
| arasatasaygin/is.js is.js is a general-purpose, dependency-free JavaScript micro check library for validating types, regexps, presence, time, and environment. … | 32 | 9059 | maintenance |
| nmxiaowei/avue Avue.js is a data-driven Vue 3 component library built on top of Element Plus, focused on configuration-driven CRUD tables and forms. It bu… | 87 | 2302 | active |
| guillaumepotier/Parsley.js Parsley.js is a JavaScript form validation library that lets you validate forms entirely through HTML data attributes without writing JavaS… | 57 | 8974 | maintenance |
| vue-json-schema-form A Vue 2/Vue 3 library that dynamically generates fully validated HTML forms from JSON Schema definitions, with adapters for ElementUI, Elem… | 57 | 2267 | active |
| openstatus A shadcn/ui-based collection of copy-paste components and patterns for building filterable React data tables with TanStack Table, offering … | 66 | 2257 | active |
| ukrbublik/react-awesome-query-builder A user-friendly React component library for visually building queries and filters with a drag-and-drop tree UI. It supports multiple UI ski… | 62 | 2257 | active |
| orchidjs/tom-select Tom Select is a lightweight (~16kb gzipped), framework-agnostic <select> UI control with autocomplete and native-feeling keyboard navigatio… | 92 | 2227 | active |
| sersavan/shadcn-multi-select-component A copy-paste multi-select dropdown component built with React, TypeScript, Tailwind CSS, and shadcn/ui. It offers searchable, grouped, anim… | 66 | 2212 | active |
| evgenyneu/Cosmos Cosmos is a star rating UI control for iOS and tvOS written in Swift, implemented as a UIView subclass. It displays star ratings with optio… | 32 | 2195 | stable |
| jazzband/django-widget-tweaks A Django app providing template tags and filters for tweaking form field rendering directly in templates, allowing CSS classes and HTML att… | 67 | 2164 | stable |
| AaronLasseigne/active_interaction ActiveInteraction is a Ruby gem for managing application-specific business logic through service objects that integrate seamlessly with Rai… | 50 | 2148 | stable |
| sonata-project/SonataAdminBundle SonataAdminBundle is a Symfony bundle that generates administration interfaces for managing application data. It provides CRUD listings, fo… | 83 | 2127 | active |
| vazco/uniforms uniforms is a set of React libraries that automatically generate complete, validated forms from any data schema (Zod, JSON Schema, GraphQL,… | 57 | 2106 | active |
| dcloudio/uni-ui uni-ui is DCloud's cross-platform, high-performance Vue-based UI component library for uni-app, compatible with H5, mini-programs, and nati… | 67 | 2090 | active |
| mkhorasani/Streamlit-Authenticator A Python library providing secure authentication widgets and credential management for Streamlit applications. It supports login, registrat… | 60 | 2086 | active |
| Form.io A plain JavaScript library that renders JSON schema-based web forms and includes a full drag-and-drop JSON form builder. It also serves as … | 76 | 2085 | active |
| saltcorn/saltcorn Saltcorn is a free, open-source, extensible no-code database application builder for creating web and mobile apps with tables, views, layou… | 75 | 2073 | active |
| Mailcheck A JavaScript library and jQuery plugin that detects misspelled email domains and suggests corrections, e.g. turning '[email protected]' into 'u… | 84 | 7937 | maintenance |
| iway1/react-ts-form A TypeScript library that generates typesafe React forms from zod schemas, built on top of react-hook-form. It eliminates repetitive form b… | 10 | 2036 | active |
| beholdr/maska Maska is a small, zero-dependency input mask library for formatting text inputs (phone numbers, dates, money, etc.) in vanilla JS, Vue 2/3,… | 93 | 2019 | active |
| amsul/pickadate.js A lightweight, mobile-friendly jQuery plugin providing date and time input pickers with responsive themes. It includes an extensible API, A… | 23 | 7649 | maintenance |
| vform666/variant-form Variant Form is a low-code, drag-and-drop form designer and renderer for Vue 2, built on Element UI. It lets developers visually design for… | 32 | 1994 | active |
| keajs/kea Kea is a batteries-included state management library for React, built on top of Redux and Reselect. It organizes state into composable 'log… | 70 | 1992 | active |
| Trestle Trestle is a modern, responsive admin framework for Ruby on Rails that lets developers build back-office admin interfaces via a Ruby DSL. I… | 39 | 1992 | active |
| ing-bank/lion Lion is a set of highly performant, accessible, white-label Web Components built on LitElement, intended as a foundation for building your … | 95 | 1971 | active |
| getml/reflect-cpp reflect-cpp is a C++20/C++26 library for fast serialization, deserialization, and validation using reflection, comparable to pydantic or se… | 83 | 1953 | active |
| hsuanyi-chou/shadcn-ui-expansions A collection of additional React components built on top of shadcn/ui, including multiple selector, loading button, infinite scroll, dateti… | 63 | 1938 | active |
| graphql-hive/graphql-scalars A TypeScript library of custom GraphQL scalar types (e.g., DateTime, EmailAddress, UUID, BigInt, URL) for building precise, type-safe Graph… | 90 | 1931 | stable |
| drgullin/icheck iCheck is a lightweight jQuery and Zepto plugin that replaces default browser checkboxes and radio buttons with fully customizable, skinnab… | 23 | 7287 | maintenance |
| FGRibreau/mailchecker MailChecker is a cross-language library for validating email format and detecting temporary/disposable email addresses, backed by a databas… | 77 | 1913 | active |
| wenzhixin/multiple-select A jQuery plugin that turns HTML select elements into multi-select dropdowns with checkboxes, with grouping, select-all, filtering, and plac… | 86 | 1908 | active |
| jverdi/JVFloatLabeledTextField An Objective-C UIKit library providing UITextField and UITextView subclasses that implement the Float Label Pattern, where placeholders tra… | 23 | 7130 | maintenance |
| jonthornton/jquery-timepicker A lightweight jQuery plugin that adds a Google Calendar-inspired timepicker dropdown to text inputs. It supports mouse and keyboard navigat… | 34 | 1876 | stable |
| yourlabs/django-autocomplete-light A Django library for building autocomplete widgets and views, integrating with select2 for rich select inputs. It supports model-based, gen… | 65 | 1869 | active |
| TEAMMATES/teammates TEAMMATES is a free, cloud-based online tool for managing peer evaluations and other feedback paths for students, used by hundreds of unive… | 74 | 1855 | active |
| ngx-quill An Angular module providing components for the Quill rich text editor, including editor, viewer, and HTML viewer components. It supports te… | 93 | 1854 | active |
| anhskohbo/no-captcha A Laravel package integrating Google's No CAPTCHA reCAPTCHA into forms. It provides Blade helpers for rendering the widget and a validation… | 63 | 1848 | active |
| nudeui/awesomplete Awesomplete is an ultra lightweight (~2KB minified and gzipped) autocomplete widget for HTML inputs with zero dependencies, built with mode… | 62 | 6969 | maintenance |
| ephraimduncan/blocks An open-source registry of copy-paste UI blocks built with React, Tailwind CSS, and shadcn/ui. Blocks are added to projects via the shadcn … | 65 | 1846 | active |
| lawnstarter/react-native-picker-select A React Native picker component that emulates native <select> interfaces on iOS and Android. It wraps the platform picker (or a styled Text… | 61 | 1844 | active |
| LiveDuo/destack Destack is a visual page builder library for React and Next.js projects that lets you compose landing pages from Tailwind-based component t… | 32 | 1836 | active |
| rampatra/wedding-website A responsive, feature-rich wedding website template built with HTML, Sass, and Gulp. It includes an RSVP form that saves responses to Googl… | 40 | 1832 | stable |
| vuelidate/vuelidate Vuelidate is a lightweight, model-based validation library for Vue.js 2.x and 3, where validation rules are defined alongside the data mode… | 31 | 6866 | maintenance |
| HubSpot/vex vex is a lightweight (~5.6kb) vanilla JavaScript dialog library for creating highly configurable, easily stylable modal dialogs. It serves … | 23 | 6865 | maintenance |
| avo-hq/avo Avo is a Ruby on Rails admin panel framework, CMS, and internal tool builder that generates CRUD interfaces, dashboards, and custom tools f… | 94 | 1810 | active |
| AutoNumeric AutoNumeric is a standalone JavaScript library that provides live as-you-type formatting for international numbers and currencies in form i… | 78 | 1804 | active |
| Aslam97/minimal-tiptap A lightweight, customizable rich text (WYSIWYG) editor component built on Tiptap and designed for integration with Shadcn UI and Tailwind C… | 44 | 1801 | active |
| webpatser/laravel-uuid A Laravel package for generating and validating UUIDs according to RFC 4122, supporting versions 1, 3, 4, and 5. It includes Eloquent model… | 60 | 1799 | active |
| FluidGroup/NextGrowingTextView NextGrowingTextView is an iOS UI component library providing an auto-growing text input view for UIKit and SwiftUI. It expands between conf… | 79 | 1797 | active |
| spatie/laravel-data A Laravel package for creating rich, typed data objects that can replace form requests, API transformers, and TypeScript definitions. Data … | 88 | 1794 | stable |
| wireui/wireui WireUI is a library of pre-built Blade components for Laravel and Livewire applications, built on the TALL stack (Tailwind, Alpine.js, Lara… | 78 | 1790 | active |
| Redux Framework Redux Framework is an extensible options and interface framework for WordPress themes and plugins, providing admin panels, metaboxes, custo… | 93 | 1778 | active |
| django-money/django-money A Django app that adds money and currency fields to Django models and forms, built on py-moneyed. It provides typed monetary fields with cu… | 10 | 1773 | active |
| proelements/proelements A WordPress plugin that unlocks GPL-licensed features of Elementor Pro, including pro widgets, theme builder, dynamic content, forms, and p… | 96 | 1771 | active |
| Vuepic Datepicker A feature-rich datepicker component library for Vue 3, supporting single dates, ranges, time, month, year, quarter, and week pickers with m… | 85 | 1767 | active |
| brainspec/enumerize A Ruby gem that adds enumerated attributes to Ruby classes with support for I18n translations and ORMs like ActiveRecord, Mongoid, MongoMap… | 62 | 1762 | active |
| fthomas/refined refined is a Scala library for refinement types, letting you attach type-level predicates to base types so value constraints are checked at… | 81 | 1732 | active |
| bytedance/go-tagexpr go-tagexpr is a Go library that implements an expression syntax evaluated via struct tags, enabling declarative field validation and value … | 10 | 1725 | stable |
| better-auth-ui/better-auth-ui Better Auth UI is a collection of beautiful, ready-to-use authentication UI components and data utilities built specifically for the Better… | 84 | 1723 | active |
| KEV0143/Moodle_PluginPoll A Moodle plugin written in PHP that adds a poll activity to the Moodle learning management system, allowing instructors to pose questions a… | 37 | 1719 | active |