Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Autoformat, Masking and Validation packages
Last updated: January 26, 2025
Autoformat feature when added to a text field or a form field, allows automatic formatting of the text entered by a user. This is useful for fields that require a specific format, such as phone numbers, national identification numbers, etc. It can also be used to mask sensitive fields and combined with form field validation to validate user input such as email address.
In Flutter, you can add text field autoformatting, masking and validation functionality via the below mentioned packages.
auto_size_text
π 4.83K β¬οΈ 878.9K
Dart 3 compatibleMaintenance Status: Poor
Flutter widget that automatically resizes text to fit perfectly within its bounds.
![mask_text_input_formatter Card Image](/media-cards/mask_text_input_formatter.gif)
mask_text_input_formatter
π 1.24K β¬οΈ 382.8K
Dart 3 compatibleMaintenance Status: Good
The package provides TextInputFormatter for TextField and TextFormField which format the input by a given mask.
email_validator
π 1.14K β¬οΈ 242.7K
Dart 3 compatibleMaintenance Status: Good
A simple (but correct) dart class for validating email addresses
![intl_phone_number_input Card Image](/media-cards/intl_phone_number_input.png)
intl_phone_number_input
π 867 β¬οΈ 69.2K
Dart 3 compatibleMaintenance Status: Average
A simple and customizable flutter package for inputting phone number in intl / international format uses Google's libphonenumber.
![flutter_multi_formatter Card Image](/media-cards/flutter_multi_formatter.gif)
flutter_multi_formatter
π 569 β¬οΈ 98.3K
Dart 3 compatibleMaintenance Status: Good
A package of formatters for international phone numbers, credit / debit cards and a masked formatter
![brasil_fields Card Image](/media-cards/brasil_fields.png)
brasil_fields
π 562 β¬οΈ 21.7K
Dart 3 compatibleMaintenance Status: Good
The easiest way to use Brazilian standards and formats in your Dart project.
![auto_size_text_field Card Image](/media-cards/auto_size_text_field.gif)
auto_size_text_field
π 279 β¬οΈ 217.2K
Dart 3 compatibleMaintenance Status: Good
Flutter TextField widget that automatically resizes text field to fit perfectly within its bounds.
currency_text_input_formatter
π 265 β¬οΈ 141.5K
Dart 3 compatibleMaintenance Status: Good
Currency Text Input Formatter for Flutter. Use it easy and simple for your flutter app.
validators
π 239 β¬οΈ 73.4K
Dart 3 compatibleMaintenance Status: Poor
String validation and sanitization for Dart.
![pattern_formatter Card Image](/media-cards/pattern_formatter.gif)
pattern_formatter
π 294 β¬οΈ 17.4K
Dart 3 compatibleMaintenance Status: Good
A Flutter package provides some implementations of TextInputFormatter that format input with pre-defined patterns
![flutter_libphonenumber Card Image](/media-cards/flutter_libphonenumber.gif)
flutter_libphonenumber
π 159 β¬οΈ 46.5K
Dart 3 compatibleMaintenance Status: Good
Leverages libphonenumber to allow for asynchronous and synchronous formatting of phone numbers in Flutter apps.
phone_form_field
π 186 β¬οΈ 20.1K
Dart 3 compatibleMaintenance Status: Good
Flutter phone input integrated with flutter internationalization
extended_masked_text
π 144 β¬οΈ 30.1K
Dart 3 compatibleMaintenance Status: Good
A small set of custom TextEditingControllers that allows masked text inputs for flutter apps
easy_mask
π 155 β¬οΈ 14K
Dart 3 compatibleMaintenance Status: Poor
Easy and Powerful Mask for TextField, TextFormField and Strings. Has multi mask support, reverse mask for currency and placeholder. It controls user's cursor.
validatorless
π 166 β¬οΈ 4.7K
Dart 3 compatibleMaintenance Status: Good
This package provides a means to validate text inputs on the flutter and was inspired by Yup
fzregex
π 167 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Good
Validating: Phone, Name, PostalCode, Email, URL, Currency, IP Address, Date, Time, HTMLTags, Password (Strong), Password (Medium), Credit Card.
regexpattern
π 128 β¬οΈ 1.6K
Dart 3 compatibleMaintenance Status: Average
Flutter list of regex pattern with purpose for string validation
cpf_cnpj_validator
π 81 β¬οΈ 33.1K
Dart 3 compatibleMaintenance Status: Poor
A lib to validate, format, strip and generate CPF and CNPJ numbers from Brazil.
flutter_masked_text2
π 95 β¬οΈ 17K
Dart 3 compatibleMaintenance Status: Poor
Masked text input for flutter.
rules
π 108 β¬οΈ 378
Dart 3 compatibleMaintenance Status: Poor
Rules is a simple yet powerful and feature-rich validation library for both dart and flutter.
all_validations_br
π 94 β¬οΈ 300
Dart 3 compatibleMaintenance Status: Good
String validations and remover char ex ('/', '-', '.'), more than a validation for your best projects.
money_formatter
π 80 β¬οΈ 7K
Dart 3 compatibleMaintenance Status: Good
MoneyFormatter is a Flutter extension to formatting various types of currencies according to the characteristics you like, without having to be tied to any localization.
![auto_direction Card Image](/media-cards/auto_direction.gif)
auto_direction
π 87 β¬οΈ 282
Dart 3 compatibleMaintenance Status: Average
This package changes the direction of a widget from ltr direction into rtl direction and vice versa based on the language of the text provided.
queen_validators
π 80 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Poor
collection of validation methods and rules for flutter form with ZERO extra widgets
libphonenumber
π 56 β¬οΈ 7.8K
Dart 3 compatibleMaintenance Status: Poor
This is a Flutter implementation of libphonenumber. It includes only a few features at the moment, and are added when more functionality is desired.
![passwordfield Card Image](/media-cards/passwordfield.png)
passwordfield
π 60 β¬οΈ 698
Dart 3 compatibleMaintenance Status: Average
A simple and easy to use Passwordfield Widget to add a password Textfield to your Flutter project hassle free.
regexed_validator
π 57 β¬οΈ 32
Dart 3 compatibleMaintenance Status: Poor
Validating: phone, name, postalCode, email, url, currency, ip, date, time, htmlTags, password (strong), medium-password, creditCard.
auto_validate
π 55 β¬οΈ 114
Dart 3 compatibleMaintenance Status: Good
The Auto Validate package streamlines input validation by leveraging customizable regular expressions, allowing for efficient verification of various data formats.
verify
π 55 β¬οΈ 51
Dart 3 compatibleMaintenance Status: Average
Validations made simple. An extension based state validation DSL.
iban
π 30 β¬οΈ 18.8K
Dart 3 compatibleMaintenance Status: Good
A validation library for IBANs included in the official registry. Also supports some unofficial ones.
![currency_textfield Card Image](/media-cards/currency_textfield.png)
currency_textfield
π 44 β¬οΈ 3.8K
Dart 3 compatibleMaintenance Status: Good
A flutter package that implements a Controller for currency text input.
![ez_validator Card Image](/media-cards/ez_validator.png)
ez_validator
π 40 β¬οΈ 453
Dart 3 compatibleMaintenance Status: Good
Dead simple field/object schema validation for flutter,EzValidator api is inspired by Yup
![phone_input Card Image](/media-cards/phone_input.png)
phone_input
π 38 β¬οΈ 1.5K
Dart 3 compatibleMaintenance Status: Average
This package is designed to simplify the process of capturing phone numbers from users.
![mask Card Image](/media-cards/mask.png)
mask
π 35 β¬οΈ 443
Dart 3 compatibleMaintenance Status: Average
This project is for you to be able to make validations and formatting in a simple and easy way in your projects
extended_phone_number_input
π 35 β¬οΈ 188
Dart 3 compatibleMaintenance Status: Poor
Phone input Flutter widget that supports country code, validation and contact picker
validation_textformfield
π 35 β¬οΈ 61
Dart 3 compatibleMaintenance Status: Poor
flutter textfield validation lets you validate different textform fields in your Flutter app.
boleto_utils
π 28 β¬οΈ 3.1K
Dart 3 compatibleMaintenance Status: Average
Package com métodos para a validação de todos os tipos de boleto do Brasil definidos pela FEBRABAN
mask_input_formatter
π 29 β¬οΈ 720
Dart 3 compatibleMaintenance Status: Poor
TextInputFormatter for TextField and TextFormField which format the input by a given mask.
![masked_text_field Card Image](/media-cards/masked_text_field.png)
masked_text_field
π 29 β¬οΈ 235
Dart 3 compatibleMaintenance Status: Average
A package for masked text field for format your text, so if you want a mask for phone number, or IP address or any kind of formate. Use this package.
number_text_input_formatter
π 29 β¬οΈ 1
Dart 3 compatibleMaintenance Status: Average
Number Text Input Formatter for Flutter
formdator
π 28 β¬οΈ 56
Dart 3 compatibleMaintenance Status: Good
A collection of form field validators that can be selected and grouped into various combinations through composition β Decorator Pattern.
validadores
π 27 β¬οΈ 353
Dart 3 compatibleMaintenance Status: Average
Validators for PT-BR forms, validations such as CPF, CNPJ, REQUIRED, EMAIL, EQUAL, Minimum Value, Maximum Value, Minimum Size, Maximum Size.
masked_text
π 25 β¬οΈ 698
Dart 3 compatibleMaintenance Status: Poor
A simple and basic masked text package.
the_validator
π 25 β¬οΈ 288
Dart 3 compatibleMaintenance Status: Poor
A simple & easy validation package for flutter that can be used to validate form fields and strings & values
validated
π 22 β¬οΈ 2.2K
Dart 3 compatibleMaintenance Status: Poor
The ultimate string validator for dart and flutter with over 40+ validators
is_valid
π 24 β¬οΈ 143
Dart 3 compatibleMaintenance Status: Average
An all-in-one validator 50+ functions cover common cases, from emails and phone numbers to URLs and passwords.
![well_formed Card Image](/media-cards/well_formed.png)
well_formed
π 24 β¬οΈ 47
Dart 3 compatibleMaintenance Status: Good
A form fields package designed to relieve developers of much of the burden of form-related coding. It provides field masking, validation, smart trimming, and more.
phonenumbers
π 23 β¬οΈ 146
Dart 3 compatibleMaintenance Status: Average
Phone number validation and input widget written in pure dart without any native dependency
flutter_laravel_form_validation
π 23 β¬οΈ 78
Dart 3 compatibleMaintenance Status: Average
A simplified dart extension based flutter form validation . Inspired by Laravel Validation.
meta_validator
π 23 β¬οΈ 44
Dart 3 compatibleMaintenance Status: Poor
A tidy utility to handle validation of strings like a pro. It provides support for both iOS, Android, Web, Linux platforms (offcourse).
localregex
π 22 β¬οΈ 267
Dart 3 compatibleMaintenance Status: Good
Collection of regex patterns commonly used in Zimbabwe. Regex patterns include mobile numbers, passports, vehicle license plates, driver's license, email addresses and passwords
fluent_validation
π 22 β¬οΈ 180
Dart 3 compatibleMaintenance Status: Average
A dart based port of fluent validation for C#. FluentValidation allows easy validation of objects without crazy amounts of boilerplate.
flux_validator_dart
π 22 β¬οΈ 116
Dart 3 compatibleMaintenance Status: Poor
A package to validate strings and input data for dart with a variety of validators such as cpf, cnpj, car plate, email, phone number and others.
inspection
π 21 β¬οΈ 324
Dart 3 compatibleMaintenance Status: Poor
validation form inputs and data in Dart & Flutter like Laravel framework
phone_text_field
π 20 β¬οΈ 636
Dart 3 compatibleMaintenance Status: Good
Phone Number TextFiled is a Flutter plugin that allows you to parse, validate, format and other utilities for to international phone numbers and allow localization.
string_validator_plus
π 13 β¬οΈ 42
Dart 3 compatibleMaintenance Status: Average
Simplify data validation in Flutter apps! Validate emails, passwords, and more. Intuitive interface, accurate validation. Download now!
multi_masked_formatter
π 12 β¬οΈ 601
Dart 3 compatibleMaintenance Status: Poor
Multple Masked TextInputFormatter Flutter plugin. It is useful for entering phone numbers, date of birth.
![form_model Card Image](/media-cards/form_model.png)
form_model
π 6 β¬οΈ 3
Dart 3 compatibleMaintenance Status: Good
A powerful and flexible form validation package for Flutter applications.
simple_form_validations
π 5 β¬οΈ 33
Dart 3 compatibleMaintenance Status: Good
Simple Form Validations is a Dart package that provides a collection of validators for common data validation scenarios.
url_textformfield
π 1 β¬οΈ 22
Dart 3 compatibleMaintenance Status: Poor
Textformfield designed for inputing urls, with options to add leading and trailing text, appended at begining and end of input
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.
flutter_masked_text
π 240 β¬οΈ 493
Maintenance Status: Poor
Masked text input for flutter.
cpfcnpj
π 51 β¬οΈ 50
Maintenance Status: Poor
An easy-to-use utility for CPF/CNPJ validation and formatting.
international_phone_input
π 43 β¬οΈ 79
Maintenance Status: Poor
International Phone Number Input For Flutter. This packages validates phone number input value using the libphonenumber package.
fitted_text_field_container
π 27 β¬οΈ 92
Maintenance Status: Poor
A Container that automatically resizes to fit a the text value of a Material TextField.
dart_rut_validator
π 21 β¬οΈ 25
Maintenance Status: Poor
A small dart library to easily format, manipulate and validate chilean RUT.
cnpj_cpf_formatter
π 4 β¬οΈ 21
Maintenance Status: Poor
This library gives you a formatter to CNPJ or CPF documents.