Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Form packages
Last updated: February 25, 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.64K ⬇️ 115.8K
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
👍 890 ⬇️ 72.5K
Dart 3 compatibleMaintenance Status: Good
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
formz
👍 833 ⬇️ 104.5K
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
👍 451 ⬇️ 25.3K
Dart 3 compatibleMaintenance Status: Poor
A straightforward flutter form field validator that provides common validation options.
form_validator
👍 230 ⬇️ 12K
Dart 3 compatibleMaintenance Status: Poor
Simplest form validation library for flutter's form field widgets

flutter_form_bloc
👍 224 ⬇️ 746
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
👍 177 ⬇️ 111
Dart 3 compatibleMaintenance Status: Good
FForm is a dart package to build forms with a lot of fields and validations.

snippet_coder_utils
👍 161 ⬇️ 634
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
👍 155 ⬇️ 1.5K
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
👍 120 ⬇️ 676
Dart 3 compatibleMaintenance Status: Good
Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)
form_builder_extra_fields
👍 108 ⬇️ 9.8K
Dart 3 compatibleMaintenance Status: Good
Additional ready-made form input fields for flutter_form_builder package

ensure_visible_when_focused
👍 45 ⬇️ 62.5K
Dart 3 compatibleMaintenance Status: Average
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.
native_drag_n_drop
👍 82 ⬇️ 39
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
👍 78 ⬇️ 864
Dart 3 compatibleMaintenance Status: Good
A input_history_text_field widget is automatically saved and suggest as you type.
reactive_forms_generator
👍 60 ⬇️ 12.2K
Dart 3 compatibleMaintenance Status: Good
Generator for reactive_forms. Generates form classes based on model.
flutter_native_text_input
👍 71 ⬇️ 231
Dart 3 compatibleMaintenance Status: Poor
Native text input for Flutter. Currently iOS-only with the use of UITextView.
shelf_multipart
👍 31 ⬇️ 43.4K
Dart 3 compatibleMaintenance Status: Good
shelf_multipart parses multipart and form-data requests for shelf handlers.

gsform
👍 62 ⬇️ 170
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.
flutter_survey
👍 44 ⬇️ 453
Dart 3 compatibleMaintenance Status: Good
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.

flutter_auto_form
👍 43 ⬇️ 145
Dart 3 compatibleMaintenance Status: Good
A package simplifying the process of creating user friendly forms in Flutter

json_to_form
👍 43 ⬇️ 85
Dart 3 compatibleMaintenance Status: Average
The plugin for Flutter converts the JSON format into a custom form.

dynamic_multi_step_form
👍 40 ⬇️ 272
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.
wc_form_validators
👍 38 ⬇️ 1.6K
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin to validate forms with utility functions. It can validate emails, regex, character limits and many more.
form_builder_phone_field
👍 36 ⬇️ 2.2K
Dart 3 compatibleMaintenance Status: Average
International phone number field for FlutterFormBuilder package
simple_form_builder
👍 27 ⬇️ 170
Dart 3 compatibleMaintenance Status: Poor
A simple form builder that lets you create a complete form from a simple JSON data.
forme
👍 25 ⬇️ 187
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.4K
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package.
focus_widget
👍 20 ⬇️ 15
Dart 3 compatibleMaintenance Status: Poor
When tap outside of the widget, let the FocusNode lose focus.
flutter_dynamic_forms
👍 14 ⬇️ 80
Dart 3 compatibleMaintenance Status: Poor
A flutter project providing infrastructure to render dynamic forms.
textfield_state
👍 2 ⬇️ 7.7K
Dart 3 compatibleMaintenance Status: Poor
A helper class for maintaining a TextEditingController and/or a FocusNode for a State and its Widgets.
ngforms
👍 3 ⬇️ 4.5K
Dart 3 compatibleMaintenance Status: Poor
Forms framework for AngularDart. Easily create forms to accept input from users.

form_model
👍 6 ⬇️ 3
Dart 3 compatibleMaintenance Status: Good
A powerful and flexible form validation package for Flutter applications.
dynamic_forms
👍 5 ⬇️ 96
Dart 3 compatibleMaintenance Status: Poor
Dart library providing infrastructure to parse complex external form with expressions into a custom model.
dynamic_forms_generator
👍 5 ⬇️ 70
Dart 3 compatibleMaintenance Status: Poor
Library for generating model and parser part of the dynamic forms.
easy_debounce_throttle
👍 5 ⬇️ 1
Dart 3 compatibleMaintenance Status: Average
An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.
flutter_dynamic_forms_components
👍 4 ⬇️ 84
Dart 3 compatibleMaintenance Status: Poor
Flutter package containing default set of dynamic form components.
json_gen_form
👍 4 ⬇️ 61
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.

persian_input
👍 2 ⬇️ 175
Dart 3 compatibleMaintenance Status: Average
Flutter Persian/Arabic number formatter
smart_select
👍 963 ⬇️ 339
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
👍 334 ⬇️ 83.3K
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.
flutter_fast_forms
👍 86 ⬇️ 252
Maintenance Status: Good
Flutter Fast Forms is the only Dart package you need to build Flutter forms fast.
input_sheet
👍 46 ⬇️ 54
Maintenance Status: Poor
A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.
super_form
👍 32 ⬇️ 66
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 ⬇️ 40
Maintenance Status: Poor
A Beauty Textfield made with Flutter.
lo_form
👍 30 ⬇️ 49
Maintenance Status: Poor
Low-code and lightweight Flutter library for forms' state management.
password_criteria
👍 19 ⬇️ 39
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 ⬇️ 60
Maintenance Status: Poor
A set of input widgets that automatically save and load the entered value to a data store.