Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Form packages
Last updated: November 15, 2024
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
Dart 3 compatible 👍 2.57K
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
Dart 3 compatible 👍 870
Maintenance Status: Good
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular Reactive Forms.
formz
Dart 3 compatible 👍 803
Maintenance Status: Good
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
form_builder_validators
Dart 3 compatible 👍 319
Maintenance Status: Good
Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.
fform
Dart 3 compatible 👍 175
Maintenance Status: Good
FForm is a dart package to build forms with a lot of fields and validations.
survey_kit
Dart 3 compatible 👍 118
Maintenance Status: Good
Create beautiful surveys with Flutter (inspired by iOS ResearchKit Surveys)
form_builder_extra_fields
Dart 3 compatible 👍 105
Maintenance Status: Good
Additional ready-made form input fields for flutter_form_builder package
flutter_fast_forms
Dart 3 compatible 👍 84
Maintenance Status: Good
Flutter Fast Forms is the only Dart package you need to build Flutter forms fast.
input_history_text_field
Dart 3 compatible 👍 76
Maintenance Status: Good
A input_history_text_field widget is automatically saved and suggest as you type.
gsform
Dart 3 compatible 👍 60
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.
reactive_forms_generator
Dart 3 compatible 👍 58
Maintenance Status: Good
Generator for reactive_forms. Generates form classes based on model.
flutter_auto_form
Dart 3 compatible 👍 42
Maintenance Status: Good
A package simplifying the process of creating user friendly forms in Flutter
shelf_multipart
Dart 3 compatible 👍 30
Maintenance Status: Good
shelf_multipart parses multipart and form-data requests for shelf handlers.
form_model
Dart 3 compatible 👍 6
Maintenance Status: Good
A powerful and flexible form validation package for Flutter applications.
json_gen_form
Dart 3 compatible 👍 3
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.
form_validator
Dart 3 compatible 👍 223
Maintenance Status: Average
Simplest form validation library for flutter's form field widgets
flutter_form_bloc
Dart 3 compatible 👍 221
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.
snippet_coder_utils
Dart 3 compatible 👍 160
Maintenance Status: Average
SnippetCoderUtils is a Utility package built with Flutter SDK to make Flutter development easier and more enjoyable than ever.
form_bloc
Dart 3 compatible 👍 156
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.
native_drag_n_drop
Dart 3 compatible 👍 83
Maintenance Status: Average
A package that allows you to add native drag and drop support into your flutter app.
ensure_visible_when_focused
Dart 3 compatible 👍 44
Maintenance Status: Average
A handy Flutter widget to scroll to a certain widget every time this widget gains Focus.
json_to_form
Dart 3 compatible 👍 43
Maintenance Status: Average
The plugin for Flutter converts the JSON format into a custom form.
wc_form_validators
Dart 3 compatible 👍 38
Maintenance 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
Dart 3 compatible 👍 36
Maintenance Status: Average
International phone number field for FlutterFormBuilder package
forme
Dart 3 compatible 👍 25
Maintenance Status: Average
a powerful flutter form widget ,easy to use and extend. provide rich api to simplify form control and sync|async validation
easy_debounce_throttle
Dart 3 compatible 👍 5
Maintenance Status: Average
An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.
persian_input
Dart 3 compatible 👍 2
Maintenance Status: Average
Flutter Persian/Arabic number formatter
form_field_validator
Dart 3 compatible 👍 445
Maintenance Status: Poor
A straightforward flutter form field validator that provides common validation options.
flutter_native_text_input
Dart 3 compatible 👍 70
Maintenance Status: Poor
Native text input for Flutter. Currently iOS-only with the use of UITextView.
simple_form_builder
Dart 3 compatible 👍 27
Maintenance Status: Poor
A simple form builder that lets you create a complete form from a simple JSON data.
flutter_focus_watcher
Dart 3 compatible 👍 23
Maintenance Status: Poor
A new Flutter package.
focus_widget
Dart 3 compatible 👍 20
Maintenance Status: Poor
When tap outside of the widget, let the FocusNode lose focus.
flutter_dynamic_forms
Dart 3 compatible 👍 14
Maintenance Status: Poor
A flutter project providing infrastructure to render dynamic forms.
dynamic_forms_generator
Dart 3 compatible 👍 5
Maintenance Status: Poor
Library for generating model and parser part of the dynamic forms.
dynamic_forms
Dart 3 compatible 👍 5
Maintenance Status: Poor
Dart library providing infrastructure to parse complex external form with expressions into a custom model.
flutter_dynamic_forms_components
Dart 3 compatible 👍 4
Maintenance Status: Poor
Flutter package containing default set of dynamic form components.
ngforms
Dart 3 compatible 👍 3
Maintenance Status: Poor
Forms framework for AngularDart. Easily create forms to accept input from users.
textfield_state
Dart 3 compatible 👍 2
Maintenance Status: Poor
A helper class for maintaining a TextEditingController and/or a FocusNode for a State and its Widgets.
smart_select
👍 958
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.
super_form
👍 32
Maintenance Status: Average
Quick, familiar and extensible forms in Flutter. No magical configuration required. Comes with form widgets, error text and many validation rules.
awesome_select
👍 352
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
Maintenance Status: Poor
A flutter package to help apps with extensive forms, implementing inputs as BottomSheet to make it enjoyable.
flutter_survey
👍 44
Maintenance Status: Poor
A package that handles the creation and state of a dynamic questionnaire/data collection survey with conditional questions.
lo_form
👍 30
Maintenance Status: Poor
Low-code and lightweight Flutter library for forms' state management.
password_criteria
👍 19
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
Maintenance Status: Poor
A set of input widgets that automatically save and load the entered value to a data store.