Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A straightforward flutter form field validator that provides common validation options.

form_validator
👍 228   ⬇️ 11.5K
Dart 3 compatible
Maintenance Status: Poor

Simplest form validation library for flutter's form field widgets

flutter_form_bloc Card Image
flutter_form_bloc
👍 222   ⬇️ 603
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

FForm is a dart package to build forms with a lot of fields and validations.

snippet_coder_utils Card Image
snippet_coder_utils
👍 161   ⬇️ 624
Dart 3 compatible
Maintenance 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
form_bloc
👍 155   ⬇️ 1.2K
Dart 3 compatible
Maintenance 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
survey_kit
👍 120   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Good

Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)

form_builder_extra_fields
👍 108   ⬇️ 7.7K
Dart 3 compatible
Maintenance Status: Good

Additional ready-made form input fields for flutter_form_builder package

ensure_visible_when_focused Card Image
ensure_visible_when_focused
👍 45   ⬇️ 41.1K
Dart 3 compatible
Maintenance Status: Average

A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.

flutter_fast_forms Card Image
flutter_fast_forms
👍 85   ⬇️ 326
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A package that allows you to add native drag and drop support into your flutter app.

input_history_text_field Card Image
input_history_text_field
👍 78   ⬇️ 584
Dart 3 compatible
Maintenance Status: Good

A input_history_text_field widget is automatically saved and suggest as you type.

reactive_forms_generator
👍 60   ⬇️ 11.4K
Dart 3 compatible
Maintenance Status: Good

Generator for reactive_forms. Generates form classes based on model.

flutter_native_text_input
👍 71   ⬇️ 228
Dart 3 compatible
Maintenance Status: Poor

Native text input for Flutter. Currently iOS-only with the use of UITextView.

shelf_multipart
👍 30   ⬇️ 31.6K
Dart 3 compatible
Maintenance Status: Good

shelf_multipart parses multipart and form-data requests for shelf handlers.

gsform Card Image
gsform
👍 62   ⬇️ 117
Dart 3 compatible
Maintenance 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
json_to_form
👍 43   ⬇️ 97
Dart 3 compatible
Maintenance Status: Average

The plugin for Flutter converts the JSON format into a custom form.

flutter_auto_form Card Image
flutter_auto_form
👍 43   ⬇️ 58
Dart 3 compatible
Maintenance Status: Good

A package simplifying the process of creating user friendly forms in Flutter

wc_form_validators
👍 38   ⬇️ 1.1K
Dart 3 compatible
Maintenance 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
dynamic_multi_step_form
👍 39   ⬇️ 203
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

International phone number field for FlutterFormBuilder package

simple_form_builder
👍 27   ⬇️ 78
Dart 3 compatible
Maintenance Status: Poor

A simple form builder that lets you create a complete form from a simple JSON data.

forme
👍 25   ⬇️ 57
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A new Flutter package.

focus_widget
👍 20   ⬇️ 4
Dart 3 compatible
Maintenance Status: Poor

When tap outside of the widget, let the FocusNode lose focus.

flutter_dynamic_forms
👍 14   ⬇️ 34
Dart 3 compatible
Maintenance Status: Poor

A flutter project providing infrastructure to render dynamic forms.

textfield_state
👍 2   ⬇️ 5K
Dart 3 compatible
Maintenance Status: Poor

A helper class for maintaining a TextEditingController and/or a FocusNode for a State and its Widgets.

form_model Card Image
form_model
👍 6   ⬇️ 3
Dart 3 compatible
Maintenance Status: Good

A powerful and flexible form validation package for Flutter applications.

ngforms
👍 3   ⬇️ 2.5K
Dart 3 compatible
Maintenance Status: Poor

Forms framework for AngularDart. Easily create forms to accept input from users.

dynamic_forms_generator
👍 5   ⬇️ 62
Dart 3 compatible
Maintenance Status: Poor

Library for generating model and parser part of the dynamic forms.

dynamic_forms
👍 5   ⬇️ 48
Dart 3 compatible
Maintenance Status: Poor

Dart library providing infrastructure to parse complex external form with expressions into a custom model.

easy_debounce_throttle
👍 5   ⬇️ 4
Dart 3 compatible
Maintenance Status: Average

An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.

json_gen_form
👍 4   ⬇️ 74
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Flutter package containing default set of dynamic form components.

persian_input Card Image
persian_input
👍 2   ⬇️ 24
Dart 3 compatible
Maintenance 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.