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 |
|---|---|---|---|
| mistic100/jQuery-QueryBuilder A jQuery plugin providing a user-friendly GUI for building complex queries and filters, outputting structured JSON rules. It includes plugi… | 23 | 1718 | stable |
| kristijanhusak/laravel-form-builder A Laravel package for building forms programmatically, inspired by Symfony's form builder. It lets developers define reusable, modifiable f… | 81 | 1713 | active |
| jaredreich/notie notie is a dependency-free JavaScript library providing notifications, alerts, confirmations, inputs, selections, and date pickers. It is c… | 10 | 6257 | maintenance |
| brazilian-utils/javascript A TypeScript/JavaScript utility library for validating, formatting, and generating Brazilian business identifiers such as CPF, CNPJ, CEP, b… | 98 | 1676 | active |
| ustaxes/UsTaxes UsTaxes is a free, open-source tax filing application for preparing and filing the US Federal 1040 form, available as a web app and a stand… | 66 | 1673 | active |
| lovasoa/react-contenteditable A React component that wraps a contenteditable HTML element, letting users edit rich HTML content inline. It exposes controlled props like … | 23 | 1672 | stable |
| taiga-family/maskito Maskito is a collection of TypeScript libraries for creating input masks that force user input to conform to a predefined format such as nu… | 98 | 1671 | active |
| WickyNilliams/cally Cally is a set of small, feature-rich calendar web components built in TypeScript, providing building blocks for date selection (single, mu… | 70 | 1657 | active |
| voxpupuli/json-schema A Ruby library for validating JSON data against JSON Schema documents, supporting Draft 6 with legacy support for Drafts 1-4. It provides s… | 76 | 1645 | active |
| aheze/Setting A SwiftUI library for composing beautiful, searchable preference/settings panels in Swift apps. It provides a declarative result-builder sy… | 22 | 1644 | active |
| vform666/variant-form3-vite Variant Form 3 is a low-code form designer and renderer for Vue 3, offering drag-and-drop visual form building with one-click source code e… | 32 | 1642 | active |
| fabien0102/ts-to-zod ts-to-zod is a CLI tool that generates Zod validation schemas from TypeScript types and interfaces. It verifies that generated schemas are … | 74 | 1640 | active |
| bootstrap-ruby/bootstrap_form bootstrap_form is a Ruby gem that provides a Rails form builder for generating Bootstrap 5-style forms. It augments standard Rails form hel… | 82 | 1638 | active |
| AfterShip/email-verifier A Go library for verifying email addresses without sending any emails. It validates syntax, checks DNS MX records, performs SMTP verificati… | 84 | 1633 | active |
| raulriera/TextFieldEffects A Swift library of custom UITextField subclasses with animated visual effects inspired by Codrops text input designs. Effects like Kaede, H… | 23 | 6014 | maintenance |
| mumuy/widget A collection of jQuery-based UI widget plugins including carousels, tabs, custom scrollbars, dropdowns, dialogs, calendars, color pickers, … | 75 | 1619 | active |
| adzap/validates_timeliness A Ruby gem providing complete date, time, and datetime validation for Rails and ActiveModel, supporting multiple ORMs and custom date/time … | 76 | 1615 | active |
| moroshko/react-autosuggest A WAI-ARIA compliant autosuggest/autocomplete component for React applications. It supports plain or multi-section suggestion lists, async … | 23 | 5934 | maintenance |
| damianricobelli/stepperize Stepperize is a type-safe, headless toolkit for building multi-step flows in React and React Native. It lets you define steps once as typed… | 86 | 1606 | active |
| nyaruka/phonenumbers A Go port of Google's libphonenumber library for parsing, validating, and formatting international phone numbers. It tracks the Java refere… | 92 | 1604 | active |
| flutter-form-builder-ecosystem/flutter_form_builder A Flutter package that simplifies building data-collection forms by removing boilerplate for validation, change reactions, and value collec… | 87 | 1604 | active |
| vlucas/valitron Valitron is a lightweight, standalone input validation library for PHP with zero dependencies. It provides a simple, fluent rule-based API … | 23 | 1600 | active |
| Perseus Exercise Renderer Perseus is Khan Academy's open-source exercise system for rendering, interacting with, and grading interactive educational questions. It sh… | 95 | 1591 | active |
| af/envalid Envalid is a small TypeScript library for validating and accessing environment variables in Node.js, Bun, and other compatible JavaScript r… | 80 | 1587 | stable |
| RicoSuter/NJsonSchema NJsonSchema is a .NET library for reading, generating, and validating JSON Schema draft v4+ documents. It can generate schemas from .NET cl… | 84 | 1582 | stable |
| WTForms WTForms is a flexible Python library for defining, validating, and rendering HTML web forms. It is framework-agnostic, supporting data vali… | 72 | 1580 | stable |
| spatie/laravel-honeypot A Laravel package that prevents spam form submissions using honeypot fields and submission-time checks. It provides a Blade component and m… | 91 | 1578 | stable |
| xmartlabs/XLForm XLForm is an Objective-C library for iOS that lets developers build dynamic table-view forms from declarative form definitions, with runtim… | 23 | 5727 | maintenance |
| react-tags/react-tags A React tagging input component inspired by Gmail's To field, supporting autocomplete suggestions, keyboard and mouse interaction, drag-and… | 34 | 1550 | active |
| django-phonenumber-field/django-phonenumber-field A Django library providing model and form fields for storing, validating, and formatting international phone numbers, built on top of pytho… | 86 | 1547 | stable |
| Carbon Fields Carbon Fields is a developer-oriented PHP library for creating custom fields in the WordPress admin panel, installable via Composer. It sup… | 93 | 1546 | active |
| Valinor Valinor is a dependency-free PHP library that maps raw inputs like JSON or arrays into strongly-typed PHP objects, validating values and pr… | 95 | 1531 | active |
| SmileyChris/django-countries A Django application providing a CountryField model field with all ISO 3166-1 countries, translated country names, and static flag icon fil… | 75 | 1528 | stable |
| GavinZhuLei/vue-form-making A visual form designer and generator library built on Vue.js and Element UI, letting users drag-and-drop form components and generate runna… | 23 | 5562 | maintenance |
| gorilla/schema gorilla/schema is a Go library that converts structs to and from HTTP form values, with support for struct tags, custom types, and default … | 23 | 1515 | stable |
| vueform/vueform Vueform is an open-source form framework for Vue.js 2 and 3 that standardizes form building from rendering to validation and processing. It… | 85 | 1510 | active |
| pallets-eco/flask-wtf Flask-WTF is a Python library that integrates WTForms with the Flask web framework, providing form rendering, validation, CSRF protection, … | 74 | 1510 | stable |
| fossasia/eventyay-talk eventyay-talk is a self-hostable conference planning web application for managing Call for Participation submissions, review and selection … | 10 | 1509 | active |
| sbycrosz/react-native-credit-card-input A React Native component library providing ready-made, good-looking credit card input forms with real-time validation and formatting. It of… | 42 | 1507 | active |
| nadbm/react-datasheet A React component library that renders an Excel-like editable data grid with keyboard navigation, copy/paste, and custom cell renderers. It… | 23 | 5444 | maintenance |
| lewkamtao/lew-ui Lew UI is a Vue 3 component library offering a set of beautiful, ready-to-use UI components written in TypeScript. It is distributed via np… | 70 | 1497 | active |
| enisn/UraniumUI UraniumUI is an open-source presentation framework for .NET MAUI that adds Material-styled controls, dynamic forms, validation, dialogs, da… | 84 | 1472 | active |
| inkline/inkline Inkline is a UI components library for Vue.js 3 that provides 50+ accessible, customizable components for building design systems. It empha… | 68 | 1470 | active |
| JoshData/python-email-validator A Python library that validates email address syntax and optionally checks domain deliverability via DNS. It normalizes addresses, supports… | 68 | 1450 | stable |
| AndrewIngram/django-extra-views django-extra-views is a Python library providing additional class-based generic views for Django, covering patterns like formsets, inline f… | 27 | 1436 | active |
| jquery-form/form The jQuery Form Plugin upgrades standard HTML forms to submit via AJAX using methods like ajaxForm and ajaxSubmit, with no special markup r… | 23 | 5144 | maintenance |
| Meteor-Community-Packages/meteor-autoform AutoForm is a Meteor package that provides UI components and helpers for quickly building forms with automatic insert and update events and… | 53 | 1427 | active |
| mbi/django-simple-captcha A Django application that adds customizable captcha image challenges to any Django form. It supports custom challenge generators, image sty… | 79 | 1421 | stable |
| sadmann7/file-uploader A demo file uploader application built with Next.js, shadcn/ui, and react-dropzone, using uploadthing for file storage. It provides a reusa… | 48 | 1419 | active |
| aesmail/kaffy Kaffy is an admin interface package for Phoenix (Elixir) applications, inspired by Django's admin app and Rails' ActiveAdmin. It generates … | 49 | 1417 | active |
| jackmoore/autosize Autosize is a small, stand-alone JavaScript library that automatically adjusts the height of textarea elements to fit their text content. I… | 10 | 5081 | maintenance |
| marshmallow-code/webargs webargs is a Python library for declarative parsing and validation of HTTP request arguments (query, form, JSON, headers, files), built on … | 75 | 1410 | stable |
| Bttstrp/bootstrap-switch A jQuery plugin that turns checkboxes and radio buttons into toggle switches, compatible with Bootstrap 2, 3, and 4. It is distributed via … | 23 | 5028 | maintenance |
| cypriss/mutations A Ruby gem for composing business logic into command objects that sanitize, coerce, and validate input before executing. It provides a stru… | 57 | 1393 | stable |
| TrySound/rifm Rifm is a tiny, dependency-free React hook and render-prop component for building formatted and masked text inputs while preserving cursor … | 94 | 1389 | stable |
| software-mansion/react-native-enriched-html A React Native library providing fully native rich text editing and display components driven by HTML, with an uncontrolled EnrichedTextInp… | 82 | 1378 | active |
| json-editor/json-editor A JavaScript library that takes a JSON Schema and generates an HTML form for editing JSON data, supporting JSON Schema versions 3 and 4. It… | 77 | 4903 | maintenance |
| wojtekmaj/react-date-picker A date picker component library for React applications, written in TypeScript. It provides calendar-based date and month selection UI with … | 84 | 1358 | active |
| jazzband/django-tinymce A Django application providing a form widget and model field that renders the TinyMCE rich text editor. It integrates TinyMCE 7 with Django… | 67 | 1353 | stable |
| rob-balfre/svelte-select A select/autocomplete/typeahead dropdown component for Svelte applications. Version 6+ targets Svelte 5, using runes, callback props, and s… | 80 | 1352 | active |
| pronamic/advanced-custom-fields-pro A Git mirror of Advanced Custom Fields Pro, a premium WordPress plugin for adding custom fields and edit-screen controls to WordPress. It p… | 96 | 1348 | active |
| arb/celebrate celebrate is an Express middleware that wraps the Joi validation library to validate request inputs. It validates req.params, req.headers, … | 66 | 1347 | stable |
| Expensify/react-native-live-markdown A drop-in replacement for React Native's TextInput component that renders Markdown formatting live as the user types. It provides synchrono… | 72 | 1337 | active |
| igorescobar/jQuery-Mask-Plugin A lightweight jQuery plugin for applying input masks to form fields and arbitrary HTML elements. It supports string, numeric, and mixed mas… | 32 | 4751 | maintenance |
| brianvoe/slim-select Slim Select is a lightweight, dependency-free JavaScript library that replaces the native HTML <select> element with an advanced dropdown s… | 82 | 1333 | active |
| hoaphantn7604/react-native-element-dropdown A customizable dropdown and multiselect component library for React Native applications, written in TypeScript. It provides a consistent lo… | 34 | 1315 | stable |
| splitwise/TokenAutoComplete An Android library that provides a Gmail-style token auto-complete text view, letting users type filtered suggestions and turn selections i… | 23 | 1309 | active |
| moonshine-software/moonshine MoonShine is an admin panel builder for the Laravel framework, built with Blade, Alpine.js and Tailwind CSS. It lets developers define CRUD… | 92 | 1301 | stable |
| Nic13Gamer/better-upload Better Upload is a TypeScript library for adding file uploads to React applications, with client hooks, pre-built shadcn/ui dropzone compon… | 74 | 1291 | active |
| uvarov-frontend/vanilla-calendar-pro Vanilla Calendar Pro is a lightweight, dependency-free JavaScript date and time picker component written in TypeScript that works with any … | 97 | 1286 | active |
| surveyjs/survey-creator SurveyJS Survey Creator is an embeddable, drag-and-drop form builder UI component for React, Angular, Vue, and plain JavaScript that genera… | 93 | 1283 | active |
| vinejs/vine VineJS is a fast, schema-based form data validation library for Node.js, designed to validate HTTP request bodies and JSON payloads with bo… | 82 | 1282 | active |
| Truemail Truemail is a configurable, framework-agnostic plain Ruby gem for validating and verifying email addresses. It validates emails via regex, … | 23 | 1282 | stable |
| firecmsco/firecms FireCMS is an open-source React/TypeScript framework that auto-generates admin panels, back-office tools, and headless CMS interfaces on to… | 94 | 1280 | active |
| nathantannar4/InputBarAccessoryView A Swift UIKit library providing a customizable InputAccessoryView for building powerful input bars with autocomplete, attachments, and reac… | 82 | 1280 | active |
| TDuck Survey Form TDuck (填鸭表单) is an open-source, self-hostable enterprise form and survey platform built in Java, featuring drag-and-drop form design with 2… | 72 | 1251 | active |
| Meta Box Meta Box is a WordPress plugin and framework for creating custom fields and meta boxes for posts, pages, custom post types, taxonomies, use… | 66 | 1250 | active |
| unform/unform Unform is a performance-focused form API for React and React Native that uses hooks to build lightweight, composable forms. It is design-ag… | 10 | 4399 | maintenance |
| NepipenkoIgor/ngx-mask ngx-mask is an Angular library providing a standalone directive and pipe for input masking in form fields and HTML elements. It supports cu… | 97 | 1244 | active |
| retyui/react-native-confirmation-code-field A small, customizable React Native component for entering confirmation codes (OTP/PIN), compatible with iOS, Android, and React Native Web.… | 75 | 1228 | active |
| Input Mask An Android library written in Kotlin that applies pattern-based masks to user input in text fields, guiding users to enter correctly format… | 23 | 1220 | stable |
| JaleelB/emblor Emblor is a headless, unstyled tag input component library for React, built around a compound primitive API for managing tag state, keyboar… | 65 | 1215 | active |
| xiaowang1314/uniapp-plugin-collections A curated collection of uni-app plugins, components, and code examples covering UI widgets like drag buttons, drawers, waterfall layouts, Q… | 32 | 1215 | active |
| persian-tools/persian-tools A comprehensive, zero-dependency TypeScript toolkit with 27+ utilities for Persian (Farsi) text, numbers, and Iranian-specific validation s… | 66 | 1212 | active |
| jmrozanec/cron-utils cron-utils is a Java library for defining, parsing, validating, and migrating cron expressions across different cron dialects (Unix, Quartz… | 44 | 1210 | active |
| helloflask/bootstrap-flask Bootstrap-Flask is a Flask extension providing Jinja macros for rendering Bootstrap 4 and 5 markup from Flask data objects. It converts Fla… | 86 | 1195 | active |
| 123xiao/sex-agreement-app A Next.js web application for creating, digitally signing, and managing sexual consent agreements, with PDF export and multi-step form guid… | 30 | 1195 | active |
| open-circle/formisch Formisch is a lightweight, schema-first, fully type-safe headless form library for JavaScript frameworks including React, Solid, Vue, Svelt… | 79 | 1194 | active |
| cgriego/active_attr ActiveAttr is a Ruby gem providing composable modules that let you build plain Ruby objects with ActiveModel-compatible features like attri… | 60 | 1194 | active |
| igorkasyanchuk/active_storage_validations A Ruby gem that adds validations for Rails Active Storage attachments, such as attached presence, content type, file size, dimensions, aspe… | 94 | 1193 | stable |
| 10play/10tap-editor TenTap is a typed, customizable rich text editor library for React Native, built on top of Tiptap and ProseMirror. It provides a plug-and-p… | 71 | 1186 | active |
| Skyscanner/SkyFloatingLabelTextField A Swift UIKit library implementing the 'Float Label Pattern' text field for iOS, with customizable floating titles, icons, RTL support, and… | 10 | 4124 | maintenance |
| wangyuan389/yunda Yunda (云搭) is an open-source, free visual low-code platform for building WeChat mini-programs, H5 pages, surveys, and image-text articles w… | 22 | 1167 | active |
| Wixel/GUMP GUMP is a standalone, zero-dependency PHP data validation and filtering library with 76 built-in validators, XSS sanitization, and support … | 72 | 1166 | stable |
| gookit/validate A generic Go library for data validation and filtering that supports validating Map, Struct, and HTTP Request (Form, JSON, url.Values) data… | 92 | 1165 | active |
| daddyz/phonelib Phonelib is a Ruby gem for validating and formatting phone numbers based on Google's libphonenumber data. It supports parsing into E164 and… | 93 | 1164 | active |
| clauderic/react-infinite-calendar A React component library providing an infinite-scrolling date picker with range selection, localization, theming, and keyboard support. It… | 32 | 4023 | maintenance |
| ThorUI ThorUI is a lightweight, clean mobile UI component library for uni-app (Vue-based), supporting compilation to WeChat/QQ mini-programs, H5, … | 32 | 1154 | active |
| fast-crud/fast-crud FastCrud is a configuration-oriented CRUD development framework for Vue 3 that generates complete create-read-update-delete interfaces from… | 99 | 1149 | active |
| imacrayon/alpine-ajax Alpine AJAX is an Alpine.js plugin that lets forms and links make asynchronous HTTP requests and render server HTML responses directly into… | 73 | 1145 | active |