Flutter Gems is a curated list of 7100+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Parsing and Other Text Utilities packages
Last updated: March 18, 2026
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.
petitparser
π 386 β¬οΈ 8.1M
Dart 3 compatibleMaintenance Status: Good
A dynamic parser framework to build efficient grammars and parsers quickly.
string_scanner
π 218 β¬οΈ 5.4M
Dart 3 compatibleMaintenance Status: Average
A class for parsing strings using a sequence of patterns.
characters
π 490 β¬οΈ 4.7M
Dart 3 compatibleMaintenance Status: Good
String replacement with operations that are Unicode/grapheme cluster aware.
charcode
π 33 β¬οΈ 1.8M
Dart 3 compatibleMaintenance Status: Average
Constants for ASCII and common non-ASCII character codes. Integer constants corresponding to the code points of individual characters.
recase
π 368 β¬οΈ 1.2M
Dart 3 compatibleMaintenance Status: Poor
Changes the case of the input text to the desire case convention.
diff_match_patch
π 39 β¬οΈ 1M
Dart 3 compatibleMaintenance Status: Poor
The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.
clipboard
π 632 β¬οΈ 95.5K
Dart 3 compatibleMaintenance Status: Good
Flutter clipboard with text, Rich Text (HTML), and image support.
diacritic
π 288 β¬οΈ 428.5K
Dart 3 compatibleMaintenance Status: Average
Removes common accents and diacritical signs from a string by replacing them with an equivalent character.
english_words
π 570 β¬οΈ 28.4K
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
π 464 β¬οΈ 113.6K
Dart 3 compatibleMaintenance Status: Good
Dart library for validating and sanitizing strings, especially those from user input.
list_counter
π 7 β¬οΈ 590.9K
Dart 3 compatibleMaintenance Status: Poor
A utility for counting in a variety of languages and styles. Made for lists.
flutter_parsed_text
π 271 β¬οΈ 237.2K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to parse text and make them into multiple Flutter Text widget.
enum_to_string
π 332 β¬οΈ 113.2K
Dart 3 compatibleMaintenance Status: Average
Better conversion of ENUMs to string. Dart has annoying EnumName.ValueName syntax when calling enum.toString, this package fixes that.
linkify
π 180 β¬οΈ 265.2K
Dart 3 compatibleMaintenance Status: Poor
Low-level link (text, URLs, emails, phone numbers, user tags) parsing library in Dart.
phone_numbers_parser
π 268 β¬οΈ 171.4K
Dart 3 compatibleMaintenance Status: Good
Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios.
quran
π 294 β¬οΈ 1.9K
Dart 3 compatibleMaintenance Status: Good
Quran text, translation, audio URLs, and details of pages, juz, surah, ayah, place of revelation etc.
money2
π 202 β¬οΈ 58K
Dart 3 compatibleMaintenance Status: Good
Money2 is a high-precision library for storing, parsing, formatting, and performing arithmetic on monetary values and currencies. Fixed-decimal math, multi-currency support and conversions, parsing and formatting. (Money.parse('$2010.00') * 10).format('SCC#,##0') -> $US20,100
filesize
π 181 β¬οΈ 27.2K
Dart 3 compatibleMaintenance Status: Poor
A package to get humanized file sizes. Translate raw file size into human readable strings.
fuzzywuzzy
π 146 β¬οΈ 63.7K
Dart 3 compatibleMaintenance Status: Average
An implementation of the popular fuzzywuzzy package in Dart, to suit all your fuzzy string matching/searching needs!
change_case
π 69 β¬οΈ 128.5K
Dart 3 compatibleMaintenance Status: Average
An extension on String for the missing methods for camelCase, PascalCase, Capital Case, snake_case, param-case, CONSTANT_CASE and others.
iregexp
π 3 β¬οΈ 186.4K
Dart 3 compatibleMaintenance Status: Good
An implementation of RFC 9485 I-Regexp: An Interoperable Regexp Format. Checks the I-Regexp for correctness, allows matching by substring or by entire string.
string_similarity
π 129 β¬οΈ 38.2K
Dart 3 compatibleMaintenance Status: Average
Finds degree of similarity between two strings, based on Dice's Coefficient, which is mostly better than Levenshtein distance.
strings
π 57 β¬οΈ 94.7K
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
π 116 β¬οΈ 11.8K
Dart 3 compatibleMaintenance Status: Poor
Simple filter to check and censor strings against profanity, obscene words. A default English words list is provided (LDNOOBW).
sdp_transform
π 28 β¬οΈ 93.4K
Dart 3 compatibleMaintenance Status: Poor
Dart implementation of sdp-transform
smart_text_flutter
π 101 β¬οΈ 256
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin used to detect links in texts using NSDataDetector on iOS and TextClassifier on Android
slugify
π 49 β¬οΈ 50.4K
Dart 3 compatibleMaintenance Status: Poor
Converts a string into a slug. Useful for URLs, filenames, IDs, and more.
languagetool_textfield
π 94 β¬οΈ 877
Dart 3 compatibleMaintenance Status: Average
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
π 87 β¬οΈ 3.4K
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.
tiengviet
π 86 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Poor
Converts vietnamese language sign to unsigned easily. Give me a string vietnamese language, i will respond you string vietnamese unsigned.
charset_converter
π 64 β¬οΈ 18.4K
Dart 3 compatibleMaintenance Status: Average
Charset/encoding converter that uses underlying platform - no external dependencies
numeral
π 76 β¬οΈ 3.1K
Dart 3 compatibleMaintenance Status: Good
A Dart library for Format number into beautiful string, Format the number into a beautiful, readable and short string.
pretty_diff_text
π 65 β¬οΈ 13.2K
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.
format
π 59 β¬οΈ 18.2K
Dart 3 compatibleMaintenance Status: Average
A package for formatting Dart strings like a format method in Python.
path_to_regexp
π 46 β¬οΈ 30.6K
Dart 3 compatibleMaintenance Status: Poor
Converts a path such as '/user/:id' into a regular expression.
quran_library
π 71 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Good
An integrated package for displaying the Holy Qurβan identical to the Medina Quran with the narration of Hafs on the authority of Asim.
kana_kit
π 40 β¬οΈ 28.9K
Dart 3 compatibleMaintenance Status: Average
A Dart library for for detecting and transliterating Hiragana, Katakana, and Romaji.
currency_formatter
π 50 β¬οΈ 12.5K
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.
attributed_text
π 30 β¬οΈ 32.3K
Dart 3 compatibleMaintenance Status: Good
Text with metadata spans for easy text editing and styling.
egyptian_id_parser
π 59 β¬οΈ 120
Dart 3 compatibleMaintenance Status: Good
A Dart package that provides functionality to extract personal information from the Egyptian National ID number.
humanizer
π 54 β¬οΈ 4.1K
Dart 3 compatibleMaintenance Status: Average
A library to convert Dart values into human-friendly representations.
number_to_word_arabic
π 56 β¬οΈ 394
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package that allows converting Integer number to Arabic word, it supports numbers up to 99 Trillion.
turkish
π 53 β¬οΈ 549
Dart 3 compatibleMaintenance Status: Poor
Turkish String upper-lower case converter and comparators for sorting
persian_tools
π 53 β¬οΈ 124
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
number_to_words
π 44 β¬οΈ 8.8K
Dart 3 compatibleMaintenance Status: Poor
Convert number into words by localeID
flutter_regex
π 49 β¬οΈ 3.5K
Dart 3 compatibleMaintenance Status: Poor
The regex library supports emojis, 50+ country IDs, usernames, email, URL, image formats, date-time, CVV, and whitespace patterns, and 1000+ more.
string_contains
π 51 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Poor
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.
smart_textfield
π 52 β¬οΈ 75
Dart 3 compatibleMaintenance Status: Average
TextField that can extract relevant information from the raw text input.
safe_text
π 49 β¬οΈ 2.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter package for filtering out bad words from text inputs and detecting phone numbers in various formats including multiplier words.
measure_size
π 38 β¬οΈ 13.1K
Dart 3 compatibleMaintenance Status: Good
A widget that provides a callback that is triggered when its size changes
clipboard_watcher
π 43 β¬οΈ 3.7K
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter apps to watch clipboard changes.
auto_hyphenating_text
π 36 β¬οΈ 9K
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.
persian
π 44 β¬οΈ 158
Dart 3 compatibleMaintenance Status: Good
Utilities and Humanizer for Persian language and culture. Includes some String extensions and PersianDate class.
number_to_words_english
π 37 β¬οΈ 6.6K
Dart 3 compatibleMaintenance Status: Good
Convert numbers to words in 12 languages with currency & ordinal support. Easy-to-use extension methods for Flutter/Dart apps.
dartarabic
π 41 β¬οΈ 926
Dart 3 compatibleMaintenance Status: Average
A specific Arabic language library ported to dart from Python, provides basic functions to manipulate Arabic letters and text.
country
π 31 β¬οΈ 11.3K
Dart 3 compatibleMaintenance Status: Good
Generated country class with country_generator using countries.
stringr
π 20 β¬οΈ 22.6K
Dart 3 compatibleMaintenance Status: Good
Comprehensive string manipulation plugin for dart. Handles operations on latin, non latin and grapheme clusters alike! Features inspured from VocaJs
namefully
π 39 β¬οΈ 216
Dart 3 compatibleMaintenance Status: Poor
A Dart utility for handling person names in a particular order, way, or shape.
common_utilities
π 39 β¬οΈ 67
Dart 3 compatibleMaintenance Status: Poor
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)
korea_regexp
π 35 β¬οΈ 353
Dart 3 compatibleMaintenance Status: Poor
It is a package that makes it easier to handle Korean by using regular expressions. μ κ·ννμμ μ΄μ©ν΄ νκ΅μ΄λ₯Ό λ μ½κ² λ€λ£° μ μκ² ν΄μ£Όλ ν¨ν€μ§μ λλ€.
string_unescape
π 6 β¬οΈ 30.4K
Dart 3 compatibleMaintenance Status: Poor
Handy utility to unescape string representation (unicode, newline, tab, etc).
string_extensions
π 32 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Good
Useful String extensions to save you time in production. Feel free to contribute with PR.
humanize
π 33 β¬οΈ 104
Dart 3 compatibleMaintenance Status: Good
Humanize is a compact toolkit that makes UI strings feel natural. It bridges raw data and human-friendly phrasing with helpers for dates, numbers, lists, and text in English and French.
flutter_charset_detector
π 29 β¬οΈ 2.6K
Dart 3 compatibleMaintenance Status: Average
Detect and decode the charset (character encoding) of text bytes
recursive_regex
π 10 β¬οΈ 21.4K
Dart 3 compatibleMaintenance Status: Poor
An implementation of RegExp that isolates delimited blocks of text and applies the pattern to each block separately.
nik_validator
π 30 β¬οΈ 61
Dart 3 compatibleMaintenance Status: Poor
NIK Validator is a package that functions to parse Identity Card information in Indonesia
regexed_text
π 30 β¬οΈ 40
Dart 3 compatibleMaintenance Status: Average
This package extends the Text widget to provide additional functionality for highlighting text that matches a given list of patterns.
emoji_regex
π 13 β¬οΈ 16.6K
Dart 3 compatibleMaintenance Status: Poor
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 β¬οΈ 984
Dart 3 compatibleMaintenance Status: Average
A minimalist library that extracts IDs from all kinds of YouTube urls
reading_time
π 27 β¬οΈ 173
Dart 3 compatibleMaintenance Status: Poor
A small dart library that predicts / calculates reading time like medium does .
multiline
π 26 β¬οΈ 77
Dart 3 compatibleMaintenance Status: Poor
Provides convenient access to multiline String records with method extensions.
rabbit_converter
π 26 β¬οΈ 62
Dart 3 compatibleMaintenance Status: Poor
Rabbit Converter is a library to convert text between different Burmese Text Encodings (i.e. Zawgyi and Unicode).
language_tool
π 25 β¬οΈ 387
Dart 3 compatibleMaintenance Status: Poor
Dart library for checking text for grammar and spelling mistakes using the language tool API.
word_selectable_text
π 25 β¬οΈ 27
Dart 3 compatibleMaintenance Status: Poor
The WordSelectableText widget gives an easy way to select and highlight words.
extract
π 23 β¬οΈ 56
Dart 3 compatibleMaintenance Status: Poor
An all-in-one extractor 50+ functions cover common cases, from emails and phone numbers to URLs and hash.
algorithmic
π 21 β¬οΈ 1.7K
Dart 3 compatibleMaintenance Status: Poor
A collection of useful algorithms keeping performance and flexibility on mind.
verbal_expressions
π 20 β¬οΈ 60
Dart 3 compatibleMaintenance Status: Poor
A package that helps to construct difficult regular expressions.
style_random
π 20 β¬οΈ 5
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 β¬οΈ 5K
Dart 3 compatibleMaintenance Status: Poor
Simple Dart library to deal with state names and abbreviations.
bluesky_text
π 12 β¬οΈ 4.3K
Dart 3 compatibleMaintenance Status: Good
Provides the easiest and most powerful way to analyze the text for Bluesky Social.
ordinal_formatter
π 9 β¬οΈ 902
Dart 3 compatibleMaintenance Status: Good
Ordinal formatter is a simple tool to covert numbers into their localised ordinal form. Example "2" -> "2nd"
text_parser
π 8 β¬οΈ 929
Dart 3 compatibleMaintenance Status: Average
A Dart package for flexibly parsing text into easy-to-handle format according to multiple regular expression patterns.
petitparser_examples
π 5 β¬οΈ 100
Dart 3 compatibleMaintenance Status: Good
A collection of example parsers, applications, and benchmarks that illustrate the PetitParser framework.
template_string
π 3 β¬οΈ 37
Dart 3 compatibleMaintenance Status: Poor
A simple command-line application.
quotesy
π 0 β¬οΈ 15
Dart 3 compatibleMaintenance Status: Poor
A curated list of quotes.
edit_distance
π 27 β¬οΈ 13.7K
Maintenance Status: Poor
Implementation of string distance algorithms for advanced text comparison.
clipboard_manager
π 38 β¬οΈ 53
Maintenance Status: Poor
A flutter plugin to copy text to clipboard.
beautifulsoup
π 28 β¬οΈ 36
Maintenance Status: Poor
A dart port of the famous python library beautifulsoup
