Top Forms & Validation packages
Form builders, reactive forms, and input validation
| Rank | Package | Publisher | Description | Downloads / 30d | Stars | Likes |
|---|---|---|---|---|---|---|
| #1 | salimdev.ovh | Simple, reactive and highly customizable Flutter Dropdown with a lot of features (search, popups platform, async/sync,...) with multi mode like menu, dialog, bottomSheet and etc. | 171,165 | ★ 387 | 1,965 | |
| #2 | A Dart package for working with international phone numbers based on Google's libphonenumber implementation. | 132,668 | ★ 40 | 57 | ||
| #3 | flutterformbuilderecosystem.com | Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own. | 119,039 | ★ 67 | 375 | |
| #4 | flutterformbuilderecosystem.com | This package helps in creation of forms in Flutter by removing the boilerplate code, reusing validation, react to changes, and collect final user input. | 72,025 | ★ 1,604 | 2,794 | |
| #5 | This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms. | 60,014 | ★ 498 | 945 | ||
| #6 | flutterbootcamp.com.br | O jeito mais fácil de utilizar padrões e formatos brasileiros em seu projeto Dart. | 20,500 | ★ 143 | 576 | |
| #7 | flutterformbuilderecosystem.com | Additional ready-made form input fields for flutter_form_builder package | 12,668 | ★ 29 | 114 | |
| #8 | themisir.com | Simplest form validation library for flutter's form field widgets | 9,709 | ★ 80 | 240 | |
| #9 | flutterformbuilderecosystem.com | International phone number field for FlutterFormBuilder package | 8,526 | ★ 11 | 41 | |
| #10 | Wrapper around searchable_dropdown to use with reactive_forms | 6,359 | ★ 147 | 11 | ||
| #11 | Annotations for reactive_forms_generator | 5,701 | ★ 101 | 10 | ||
| #12 | Generator for reactive_forms. Generates form classes based on model. | 5,584 | — | 70 | ||
| #13 | tienisto.com | Reactive, model-driven, and type-safe forms for Flutter without the overhead of managing a TextEditingController. A light wrapper around Flutter's TextFormField. | 4,049 | — | 11 | |
| #14 | Wrapper around showDatePicker and showTimePicker to work with reactive_forms | 3,829 | ★ 147 | 13 | ||
| #15 | flutterformbuilderecosystem.com | FilePicker Field for flutter_form_builder package. Used to select files as part of form input. | 3,020 | ★ 17 | 62 | |
| #16 | Wrapper around phone_form_field to use with reactive_forms | 2,810 | ★ 147 | 10 | ||
| #17 | Wrapper around file_picker to use with reactive_forms. | 2,580 | ★ 147 | 5 | ||
| #18 | mohamed-abdo.com | A comprehensive Flutter plugin for international phone number input, validation, formatting, and country selection with localization support. | 2,558 | ★ 6 | 22 | |
| #19 | dariovarriale.dev | Generate secure passwords, check for exposed passwords, get visual feedback for strength or get form validation with a minimum password strength required. | 2,554 | ★ 14 | 54 | |
| #20 | serinus.app | Acanthis is an easy-to-use validation library for Dart and Flutter. | 2,029 | ★ 55 | 48 | |
| #21 | flutterformbuilderecosystem.com | Images picker field for FlutterFormBuilder. Get images from gallery or camera | 1,947 | ★ 34 | 83 | |
| #22 | Wrapper around `flutter_colorpicker` to use with `reactive_forms`. | 1,531 | — | 1 | ||
| #23 | Wrapper around image_picker to work with reactive_forms | 1,167 | ★ 147 | 14 | ||
| #24 | A password strength estimator inspired by password crackers. This is a Dart rewrite of zxcvbn-ts, which is a rewrite and further evolution of zxcvbn by Dropbox.
| 1,144 | ★ 0 | 5 | ||
| #25 | Wrapper around RawAutocomplete to use with reactive_forms | 1,032 | ★ 147 | 6 | ||
| #26 | Wrapper around pinput to use with reactive_forms. | 1,019 | ★ 147 | 4 | ||
| #27 | sudhi.in | A cross-platform ResearchKit and ODK alternative for Flutter. Build dynamic forms and surveys with 35 input types, 35+ validators, repeat groups, offline save, and multi-language. | 749 | ★ 2 | 39 | |
| #28 | Wrapper around flutter showDateRangePicker to use with reactive_forms | 605 | ★ 147 | 5 | ||
| #29 | Validate postal codes for 170+ countries using countyr codes and CLDR regex patterns. | 575 | — | 1 | ||
| #30 | A versatile Flutter cascade selection widget, offering multi-level cascading dropdowns with single and multiple selection options. Ideal for web and desktop applications. | 557 | ★ 4 | 6 | ||
| #31 | edunatalec.com | A type-safe validation library for Dart, inspired by Zod. Supports parse/safeParse, transforms, coercion, schema composition, and structured errors. | 490 | ★ 8 | 3 | |
| #32 | edunatalec.com | A Flutter form validation library built on Validart. Provides reactive state management, typed fields, and seamless Form widget integration.
| 485 | — | 2 | |
| #33 | manojdev.online | A flexible and customizable TextFormField widget for Flutter with built-in validation, formatting, mandatory fields, prefix/suffix icons, and more. | 474 | ★ 0 | 17 | |
| #34 | Wrapper around CupertinoSegmentedControl to use with reactive_forms | 458 | — | 2 | ||
| #35 | Antd Flutter implementation, zero dependencies, ultra-lightweight (only 200kB), 50+ components, complete Antd Token system implementation. | 417 | ★ 14 | 9 | ||
| #36 | thirdversion.ca | A simple yet powerful state management library for Flutter. Keeps your widget build methods clean, with ZERO dependencies on other packages. | 388 | ★ 1 | 3 | |
| #37 | Wrapper around flutter_typeahead to use with reactive_forms. | 386 | ★ 147 | 6 | ||
| #38 | This is a set of widgets for reactive_forms package in Listener/Builder/Consumer paradigm the same as bloc library does. | 380 | ★ 147 | 3 | ||
| #39 | flutterformbuilderecosystem.com | Additional form inputs fields with Cupertino style for flutter_form_builder package | 369 | ★ 4 | 9 | |
| #40 | A json to form builder that lets you create a complete form from a simple JSON data.. | 352 | — | 3 | ||
| #41 | Flutter UI library with form builders, reactive widgets, theme services, and utilities for fast app development. | 347 | — | 2 | ||
| #42 | gmana.co | A comprehensive Flutter UI library providing curated widgets, form helpers, theme services, and extensions to accelerate and standardize development. | 342 | — | 1 | |
| #43 | Wrapper around CupertinoSwitch to use with reactive_forms. | 338 | — | 2 | ||
| #44 | Wrapper around multi_select_flutter to use with reactive_forms. | 336 | — | 0 | ||
| #45 | gmana.co | Production-ready value objects with configurable validation for Email, Password, Text, Number, and Money | 312 | — | 0 | |
| #46 | Apex-quality dropdown widgets for Flutter - controllerless, crash-proof, and memory-safe. Single, multi, and async search support with full model object handling. | 308 | — | 2 | ||
| #47 | A Flutter package that turns any list of fields into an AI-powered conversational form. Validates answers via Groq, OpenAI, Gemini, or DeepSeek and returns a clean key->value map when all fields are collected. | 300 | ★ 1 | 4 | ||
| #48 | Wrapper around advanced_switch to use with reactive_forms. | 286 | — | 5 | ||
| #49 | branvier.com | Access, build, format, validate, sanitize and fill forms easily with Form/Field extensions. | 282 | ★ 5 | 8 | |
| #50 | Wrapper around dropdown_button2 to use with reactive_forms. | 280 | — | 1 | ||
| #51 | udos86.de | Flutter Fast Forms is the only Dart package you need to build Flutter forms fast. | 268 | ★ 45 | 91 | |
| #52 | Wrapper around direct_select to work with reactive_forms | 252 | — | 1 | ||
| #53 | flutter row-column based form builder, build form quickly,create field fast,less code,more powerful | 247 | — | 1 | ||
| #54 | rexios.dev | An extension on Dio response futures to perform validation and data transformation | 243 | — | 0 | |
| #55 | Wrapper around code_text_field to work with reactive_forms | 241 | — | 1 | ||
| #56 | edunatalec.com | Extensão do validart com validadores brasileiros (CPF, CNPJ, PIX, telefone e mais) e tradução pt-BR completa. | 240 | — | 2 | |
| #57 | decksplayer.com | A widget and helper for validating international phone numbers | 238 | ★ 3 | 6 | |
| #58 | Wrapper around CupertinoSlidingSegmentedControl to use with reactive_forms | 229 | — | 2 | ||
| #59 | Flutter library for phone number parsing, validation, formatting, country detection (200+ countries) and input masking via ACPhoneInputFormatter and ACPhoneEditingController. | 224 | — | 1 | ||
| #60 | A comprehensive Flutter/Dart package for India-specific number formatting, currency, validators (PAN, Aadhaar, GST, IFSC, UPI), date utilities, and address tools. All-in-one — one import, everything included. | 218 | ★ 0 | 4 | ||
| #61 | voostack.com | A comprehensive cross-platform forms package with atomic design, clean architecture, and Material 3 support for Flutter applications. | 214 | — | 4 | |
| #62 | Schema-friendly Flutter forms with reusable field widgets, validators, controller state, and preset catalogs. | 199 | — | 0 | ||
| #63 | albetnv.dev | An easy to use and flexible validation library for Dart and Flutter. Easily validate your forms input with built-in rules or create your own. | 197 | — | 1 | |
| #64 | abiodundotdev.prodigysoftware.org | A simplified dart extension based flutter form validation . Inspired by Laravel Validation. | 196 | ★ 29 | 24 | |
| #65 | Wrapper around `flutter_colorpicker` to use with `reactive_forms`. | 195 | — | 0 | ||
| #65 | Wrapper around signature to use with reactive_forms | 195 | — | 1 | ||
| #67 | Wrapper around input_decorator to use with reactive_forms. | 169 | — | 1 | ||
| #68 | Schema-driven dynamic form engine for Flutter with validation, rich field types, and minimal dependencies. | 168 | — | 3 | ||
| #69 | Validate, compact, and format international tax, VAT, and personal identity document numbers in Dart. | 162 | — | 1 | ||
| #70 | Wrapper around dropdown_menu to use with reactive_forms. | 155 | — | 1 | ||
| #71 | greelogix.com | High-performance form validation package for Dart & Flutter. Zero-initialization validators for Forms, Email, Phone (50+ countries), Password Strength, Bank/Credit Cards, Name, & Age. | 151 | — | 10 | |
| #71 | Reactive Forms architecture in Flutter inspired by Angular's FormGroup/FormControl pattern and integration with TextEditingController. | 151 | — | 2 | ||
| #73 | weblowe.com | An advanced Flutter package for state management and business logic components, extending flutter_bloc. | 148 | ★ 2 | 4 | |
| #74 | A comprehensive IBAN validator for Dart and Flutter. Supports 116 country codes — all official ISO 13616 countries plus experimental African countries. Zero dependencies. | 144 | — | 3 | ||
| #75 | Wrapper around flutter_rating_bar to use with reactive_forms | 141 | — | 3 | ||
| #75 | robertrobinson.in | A robust dropdown-based time picker for Flutter with 12/24-hour support and form validation. | 141 | ★ 3 | 10 | |
| #75 | contributors.info | FForm is a dart package to build forms with a lot of fields and validations. | 141 | ★ 10 | 182 | |
| #78 | A workaround to track some FormFields in the tree. Support checking `FormField` is fully visible and scrolling into the view. | 132 | ★ 3 | 6 | ||
| #79 | Wrapper around flutter_touch_spin to use with reactive_forms | 122 | — | 4 | ||
| #80 | hiteshpatel.tech | A robust and easy-to-use Flutter form validation package. Provides pre-built validators, custom regex, and a flexible builder for intuitive form handling. | 119 | ★ 2 | 7 | |
| #80 | A Flutter package for rendering UI from JSON responses. Build dynamic forms, screens, and components from server-driven JSON. | 119 | — | 2 | ||
| #82 | A tiny, zero-codegen, runtime-safe JSON parsing helper for Dart & Flutter with precise field-level error messages. | 117 | — | 2 | ||
| #83 | worldin.net | Simple and efficient email address validator for Dart. Validates email syntax without using regular expressions, following RFC standards with detailed debug information. | 109 | — | 1 | |
| #83 | stevenosse.com | A declarative, rule-based form validation library for Flutter apps. Supports async validation, custom validation logic, and more. | 109 | ★ 3 | 21 | |
| #85 | Enterprise-grade core library for Dart & Flutter — Result pattern, unified exception hierarchy, structured logging with pipelines, interceptor-based HTTP client, contract-driven key-value storage, Unicode-safe string utilities, comprehensive validation (Algerian phone, Luhn, IBAN, IPv6), and zero-intl date/time formatting. Pub.dev 160+ score target. v1.0 production-ready. | 103 | — | 4 | ||
| #86 | Wrapper around RangeSlider to use with reactive_forms. | 101 | — | 2 | ||
| #87 | A modular, type-safe form management library. Features input aggregation, sanitization pipelines, declarative validation, smart UI error handling, and State-management agnostic. | 100 | — | 1 | ||
| #88 | Wrapper around pin_code_fields to use with reactive_forms. | 91 | — | 5 | ||
| #89 | acmesoftware.com | A lightweight form library for Flutter that handles form validation and state management gracefully, with unified form representation. | 89 | ★ 6 | 10 | |
| #90 | Flutter package to facilitate facial recognition and configure steps to perform validation. | 87 | — | 3 | ||
| #91 | philiprehberger.com | Declarative form validation with composable rules and JSON schemas | 84 | — | 2 | |
| #92 | A flutter package to validate text fields, date fields or any data fastly. Includes built in commonly used validators. You can also add custom validators for your needs. | 83 | ★ 1 | 6 | ||
| #93 | smarttersstudio.com | A Flutter plugin to implement dynamic form builder from Smartters | 82 | — | 5 | |
| #93 | A clean, chainable, and developer-friendly form validation package for Flutter. Build complex validation rules with minimal boilerplate using a fluent API. | 82 | — | 3 | ||
| #95 | ksaikiran.tech | A Flutter package with advanced custom TextInputFormatters—simulate typing, block clipboard, allow only palindromes, enforce naming conventions and more. | 79 | ★ 3 | 9 | |
| #96 | mikewhob.com | A beautiful and feature-rich JSON editor widget for Flutter with syntax highlighting, tree view navigation, and customizable themes. | 75 | — | 3 | |
| #97 | A Flutter package for easy form submissions via email using SMTP. | 72 | — | 5 | ||
| #98 | Wrapper around month_picker_dialog to use with reactive_forms. | 69 | — | 3 | ||
| #99 | A library to render Frappe DocForm and generate a response | 68 | — | 3 | ||
| #100 | techfusion.dev | TechFusion's form builder and validator | 62 | — | 9 | |
| #100 | Form management package focused on flexibility, modularity, and readability | 62 | — | 4 | ||
| #102 | A simple form builder that lets you create a complete form from a simple JSON data. | 61 | — | 28 | ||
| #103 | A smart, segmented, and editable text field for handling Date, Time, and DateTime input in Flutter. Supports validation, auto-jump, pasting, and custom localization. | 60 | ★ 1 | 11 | ||
| #104 | A reactive form for handling Form inputs and validation. | 57 | ★ 0 | 24 | ||
| #105 | artflutter.dev | Wrapper around syncfusion_flutter_signaturepad to use with reactive_forms. | 55 | — | 2 | |
| #105 | A Flutter plugin for form validation including email, password, phone number, and custom multi-validator support. | 55 | — | 2 | ||
| #105 | m-it.dev | App Forms Separate the logic from the user interface by use flutter_form_builder | 55 | — | 10 | |
| #108 | Form Utility: A Dart package designed to simplify form logic handling. Ideal for Flutter developers seeking to streamline form validation and improve code readability. | 50 | — | 6 | ||
| #109 | alpaga.io | A Dart/Flutter package to parse PDF AcroForm fields and display interactive form overlays. Extract metadata and render editable fields. | 48 | — | 3 | |
| #110 | mergepanic.com | Type-safe schema validation with static type inference and a parse-first design. | 46 | — | 5 | |
| #111 | Wrapper around TextField to use with reactive_forms | 45 | — | 4 | ||
| #112 | package designed to simplify the process of validating strings in your applications. | 42 | — | 10 | ||
| #112 | Wrapper around flutter CupertinoTextField to use with reactive_forms | 42 | — | 4 | ||
| #114 | valdir.dev.br | Package for email validation with domain correction suggestions using configurable similarity algorithms. | 40 | — | 2 | |
| #114 | shreeman.dev | An elite, type-safe, and ultra-reactive form engine for Flutter powered by Riverpod. | 40 | — | 4 | |
| #116 | Wrapper around extended_text_field to use with reactive_forms. | 39 | — | 2 | ||
| #116 | Wrapper around macos_ui input widgets to use with reactive_forms | 39 | — | 7 | ||
| #118 | Three-field (day/month/year) date input widget for Flutter forms with built-in validation, auto-advance, paste support, and localization. | 38 | — | 4 | ||
| #118 | A Flutter library for performing platform checks and building widgets based on platform. | 38 | — | 7 | ||
| #120 | It is package for dynamic async validators form controls on Mobx. | 37 | — | 8 | ||
| #121 | Wrapper around sleek_circular_slider to use with reactive_forms | 34 | — | 5 | ||
| #122 | maxmeng.top | Generate Flutter forms using JSON, featuring a variety of built-in form controls, support for validation, custom layouts, custom styles, and unlimited nested form grouping. | 32 | — | 5 | |
| #123 | Leo Easy UI Kit: effortless yet powerful Flutter UI components. | 29 | — | 9 | ||
| #124 | Form validation made easy. Validate input data in an elegant way. Easley handles big form with form builder. | 27 | — | 10 | ||
| #125 | Very simple and light form validation helper. Its main task is to more conveniently use its own validation functions. | 25 | — | 9 | ||
| #126 | flutterdude.com | A pure Dart security utility that validates files by checking Magic Byte signatures. Prevents rename attacks (e.g. .exe as .png) on Mobile, Web, and Desktop. | 24 | — | 5 | |
| #126 | A smart Flutter form wrapper that validates fields, auto-focuses & scrolls to the first invalid field, and provides pleasant visual feedback. | 24 | — | 7 | ||
| #128 | Type-safe, universal form field wrapper for Flutter with zero dependencies, high performance, and validation optimizations. | 23 | — | 7 | ||
| #129 | Wrapper around flutter_awesome_select to work with reactive_forms | 22 | — | 5 | ||
| #129 | A simple and quick form validation library for Flutter, containing a set of ready-to-use validator functions. | 22 | — | 6 | ||
| #131 | A comprehensive Flutter package that provides form validation utilities with custom messages and localization ease | 19 | — | 18 | ||
| #132 | A powerful and flexible form validation package for Flutter applications. | 13 | — | 8 |