Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Form packages
Last updated: January 26, 2025
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.62K ⬇️ 102K
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.
reactive_forms
👍 887 ⬇️ 57.8K
Dart 3 compatibleMaintenance Status: Good
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
formz
👍 827 ⬇️ 76.2K
Dart 3 compatibleMaintenance Status: Good
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
form_field_validator
👍 450 ⬇️ 19.3K
Dart 3 compatibleMaintenance Status: Poor
A straightforward flutter form field validator that provides common validation options.
form_validator
👍 228 ⬇️ 11.5K
Dart 3 compatibleMaintenance Status: Poor
Simplest form validation library for flutter's form field widgets
![flutter_form_bloc Card Image](/media-cards/flutter_form_bloc.png)
flutter_form_bloc
👍 222 ⬇️ 603
Dart 3 compatibleMaintenance Status: Average
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.
fform
👍 176 ⬇️ 233
Dart 3 compatibleMaintenance Status: Good
FForm is a dart package to build forms with a lot of fields and validations.
![snippet_coder_utils Card Image](/media-cards/snippet_coder_utils.png)
snippet_coder_utils
👍 161 ⬇️ 624
Dart 3 compatibleMaintenance Status: Average
SnippetCoderUtils is a Utility package built with Flutter SDK to make Flutter development easier and more enjoyable than ever.
![form_bloc Card Image](/media-cards/form_bloc.png)
form_bloc
👍 155 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Average
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.
![survey_kit Card Image](/media-cards/survey_kit.png)
survey_kit
👍 120 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)
form_builder_extra_fields
👍 108 ⬇️ 7.7K
Dart 3 compatibleMaintenance Status: Good
Additional ready-made form input fields for flutter_form_builder package
![ensure_visible_when_focused Card Image](/media-cards/ensure_visible_when_focused.gif)
ensure_visible_when_focused
👍 45 ⬇️ 41.1K
Dart 3 compatibleMaintenance Status: Average
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.
![flutter_fast_forms Card Image](/media-cards/flutter_fast_forms.png)
flutter_fast_forms
👍 85 ⬇️ 326
Dart 3 compatibleMaintenance Status: Good
Flutter Fast Forms is the only Dart package you need to build Flutter forms fast.
native_drag_n_drop
👍 83 ⬇️ 32
Dart 3 compatibleMaintenance Status: Poor
A package that allows you to add native drag and drop support into your flutter app.
![input_history_text_field Card Image](/media-cards/input_history_text_field.png)
input_history_text_field
👍 78 ⬇️ 584
Dart 3 compatibleMaintenance Status: Good
A input_history_text_field widget is automatically saved and suggest as you type.
reactive_forms_generator
👍 60 ⬇️ 11.4K
Dart 3 compatibleMaintenance Status: Good
Generator for reactive_forms. Generates form classes based on model.
flutter_native_text_input
👍 71 ⬇️ 228
Dart 3 compatibleMaintenance Status: Poor
Native text input for Flutter. Currently iOS-only with the use of UITextView.
shelf_multipart
👍 30 ⬇️ 31.6K
Dart 3 compatibleMaintenance Status: Good
shelf_multipart parses multipart and form-data requests for shelf handlers.
![gsform Card Image](/media-cards/gsform.png)
gsform
👍 62 ⬇️ 117
Dart 3 compatibleMaintenance Status: Good
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.
![json_to_form Card Image](/media-cards/json_to_form.png)
json_to_form
👍 43 ⬇️ 97
Dart 3 compatibleMaintenance Status: Average
The plugin for Flutter converts the JSON format into a custom form.
![flutter_auto_form Card Image](/media-cards/flutter_auto_form.png)
flutter_auto_form
👍 43 ⬇️ 58
Dart 3 compatibleMaintenance Status: Good
A package simplifying the process of creating user friendly forms in Flutter
wc_form_validators
👍 38 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin to validate forms with utility functions. It can validate emails, regex, character limits and many more.
![dynamic_multi_step_form Card Image](/media-cards/dynamic_multi_step_form.png)
dynamic_multi_step_form
👍 39 ⬇️ 203
Dart 3 compatibleMaintenance Status: Good
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
👍 36 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Average
International phone number field for FlutterFormBuilder package
simple_form_builder
👍 27 ⬇️ 78
Dart 3 compatibleMaintenance Status: Poor
A simple form builder that lets you create a complete form from a simple JSON data.
forme
👍 25 ⬇️ 57
Dart 3 compatibleMaintenance Status: Average
a powerful flutter form widget ,easy to use and extend. provide rich api to simplify form control and sync|async validation
flutter_focus_watcher
👍 23 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package.
focus_widget
👍 20 ⬇️ 4
Dart 3 compatibleMaintenance Status: Poor
When tap outside of the widget, let the FocusNode lose focus.
flutter_dynamic_forms
👍 14 ⬇️ 34
Dart 3 compatibleMaintenance Status: Poor
A flutter project providing infrastructure to render dynamic forms.
textfield_state
👍 2 ⬇️ 5K
Dart 3 compatibleMaintenance Status: Poor
A helper class for maintaining a TextEditingController and/or a FocusNode for a State and its Widgets.
![form_model Card Image](/media-cards/form_model.png)
form_model
👍 6 ⬇️ 3
Dart 3 compatibleMaintenance Status: Good
A powerful and flexible form validation package for Flutter applications.
ngforms
👍 3 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Poor
Forms framework for AngularDart. Easily create forms to accept input from users.
dynamic_forms_generator
👍 5 ⬇️ 62
Dart 3 compatibleMaintenance Status: Poor
Library for generating model and parser part of the dynamic forms.
dynamic_forms
👍 5 ⬇️ 48
Dart 3 compatibleMaintenance Status: Poor
Dart library providing infrastructure to parse complex external form with expressions into a custom model.
easy_debounce_throttle
👍 5 ⬇️ 4
Dart 3 compatibleMaintenance Status: Average
An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.
json_gen_form
👍 4 ⬇️ 74
Dart 3 compatibleMaintenance Status: Good
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.
flutter_dynamic_forms_components
👍 4 ⬇️ 45
Dart 3 compatibleMaintenance Status: Poor
Flutter package containing default set of dynamic form components.
![persian_input Card Image](/media-cards/persian_input.png)
persian_input
👍 2 ⬇️ 24
Dart 3 compatibleMaintenance Status: Average
Flutter Persian/Arabic number formatter
smart_select
👍 961 ⬇️ 412
Maintenance Status: Average
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.
form_builder_validators
👍 329 ⬇️ 68.8K
Maintenance Status: Good
Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.
awesome_select
👍 353 ⬇️ 1.5K
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.
input_sheet
👍 46 ⬇️ 44
Maintenance Status: Poor
A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.
flutter_survey
👍 44 ⬇️ 223
Maintenance Status: Poor
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.
super_form
👍 32 ⬇️ 62
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 ⬇️ 28
Maintenance Status: Poor
A Beauty Textfield made with Flutter.
lo_form
👍 30 ⬇️ 42
Maintenance Status: Poor
Low-code and lightweight Flutter library for forms' state management.
password_criteria
👍 19 ⬇️ 36
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 ⬇️ 43
Maintenance Status: Poor
A set of input widgets that automatically save and load the entered value to a data store.