Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Parsing and Other Text Utilities packages
Last updated: April 27, 2025
Text Parsing is the process of analyzing a string of symbols in natural language such as english.
The complete list of Dart and Flutter Text Parsing, Text Utility and String Utility packages is provided below.
string_scanner
👍 204 ⬇️ 5.9M
Dart 3 compatibleMaintenance Status: Good
A class for parsing strings using a sequence of patterns.
characters
👍 445 ⬇️ 5.6M
Dart 3 compatibleMaintenance Status: Good
String replacement with operations that are Unicode/grapheme cluster aware.
petitparser
👍 346 ⬇️ 4.9M
Dart 3 compatibleMaintenance Status: Good
A dynamic parser framework to build efficient grammars and parsers quickly.
diff_match_patch
👍 33 ⬇️ 1.9M
Dart 3 compatibleMaintenance Status: Poor
The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.
charcode
👍 33 ⬇️ 1.9M
Dart 3 compatibleMaintenance Status: Good
Constants for ASCII and common non-ASCII character codes. Integer constants corresponding to the code points of individual characters.
recase
👍 352 ⬇️ 1.2M
Dart 3 compatibleMaintenance Status: Poor
Changes the case of the input text to the desire case convention.
clipboard
👍 600 ⬇️ 128.4K
Dart 3 compatibleMaintenance Status: Poor
A flutter package that helps copy text to clipboard and paste from clipboard.
diacritic
👍 270 ⬇️ 436.1K
Dart 3 compatibleMaintenance Status: Good
Removes common accents and diacritical signs from a string by replacing them with an equivalent character.
english_words
👍 562 ⬇️ 33K
Dart 3 compatibleMaintenance Status: Poor
Utilities for working with English words. Counts syllables, generates well-sounding word combinations, and provides access to the top 5000 English words by usage.
string_validator
👍 439 ⬇️ 116K
Dart 3 compatibleMaintenance Status: Good
Dart library for validating and sanitizing strings, especially those from user input.
flutter_parsed_text
👍 271 ⬇️ 233.6K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to parse text and make them into multiple Flutter Text widget.
enum_to_string
👍 326 ⬇️ 164.2K
Dart 3 compatibleMaintenance Status: Good
Better conversion of ENUMs to string. Dart has annoying EnumName.ValueName syntax when calling enum.toString, this package fixes that.
linkify
👍 171 ⬇️ 336.6K
Dart 3 compatibleMaintenance Status: Average
Low-level link (text, URLs, emails, phone numbers, user tags) parsing library in Dart.
list_counter
👍 4 ⬇️ 490.7K
Dart 3 compatibleMaintenance Status: Poor
A utility for counting in a variety of languages and styles. Made for lists.
phone_numbers_parser
👍 222 ⬇️ 126K
Dart 3 compatibleMaintenance Status: Good
Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios.
quran
👍 279 ⬇️ 907
Dart 3 compatibleMaintenance Status: Good
Quran text, translation, audio URLs, and details of pages, juz, surah, ayah, place of revelation etc.
money2
👍 184 ⬇️ 62.8K
Dart 3 compatibleMaintenance Status: Good
Money and Currency classes with fixed precision maths, parsing and formatting.
filesize
👍 174 ⬇️ 29.3K
Dart 3 compatibleMaintenance Status: Poor
A package to get humanized file sizes. Translate raw file size into human readable strings.
fuzzywuzzy
👍 128 ⬇️ 40.6K
Dart 3 compatibleMaintenance Status: Good
An implementation of the popular fuzzywuzzy package in Dart, to suit all your fuzzy string matching/searching needs!
string_similarity
👍 121 ⬇️ 36K
Dart 3 compatibleMaintenance Status: Good
Finds degree of similarity between two strings, based on Dice's Coefficient, which is mostly better than Levenshtein distance.
iregexp
👍 2 ⬇️ 158.1K
Dart 3 compatibleMaintenance Status: Average
A Dart library for I-Regexp: An Interoperable Regexp Format
change_case
👍 57 ⬇️ 74.6K
Dart 3 compatibleMaintenance Status: Good
An extension on String for the missing methods for camelCase, PascalCase, Capital Case, snake_case, param-case, CONSTANT_CASE and others.
strings
👍 51 ⬇️ 80.6K
Dart 3 compatibleMaintenance Status: Good
Large collection of String functions aimed at extending the String class whilst providing safer methods for working with nullable Strings.
profanity_filter
👍 114 ⬇️ 10.2K
Dart 3 compatibleMaintenance Status: Poor
Simple filter to check and censor strings against profanity, obscene words. A default English words list is provided (LDNOOBW).
recursive_regex
👍 10 ⬇️ 108.9K
Dart 3 compatibleMaintenance Status: Poor
An implementation of RegExp that isolates delimited blocks of text and applies the pattern to each block separately.

smart_text_flutter
👍 97 ⬇️ 549
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin used to detect links in texts using NSDataDetector on iOS and TextClassifier on Android

languagetool_textfield
👍 90 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
The LanguageTool TextField package is a spell-checker designed for Flutter apps. This is useful for apps that need text input like messaging, notes, and email.
money_formatter
👍 83 ⬇️ 6.7K
Dart 3 compatibleMaintenance Status: Average
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.
tiengviet
👍 85 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Average
Converts vietnamese language sign to unsigned easily. Give me a string vietnamese language, i will respond you string vietnamese unsigned.
slugify
👍 45 ⬇️ 41K
Dart 3 compatibleMaintenance Status: Poor
Converts a string into a slug. Useful for URLs, filenames, IDs, and more.
sdp_transform
👍 28 ⬇️ 58.6K
Dart 3 compatibleMaintenance Status: Poor
Dart implementation of sdp-transform
numeral
👍 69 ⬇️ 3.3K
Dart 3 compatibleMaintenance Status: Average
A Dart library for Format number into beautiful string, Format the number into a beautiful, readable and short string.
charset_converter
👍 59 ⬇️ 11.6K
Dart 3 compatibleMaintenance Status: Good
Charset/encoding converter that uses underlying platform - no external dependencies
string_unescape
👍 6 ⬇️ 68.8K
Dart 3 compatibleMaintenance Status: Poor
Handy utility to unescape string representation (unicode, newline, tab, etc).
path_to_regexp
👍 44 ⬇️ 26.1K
Dart 3 compatibleMaintenance Status: Poor
Converts a path such as '/user/:id' into a regular expression.
format
👍 55 ⬇️ 10.8K
Dart 3 compatibleMaintenance Status: Good
A package for formatting Dart strings like a format method in Python.

pretty_diff_text
👍 56 ⬇️ 7.9K
Dart 3 compatibleMaintenance Status: Good
PrettyDiffText is wrapper of RichText which shows differences between two texts visually. It uses Google's diff-match-patch library by default.
measure_size
👍 33 ⬇️ 31.2K
Dart 3 compatibleMaintenance Status: Poor
A widget that provides a callback that is triggered when its size changes
number_to_word_arabic
👍 57 ⬇️ 366
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package that allows converting Integer number to Arabic word, it supports numbers up to 99 Trillion.
kana_kit
👍 38 ⬇️ 20.8K
Dart 3 compatibleMaintenance Status: Good
A Dart library for for detecting and transliterating Hiragana, Katakana, and Romaji.
humanizer
👍 53 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
A library to convert Dart values into human-friendly representations.
attributed_text
👍 27 ⬇️ 30.3K
Dart 3 compatibleMaintenance Status: Good
Text with metadata spans for easy text editing and styling.
turkish
👍 53 ⬇️ 447
Dart 3 compatibleMaintenance Status: Poor
Turkish String upper-lower case converter and comparators for sorting
egyptian_id_parser
👍 53 ⬇️ 53
Dart 3 compatibleMaintenance Status: Good
A Dart package that provides functionality to extract personal information from the Egyptian National ID number. such as date of birth, gender, and governorate based on the 14-digit national ID.
currency_formatter
👍 47 ⬇️ 6.6K
Dart 3 compatibleMaintenance Status: Good
A package to easily format money. It supports setting a custom currency symbol and format, using some of the inbuilt ones for the main currencies or using the system one.
persian_tools
👍 52 ⬇️ 316
Dart 3 compatibleMaintenance Status: Poor
An anthology of a variety of tools for the Persian language which you can use in all platform that dart supports

smart_textfield
👍 52 ⬇️ 163
Dart 3 compatibleMaintenance Status: Good
TextField that can extract relevant information from the raw text input.
string_contains
👍 50 ⬇️ 1K
Dart 3 compatibleMaintenance Status: Average
Package provides light widgets[for Linkify, Clean] and string scanner extensions on a string to check it contains bad words/urls/links/emails/phone numbers/#hashtags/@mentions etc.
flutter_regex
👍 47 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Average
The regex library supports emojis, 50+ country IDs, usernames, email, URL, image formats, date-time, CVV, and whitespace patterns, and 1000+ more.
number_to_words
👍 44 ⬇️ 4.6K
Dart 3 compatibleMaintenance Status: Poor
Convert number into words by localeID
safe_text
👍 44 ⬇️ 222
Dart 3 compatibleMaintenance Status: Good
A Flutter package for filtering out bad words from text inputs.
persian
👍 44 ⬇️ 114
Dart 3 compatibleMaintenance Status: Poor
Utilities and Humanizer for Persian language and culture. Includes some String extensions and PersianDate class.
namefully
👍 40 ⬇️ 403
Dart 3 compatibleMaintenance Status: Average
A Dart utility for handling person names in a particular order, way, or shape.
common_utilities
👍 38 ⬇️ 34
Dart 3 compatibleMaintenance Status: Average
A Dart language Common Utility package, that makes your code faster,easier and cleaner. contains lots of useful functions for Dart primitive types (support all Flutter platforms)
dartarabic
👍 37 ⬇️ 429
Dart 3 compatibleMaintenance Status: Good
A specific Arabic language library ported to dart from Python, provides basic functions to manipulate Arabic letters and text.

auto_hyphenating_text
👍 31 ⬇️ 6.8K
Dart 3 compatibleMaintenance Status: Good
A text widget that automatically adds hyphenation. It was designed as a drop-in replacement for the default text widget.
clipboard_watcher
👍 34 ⬇️ 2.2K
Dart 3 compatibleMaintenance Status: Good
This plugin allows Flutter apps to watch clipboard changes.
korea_regexp
👍 35 ⬇️ 194
Dart 3 compatibleMaintenance Status: Average
It is a package that makes it easier to handle Korean by using regular expressions.
number_to_words_english
👍 31 ⬇️ 2.8K
Dart 3 compatibleMaintenance Status: Good
A Flutter/Dart package that converts number to words (English language).
string_extensions
👍 30 ⬇️ 2.9K
Dart 3 compatibleMaintenance Status: Good
Useful String extensions to save you time in production. Feel free to contribute with PR.
country
👍 27 ⬇️ 6.1K
Dart 3 compatibleMaintenance Status: Good
Generated country class with country_generator using countries.
stringr
👍 20 ⬇️ 13.9K
Dart 3 compatibleMaintenance Status: Poor
Comprehensive string manipulation plugin for dart. Handles operations on latin, non latin and grapheme clusters alike! Features inspured from VocaJs
nik_validator
👍 29 ⬇️ 50
Dart 3 compatibleMaintenance Status: Poor
NIK Validator is a package that functions to parse Identity Card information in Indonesia
emoji_regex
👍 13 ⬇️ 17K
Dart 3 compatibleMaintenance Status: Average
emoji-regex offers a regular expression to match all emoji symbols and sequences (including textual representations of emoji) as per the Unicode Standard.
youtube_parser
👍 27 ⬇️ 807
Dart 3 compatibleMaintenance Status: Average
A minimalist library that extracts IDs from all kinds of YouTube urls
reading_time
👍 27 ⬇️ 745
Dart 3 compatibleMaintenance Status: Poor
A small dart library that predicts / calculates reading time like medium does .
regexed_text
👍 27 ⬇️ 169
Dart 3 compatibleMaintenance Status: Good
This package extends the Text widget to provide additional functionality for highlighting text that matches a given list of patterns.
multiline
👍 27 ⬇️ 60
Dart 3 compatibleMaintenance Status: Poor
Provides convenient access to multiline String records with method extensions.
rabbit_converter
👍 26 ⬇️ 83
Dart 3 compatibleMaintenance Status: Poor
Rabbit Converter is a library to convert text between different Burmese Text Encodings (i.e. Zawgyi and Unicode).
flutter_charset_detector
👍 25 ⬇️ 996
Dart 3 compatibleMaintenance Status: Good
Detect and decode the charset (character encoding) of text bytes
language_tool
👍 25 ⬇️ 158
Dart 3 compatibleMaintenance Status: Average
Dart library for checking text for grammar and spelling mistakes using the language tool API.
word_selectable_text
👍 25 ⬇️ 29
Dart 3 compatibleMaintenance Status: Poor
The WordSelectableText widget gives an easy way to select and highlight words.
extract
👍 22 ⬇️ 48
Dart 3 compatibleMaintenance Status: Average
An all-in-one extractor 50+ functions cover common cases, from emails and phone numbers to URLs and hash.
algorithmic
👍 21 ⬇️ 474
Dart 3 compatibleMaintenance Status: Poor
A collection of useful algorithms keeping performance and flexibility on mind.
style_random
👍 20 ⬇️ 6
Dart 3 compatibleMaintenance Status: Poor
Random string generator with easy syntax and many complex options. Specify random string by many options like length, ends etc.
us_states
👍 12 ⬇️ 8.6K
Dart 3 compatibleMaintenance Status: Poor
Simple Dart library to deal with state names and abbreviations.
verbal_expressions
👍 19 ⬇️ 84
Dart 3 compatibleMaintenance Status: Poor
A package that helps to construct difficult regular expressions.
text_parser
👍 8 ⬇️ 8.9K
Dart 3 compatibleMaintenance Status: Good
A Dart package for flexibly parsing text into easy-to-handle format according to multiple regular expression patterns.
bluesky_text
👍 12 ⬇️ 2K
Dart 3 compatibleMaintenance Status: Good
Provides the easiest and most powerful way to analyze the text for Bluesky Social.

ordinal_formatter
👍 8 ⬇️ 1K
Dart 3 compatibleMaintenance Status: Average
Ordinal formatter is a simple tool to covert numbers into their localised ordinal form. Example: 2 -> 2nd
petitparser_examples
👍 5 ⬇️ 86
Dart 3 compatibleMaintenance Status: Average
A collection of example parsers, applications, and benchmarks that illustrate the PetitParser framework.
template_string
👍 3 ⬇️ 305
Dart 3 compatibleMaintenance Status: Poor
A simple command-line application.
peg
👍 2 ⬇️ 386
Dart 3 compatibleMaintenance Status: Good
Command line tool for generating a PEG (with some syntactic sugar) parsers
clipboard_manager
👍 38 ⬇️ 32
Maintenance Status: Poor
A flutter plugin to copy text to clipboard.
edit_distance
👍 27 ⬇️ 8K
Maintenance Status: Poor
Implementation of string distance algorithms for advanced text comparison.
beautifulsoup
👍 28 ⬇️ 20
Maintenance Status: Poor
A dart port of the famous python library beautifulsoup
humanize
👍 22 ⬇️ 24
Maintenance Status: Poor
A package for translating numbers and dates into a human readable format.