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

Discord Medium LinkedIn X

Top Flutter Form packages

Last updated: May 18, 2026

Forms are the primary mechanism for user input. A well-designed form minimizes friction, validates data accurately, and prevents user frustration.

Best Practices for Forms

  • Real-Time Validation: Do not wait until the user clicks "Submit" to tell them their email is invalid. Validate fields onChanged or when they lose focus to provide immediate feedback.
  • Keyboard Types: Always specify the correct keyboardType (e.g., TextInputType.emailAddress, TextInputType.number). Forcing a user to manually switch to the numbers keyboard to enter a phone number is a poor UX.
  • Form Keys: Wrap your inputs in a Form widget and use a GlobalKey<FormState>. This allows you to validate all fields simultaneously and easily save their state with a single method call.

The complete list of Form Builders, Validation utilities, and Input handling packages for Flutter is provided below.


flutter_form_builder
👍 2.79K   ⬇️ 77.7K
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.

formz
👍 915   ⬇️ 177.1K
Dart 3 compatible
Maintenance Status: Average

A unified form representation in Dart which aims to simplify form representation and validation in a generic way.

reactive_forms
👍 945   ⬇️ 68.5K
Dart 3 compatible
Maintenance Status: Good

This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.

form_builder_validators
👍 376   ⬇️ 128.5K
Dart 3 compatible
Maintenance Status: Good

Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.

form_field_validator
👍 457   ⬇️ 23.4K
Dart 3 compatible
Maintenance Status: Poor

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

form_validator
👍 240   ⬇️ 10.9K
Dart 3 compatible
Maintenance Status: Poor

Simplest form validation library for flutter's form field widgets

fform
👍 182   ⬇️ 255
Dart 3 compatible
Maintenance Status: Good

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

snippet_coder_utils
👍 164   ⬇️ 401
Dart 3 compatible
Maintenance Status: Poor

SnippetCoderUtils is a Utility package built with Flutter SDK to make Flutter development easier and more enjoyable than ever.

form_bloc
👍 155   ⬇️ 926
Dart 3 compatible
Maintenance 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   ⬇️ 13.3K
Dart 3 compatible
Maintenance Status: Good

Additional ready-made form input fields for flutter_form_builder package

flutter_fast_forms Card Image
flutter_fast_forms
👍 91   ⬇️ 255
Dart 3 compatible
Maintenance Status: Average

Flutter Fast Forms is the only Dart package you need to build Flutter forms fast.

input_history_text_field Card Image
input_history_text_field
👍 80   ⬇️ 858
Dart 3 compatible
Maintenance Status: Average

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

flutter_native_text_input
👍 73   ⬇️ 252
Dart 3 compatible
Maintenance Status: Poor

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

gsform Card Image
gsform
👍 64   ⬇️ 106
Dart 3 compatible
Maintenance 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   ⬇️ 11.8K
Dart 3 compatible
Maintenance Status: Poor

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

shelf_multipart
👍 36   ⬇️ 21.6K
Dart 3 compatible
Maintenance Status: Average

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

flutter_survey
👍 51   ⬇️ 105
Dart 3 compatible
Maintenance Status: Average

A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.

dynamic_multi_step_form Card Image
dynamic_multi_step_form
👍 47   ⬇️ 60
Dart 3 compatible
Maintenance 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.

form_builder_phone_field
👍 41   ⬇️ 7.4K
Dart 3 compatible
Maintenance Status: Good

International phone number field for FlutterFormBuilder package

json_to_form
👍 44   ⬇️ 28
Dart 3 compatible
Maintenance Status: Poor

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

flutter_auto_form
👍 43   ⬇️ 121
Dart 3 compatible
Maintenance Status: Poor

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

wc_form_validators
👍 40   ⬇️ 648
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to validate forms with utility functions. It can validate emails, regex, character limits and many more.

super_form Card Image
super_form
👍 32   ⬇️ 257
Dart 3 compatible
Maintenance Status: Good

Quick, familiar and extensible forms in Flutter. No magical configuration required. Comes with form widgets, error text and many validation rules.

simple_form_builder
👍 28   ⬇️ 57
Dart 3 compatible
Maintenance Status: Poor

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

forme
👍 24   ⬇️ 230
Dart 3 compatible
Maintenance 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   ⬇️ 57
Dart 3 compatible
Maintenance Status: Average

A reactive form for handling Form inputs and validation.

flutter_focus_watcher
👍 23   ⬇️ 519
Dart 3 compatible
Maintenance Status: Poor

A new Flutter package.

material_text_fields
👍 23   ⬇️ 45
Dart 3 compatible
Maintenance Status: Average

Material Text Field is a customizable widget for text input values in Dart.

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

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

flutter_bidi_text Card Image
flutter_bidi_text
👍 15   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Good

A Flutter package that provides text widgets with automatic bidirectional text direction detection for multilingual applications.

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

A flutter project providing infrastructure to render dynamic forms.

form_model Card Image
form_model
👍 8   ⬇️ 15
Dart 3 compatible
Maintenance Status: Average

A powerful and flexible form validation package for Flutter applications.

typed_form_fields
👍 7   ⬇️ 16
Dart 3 compatible
Maintenance Status: Good

Type-safe, universal form field wrapper for Flutter with zero dependencies, high performance, and validation optimizations.

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

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

go_form
👍 5   ⬇️ 104
Dart 3 compatible
Maintenance Status: Good

A generic controller for managing state and validation of input fields in Flutter. Supports initial value, validation, errors, and focus.

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

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

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

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

json_gen_form
👍 5   ⬇️ 33
Dart 3 compatible
Maintenance 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   ⬇️ 12
Dart 3 compatible
Maintenance Status: Poor

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

flutter_dynamic_forms_components
👍 4   ⬇️ 89
Dart 3 compatible
Maintenance Status: Poor

Flutter package containing default set of dynamic form components.

easy_formz Card Image
easy_formz
👍 4   ⬇️ 79
Dart 3 compatible
Maintenance Status: Average

Flutter plugin for easier form generator handling.

formrules
👍 2   ⬇️ 315
Dart 3 compatible
Maintenance Status: Good

A fluent, chainable Flutter form validator with a conflict-free static API, built-in rules, full localization support, and zero third-party dependencies.

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

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

omjo_captcha Card Image
omjo_captcha
👍 2   ⬇️ 61
Dart 3 compatible
Maintenance Status: Good

A customizable text-based CAPTCHA widget for Flutter with randomized colorful characters and lines. No backend required.

persian_input
👍 2   ⬇️ 11
Dart 3 compatible
Maintenance Status: Poor

Flutter Persian/Arabic number formatter

type_mate
👍 2   ⬇️ 8
Dart 3 compatible
Maintenance 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   ⬇️ 23
Dart 3 compatible
Maintenance Status: Average

A Flutter package for creating dynamic form fields with support for various field types and backend integration

smart_select
👍 962   ⬇️ 183

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   ⬇️ 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.

flutter_form_bloc
👍 227   ⬇️ 479

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.6K

Maintenance Status: Good

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

reactive_forms_generator
👍 70   ⬇️ 6.5K

Maintenance Status: Good

Generator for reactive_forms. Generates form classes based on model.

input_sheet
👍 46   ⬇️ 22

Maintenance Status: Poor

A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.

beauty_textfield
👍 31   ⬇️ 16

Maintenance Status: Poor

A Beauty Textfield made with Flutter.

lo_form
👍 29   ⬇️ 42

Maintenance Status: Poor

Low-code and lightweight Flutter library for forms' state management.

password_criteria
👍 19   ⬇️ 24

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   ⬇️ 27

Maintenance Status: Poor

A set of input widgets that automatically save and load the entered value to a data store.