Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Form packages
Last updated: May 18, 2026
Forms are the primary mechanism for user input. A well-designed form minimizes friction, validates data accurately, and prevents user frustration.
Best Practices for Forms
- Real-Time Validation: Do not wait until the user clicks "Submit" to tell them their email is invalid. Validate fields
onChangedor when they lose focus to provide immediate feedback. - Keyboard Types: Always specify the correct
keyboardType(e.g.,TextInputType.emailAddress,TextInputType.number). Forcing a user to manually switch to the numbers keyboard to enter a phone number is a poor UX. - Form Keys: Wrap your inputs in a
Formwidget and use aGlobalKey<FormState>. This allows you to validate all fields simultaneously and easily save their state with a single method call.
The complete list of Form Builders, Validation utilities, and Input handling packages for Flutter is provided below.
flutter_form_builder
👍 2.79K ⬇️ 77.7K
Dart 3 compatibleMaintenance Status: Good
This package helps in creation of forms in Flutter by removing the boilerplate code, reusing validation, react to changes, and collect final user input.
formz
👍 915 ⬇️ 177.1K
Dart 3 compatibleMaintenance Status: Average
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
reactive_forms
👍 945 ⬇️ 68.5K
Dart 3 compatibleMaintenance Status: Good
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
form_builder_validators
👍 376 ⬇️ 128.5K
Dart 3 compatibleMaintenance Status: Good
Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.
form_field_validator
👍 457 ⬇️ 23.4K
Dart 3 compatibleMaintenance Status: Poor
A straightforward flutter form field validator that provides common validation options.
form_validator
👍 240 ⬇️ 10.9K
Dart 3 compatibleMaintenance Status: Poor
Simplest form validation library for flutter's form field widgets
fform
👍 182 ⬇️ 255
Dart 3 compatibleMaintenance Status: Good
FForm is a dart package to build forms with a lot of fields and validations.
snippet_coder_utils
👍 164 ⬇️ 401
Dart 3 compatibleMaintenance Status: Poor
SnippetCoderUtils is a Utility package built with Flutter SDK to make Flutter development easier and more enjoyable than ever.
form_bloc
👍 155 ⬇️ 926
Dart 3 compatibleMaintenance Status: Poor
Easy Form State Management using BLoC pattern. Separate the Form State and Business Logic from the User Interface. Async Validation, Progress, Dynamic fields, and more.
form_builder_extra_fields
👍 114 ⬇️ 13.3K
Dart 3 compatibleMaintenance Status: Good
Additional ready-made form input fields for flutter_form_builder package
flutter_fast_forms
👍 91 ⬇️ 255
Dart 3 compatibleMaintenance Status: Average
Flutter Fast Forms is the only Dart package you need to build Flutter forms fast.
input_history_text_field
👍 80 ⬇️ 858
Dart 3 compatibleMaintenance Status: Average
A input_history_text_field widget is automatically saved and suggest as you type.
flutter_native_text_input
👍 73 ⬇️ 252
Dart 3 compatibleMaintenance Status: Poor
Native text input for Flutter. Currently iOS-only with the use of UITextView.
gsform
👍 64 ⬇️ 106
Dart 3 compatibleMaintenance Status: Average
GSForm helps to creating forms in Flutter by removing the boilerplate needed to build a form, validate fields, react to changes and collect final user input.
ensure_visible_when_focused
👍 53 ⬇️ 11.8K
Dart 3 compatibleMaintenance Status: Poor
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.
shelf_multipart
👍 36 ⬇️ 21.6K
Dart 3 compatibleMaintenance Status: Average
shelf_multipart parses multipart and form-data requests for shelf handlers.
flutter_survey
👍 51 ⬇️ 105
Dart 3 compatibleMaintenance Status: Average
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.
dynamic_multi_step_form
👍 47 ⬇️ 60
Dart 3 compatibleMaintenance Status: Average
A flutter package that render dynamic multi step form with different input field which is manage from API json response. This plugin supports both iOS and Android.
form_builder_phone_field
👍 41 ⬇️ 7.4K
Dart 3 compatibleMaintenance Status: Good
International phone number field for FlutterFormBuilder package
json_to_form
👍 44 ⬇️ 28
Dart 3 compatibleMaintenance Status: Poor
The plugin for Flutter converts the JSON format into a custom form.
flutter_auto_form
👍 43 ⬇️ 121
Dart 3 compatibleMaintenance Status: Poor
A package simplifying the process of creating user friendly forms in Flutter
wc_form_validators
👍 40 ⬇️ 648
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to validate forms with utility functions. It can validate emails, regex, character limits and many more.
super_form
👍 32 ⬇️ 257
Dart 3 compatibleMaintenance Status: Good
Quick, familiar and extensible forms in Flutter. No magical configuration required. Comes with form widgets, error text and many validation rules.
simple_form_builder
👍 28 ⬇️ 57
Dart 3 compatibleMaintenance Status: Poor
A simple form builder that lets you create a complete form from a simple JSON data.
forme
👍 24 ⬇️ 230
Dart 3 compatibleMaintenance Status: Poor
a powerful flutter form widget ,easy to use and extend. provide rich api to simplify form control and sync|async validation
flutter_reactive_form
👍 24 ⬇️ 57
Dart 3 compatibleMaintenance Status: Average
A reactive form for handling Form inputs and validation.
flutter_focus_watcher
👍 23 ⬇️ 519
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package.
material_text_fields
👍 23 ⬇️ 45
Dart 3 compatibleMaintenance Status: Average
Material Text Field is a customizable widget for text input values in Dart.
focus_widget
👍 20 ⬇️ 34
Dart 3 compatibleMaintenance Status: Poor
When tap outside of the widget, let the FocusNode lose focus.
flutter_bidi_text
👍 15 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
A Flutter package that provides text widgets with automatic bidirectional text direction detection for multilingual applications.
flutter_dynamic_forms
👍 14 ⬇️ 96
Dart 3 compatibleMaintenance Status: Poor
A flutter project providing infrastructure to render dynamic forms.
form_model
👍 8 ⬇️ 15
Dart 3 compatibleMaintenance Status: Average
A powerful and flexible form validation package for Flutter applications.
typed_form_fields
👍 7 ⬇️ 16
Dart 3 compatibleMaintenance Status: Good
Type-safe, universal form field wrapper for Flutter with zero dependencies, high performance, and validation optimizations.
ngforms
👍 3 ⬇️ 4.8K
Dart 3 compatibleMaintenance Status: Poor
Forms framework for AngularDart. Easily create forms to accept input from users.
go_form
👍 5 ⬇️ 104
Dart 3 compatibleMaintenance Status: Good
A generic controller for managing state and validation of input fields in Flutter. Supports initial value, validation, errors, and focus.
dynamic_forms
👍 5 ⬇️ 87
Dart 3 compatibleMaintenance Status: Poor
Dart library providing infrastructure to parse complex external form with expressions into a custom model.
dynamic_forms_generator
👍 5 ⬇️ 67
Dart 3 compatibleMaintenance Status: Poor
Library for generating model and parser part of the dynamic forms.
json_gen_form
👍 5 ⬇️ 33
Dart 3 compatibleMaintenance Status: Average
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.
easy_debounce_throttle
👍 5 ⬇️ 12
Dart 3 compatibleMaintenance Status: Poor
An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.
flutter_dynamic_forms_components
👍 4 ⬇️ 89
Dart 3 compatibleMaintenance Status: Poor
Flutter package containing default set of dynamic form components.
easy_formz
👍 4 ⬇️ 79
Dart 3 compatibleMaintenance Status: Average
Flutter plugin for easier form generator handling.
formrules
👍 2 ⬇️ 315
Dart 3 compatibleMaintenance Status: Good
A fluent, chainable Flutter form validator with a conflict-free static API, built-in rules, full localization support, and zero third-party dependencies.
textfield_state
👍 2 ⬇️ 256
Dart 3 compatibleMaintenance Status: Poor
A helper class for maintaining a TextEditingController and/or a FocusNode for a State and its Widgets.
omjo_captcha
👍 2 ⬇️ 61
Dart 3 compatibleMaintenance Status: Good
A customizable text-based CAPTCHA widget for Flutter with randomized colorful characters and lines. No backend required.
persian_input
👍 2 ⬇️ 11
Dart 3 compatibleMaintenance Status: Poor
Flutter Persian/Arabic number formatter
type_mate
👍 2 ⬇️ 8
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for system-wide writing assistance with overlay bubbles that provide spell checking, grammar fixing, and other writing tools.
dynamic_form_fields
👍 1 ⬇️ 23
Dart 3 compatibleMaintenance Status: Average
A Flutter package for creating dynamic form fields with support for various field types and backend integration
smart_select
👍 962 ⬇️ 183
Maintenance Status: Poor
Easily convert your usual single/multiple select or dropdown into page, dialog, or bottom sheet with various choice input such as radio, checkbox, switch, chips, or custom widget.
awesome_select
👍 353 ⬇️ 1K
Maintenance Status: Poor
Easily convert your usual single/multiple select or dropdown into page, dialog, or bottom sheet with various choice input such as radio, checkbox, switch, chips, or custom widget.
flutter_form_bloc
👍 227 ⬇️ 479
Maintenance Status: Poor
Create Beautiful Forms in Flutter. The easiest way to Prefill, Async Validation, Update Form Fields, and Show Progress, Failures or Navigate by Reacting to the Form State.
survey_kit
👍 126 ⬇️ 1.6K
Maintenance Status: Good
Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)
reactive_forms_generator
👍 70 ⬇️ 6.5K
Maintenance Status: Good
Generator for reactive_forms. Generates form classes based on model.
input_sheet
👍 46 ⬇️ 22
Maintenance Status: Poor
A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.
beauty_textfield
👍 31 ⬇️ 16
Maintenance Status: Poor
A Beauty Textfield made with Flutter.
lo_form
👍 29 ⬇️ 42
Maintenance Status: Poor
Low-code and lightweight Flutter library for forms' state management.
password_criteria
👍 19 ⬇️ 24
Maintenance Status: Poor
When one starts typing & the password starts meeting the criterion specified, the corresponding/respective criterion turns black in color.
self_storing_input
👍 12 ⬇️ 27
Maintenance Status: Poor
A set of input widgets that automatically save and load the entered value to a data store.
