Flutter Gems is a curated list of 7000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Form packages
Last updated: August 11, 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.73K ⬇️ 204.5K
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
👍 912 ⬇️ 78.6K
Dart 3 compatibleMaintenance Status: Good
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
formz
👍 879 ⬇️ 118.9K
Dart 3 compatibleMaintenance Status: Good
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
form_builder_validators
👍 353 ⬇️ 173.7K
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
👍 453 ⬇️ 24.4K
Dart 3 compatibleMaintenance Status: Poor
A straightforward flutter form field validator that provides common validation options.
form_validator
👍 236 ⬇️ 14.2K
Dart 3 compatibleMaintenance Status: Poor
Simplest form validation library for flutter's form field widgets

flutter_form_bloc
👍 225 ⬇️ 1.4K
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
👍 178 ⬇️ 240
Dart 3 compatibleMaintenance Status: Good
FForm is a dart package to build forms with a lot of fields and validations.

snippet_coder_utils
👍 162 ⬇️ 666
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 ⬇️ 2.1K
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.
form_builder_extra_fields
👍 112 ⬇️ 11K
Dart 3 compatibleMaintenance Status: Good
Additional ready-made form input fields for flutter_form_builder package

ensure_visible_when_focused
👍 48 ⬇️ 56.7K
Dart 3 compatibleMaintenance Status: Average
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.

flutter_fast_forms
👍 92 ⬇️ 471
Dart 3 compatibleMaintenance Status: Good
Flutter Fast Forms is the only Dart package you need to build Flutter forms fast.
reactive_forms_generator
👍 69 ⬇️ 21.7K
Dart 3 compatibleMaintenance Status: Good
Generator for reactive_forms. Generates form classes based on model.
native_drag_n_drop
👍 83 ⬇️ 37
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
👍 80 ⬇️ 587
Dart 3 compatibleMaintenance Status: Good
A input_history_text_field widget is automatically saved and suggest as you type.
flutter_native_text_input
👍 73 ⬇️ 259
Dart 3 compatibleMaintenance Status: Poor
Native text input for Flutter. Currently iOS-only with the use of UITextView.

gsform
👍 64 ⬇️ 352
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.
shelf_multipart
👍 34 ⬇️ 27.2K
Dart 3 compatibleMaintenance Status: Good
shelf_multipart parses multipart and form-data requests for shelf handlers.
flutter_survey
👍 49 ⬇️ 453
Dart 3 compatibleMaintenance Status: Good
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.

dynamic_multi_step_form
👍 46 ⬇️ 164
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 ⬇️ 87
Dart 3 compatibleMaintenance Status: Poor
The plugin for Flutter converts the JSON format into a custom form.
form_builder_phone_field
👍 41 ⬇️ 3.2K
Dart 3 compatibleMaintenance Status: Good
International phone number field for FlutterFormBuilder package

flutter_auto_form
👍 43 ⬇️ 183
Dart 3 compatibleMaintenance Status: Average
A package simplifying the process of creating user friendly forms in Flutter
wc_form_validators
👍 39 ⬇️ 1.3K
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
👍 27 ⬇️ 159
Dart 3 compatibleMaintenance Status: Poor
A simple form builder that lets you create a complete form from a simple JSON data.
forme
👍 25 ⬇️ 295
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_focus_watcher
👍 23 ⬇️ 2.6K
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package.
material_text_fields
👍 24 ⬇️ 387
Dart 3 compatibleMaintenance Status: Good
Material Text Field is a customizable widget for text input values in Dart.
flutter_reactive_form
👍 24 ⬇️ 45
Dart 3 compatibleMaintenance Status: Good
A reactive form for handling Form inputs and validation.
focus_widget
👍 20 ⬇️ 25
Dart 3 compatibleMaintenance Status: Poor
When tap outside of the widget, let the FocusNode lose focus.
flutter_dynamic_forms
👍 14 ⬇️ 119
Dart 3 compatibleMaintenance Status: Poor
A flutter project providing infrastructure to render dynamic forms.
textfield_state
👍 2 ⬇️ 11.6K
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.1K
Dart 3 compatibleMaintenance Status: Poor
Forms framework for AngularDart. Easily create forms to accept input from users.

form_model
👍 6 ⬇️ 13
Dart 3 compatibleMaintenance Status: Good
A powerful and flexible form validation package for Flutter applications.
dynamic_forms
👍 5 ⬇️ 147
Dart 3 compatibleMaintenance Status: Poor
Dart library providing infrastructure to parse complex external form with expressions into a custom model.
dynamic_forms_generator
👍 5 ⬇️ 122
Dart 3 compatibleMaintenance Status: Poor
Library for generating model and parser part of the dynamic forms.
json_gen_form
👍 5 ⬇️ 81
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 ⬇️ 7
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 ⬇️ 121
Dart 3 compatibleMaintenance Status: Poor
Flutter package containing default set of dynamic form components.

easy_formz
👍 4 ⬇️ 72
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for easier form generator handling.
go_form
👍 2 ⬇️ 287
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.

persian_input
👍 2 ⬇️ 75
Dart 3 compatibleMaintenance Status: Average
Flutter Persian/Arabic number formatter
type_mate
👍 2 ⬇️ 38
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.

omjo_captcha
👍 1 ⬇️ 462
Dart 3 compatibleMaintenance Status: Good
A customizable text-based CAPTCHA widget for Flutter with randomized colorful characters and lines. No backend required.
dynamic_form_fields
👍 1 ⬇️ 30
Dart 3 compatibleMaintenance Status: Good
A Flutter package for creating dynamic form fields with support for various field types and backend integration
smart_select
👍 964 ⬇️ 343
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.
awesome_select
👍 353 ⬇️ 2.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.
survey_kit
👍 124 ⬇️ 1.8K
Maintenance Status: Good
Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)
input_sheet
👍 46 ⬇️ 52
Maintenance Status: Poor
A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.
super_form
👍 32 ⬇️ 72
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 ⬇️ 23
Maintenance Status: Poor
A Beauty Textfield made with Flutter.
lo_form
👍 29 ⬇️ 58
Maintenance Status: Poor
Low-code and lightweight Flutter library for forms' state management.
password_criteria
👍 19 ⬇️ 72
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.