Flutter Gems is a curated list of 7100+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Form packages
Last updated: March 18, 2026
A form in Flutter typically includes input fields for the user to fill out, as well as buttons to submit the form or clear the fields. The input fields may be text boxes, drop-down menus, or radio buttons, depending on the type of information being collected. The form UI may also include validation messages to help the user correct any errors in their input.
Apart from coding all the form fields, one can also use a form builder or form generator to create forms and surveys in Flutter without having to write any code or minimal code.
The complete list of Flutter packages for Forms, Form Builders, Form Generators, Dynamic Forms and Form Validation, is provided below.
flutter_form_builder
👍 2.79K ⬇️ 95.4K
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
👍 914 ⬇️ 111.8K
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
👍 941 ⬇️ 60.2K
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
👍 370 ⬇️ 122.8K
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
👍 456 ⬇️ 27.1K
Dart 3 compatibleMaintenance Status: Poor
A straightforward flutter form field validator that provides common validation options.
form_validator
👍 240 ⬇️ 9.4K
Dart 3 compatibleMaintenance Status: Poor
Simplest form validation library for flutter's form field widgets
fform
👍 182 ⬇️ 266
Dart 3 compatibleMaintenance Status: Good
FForm is a dart package to build forms with a lot of fields and validations.
snippet_coder_utils
👍 164 ⬇️ 353
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 ⬇️ 825
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 ⬇️ 10.8K
Dart 3 compatibleMaintenance Status: Good
Additional ready-made form input fields for flutter_form_builder package
flutter_fast_forms
👍 91 ⬇️ 305
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 ⬇️ 660
Dart 3 compatibleMaintenance Status: Average
A input_history_text_field widget is automatically saved and suggest as you type.
reactive_forms_generator
👍 70 ⬇️ 6.9K
Dart 3 compatibleMaintenance Status: Good
Generator for reactive_forms. Generates form classes based on model.
flutter_native_text_input
👍 73 ⬇️ 293
Dart 3 compatibleMaintenance Status: Poor
Native text input for Flutter. Currently iOS-only with the use of UITextView.
gsform
👍 64 ⬇️ 174
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 ⬇️ 9.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 ⬇️ 23K
Dart 3 compatibleMaintenance Status: Average
shelf_multipart parses multipart and form-data requests for shelf handlers.
flutter_survey
👍 51 ⬇️ 151
Dart 3 compatibleMaintenance Status: Average
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.
form_builder_phone_field
👍 41 ⬇️ 6.5K
Dart 3 compatibleMaintenance Status: Good
International phone number field for FlutterFormBuilder package
dynamic_multi_step_form
👍 47 ⬇️ 81
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.
json_to_form
👍 44 ⬇️ 146
Dart 3 compatibleMaintenance Status: Poor
The plugin for Flutter converts the JSON format into a custom form.
flutter_auto_form
👍 43 ⬇️ 277
Dart 3 compatibleMaintenance Status: Average
A package simplifying the process of creating user friendly forms in Flutter
wc_form_validators
👍 40 ⬇️ 874
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to validate forms with utility functions. It can validate emails, regex, character limits and many more.
simple_form_builder
👍 28 ⬇️ 102
Dart 3 compatibleMaintenance Status: Poor
A simple form builder that lets you create a complete form from a simple JSON data.
forme
👍 24 ⬇️ 337
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 ⬇️ 56
Dart 3 compatibleMaintenance Status: Average
A reactive form for handling Form inputs and validation.
flutter_focus_watcher
👍 23 ⬇️ 521
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package.
material_text_fields
👍 23 ⬇️ 134
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
👍 14 ⬇️ 560
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 ⬇️ 112
Dart 3 compatibleMaintenance Status: Poor
A flutter project providing infrastructure to render dynamic forms.
form_model
👍 8 ⬇️ 16
Dart 3 compatibleMaintenance Status: Average
A powerful and flexible form validation package for Flutter applications.
typed_form_fields
👍 7 ⬇️ 41
Dart 3 compatibleMaintenance Status: Good
Type-safe, universal form field wrapper for Flutter with zero dependencies, high performance, and validation optimizations.
ngforms
👍 3 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Poor
Forms framework for AngularDart. Easily create forms to accept input from users.
dynamic_forms
👍 5 ⬇️ 113
Dart 3 compatibleMaintenance Status: Poor
Dart library providing infrastructure to parse complex external form with expressions into a custom model.
go_form
👍 5 ⬇️ 112
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_generator
👍 5 ⬇️ 91
Dart 3 compatibleMaintenance Status: Poor
Library for generating model and parser part of the dynamic forms.
json_gen_form
👍 5 ⬇️ 47
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 ⬇️ 10
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 ⬇️ 117
Dart 3 compatibleMaintenance Status: Poor
Flutter package containing default set of dynamic form components.
easy_formz
👍 4 ⬇️ 79
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for easier form generator handling.
textfield_state
👍 2 ⬇️ 255
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 ⬇️ 70
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 ⬇️ 34
Dart 3 compatibleMaintenance Status: Poor
Flutter Persian/Arabic number formatter
type_mate
👍 2 ⬇️ 10
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 ⬇️ 44
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 ⬇️ 282
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 ⬇️ 686
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 ⬇️ 629
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.7K
Maintenance Status: Good
Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)
input_sheet
👍 46 ⬇️ 59
Maintenance Status: Poor
A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.
super_form
👍 32 ⬇️ 64
Maintenance Status: Poor
Quick, familiar and extensible forms in Flutter. No magical configuration required. Comes with form widgets, error text and many validation rules.
beauty_textfield
👍 31 ⬇️ 33
Maintenance Status: Poor
A Beauty Textfield made with Flutter.
lo_form
👍 29 ⬇️ 53
Maintenance Status: Poor
Low-code and lightweight Flutter library for forms' state management.
password_criteria
👍 19 ⬇️ 76
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 ⬇️ 29
Maintenance Status: Poor
A set of input widgets that automatically save and load the entered value to a data store.
