Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Parsing and Other Text Utilities packages
Last updated: May 18, 2026
Data parsing utilities handle the tedious conversion of raw data streams (like XML, CSV, HTML, or raw bytes) into structured Dart objects that can be easily displayed in your UI.
Best Practices for Data Parsing
- Isolate Heavy Parsing: Parsing massive XML files or 100,000-row CSVs will instantly freeze the main UI thread. Always use
compute()or a background Isolate to run heavy parsing operations. - Error Boundaries: Data from external sources is notoriously unreliable. Wrap your parsing logic in robust
try-catchblocks and define sensible default values if a specific field is missing or malformed. - Code Generation: Avoid writing manual parsing logic whenever possible. Use code generation tools to automatically build parsers based on known schemas.
The complete list of XML, CSV, HTML, and general Parsing utilities for Flutter is provided below.
petitparser
π 394 β¬οΈ 9.5M
Dart 3 compatibleMaintenance Status: Good
A dynamic parser framework to build efficient grammars and parsers quickly.
string_scanner
π 220 β¬οΈ 6.4M
Dart 3 compatibleMaintenance Status: Average
A class for parsing strings using a sequence of patterns.
characters
π 497 β¬οΈ 5.6M
Dart 3 compatibleMaintenance Status: Good
String replacement with operations that are Unicode/grapheme cluster aware.
charcode
π 33 β¬οΈ 2.1M
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.5M
Dart 3 compatibleMaintenance Status: Poor
Changes the case of the input text to the desire case convention.
diff_match_patch
π 41 β¬οΈ 1.2M
Dart 3 compatibleMaintenance Status: Poor
The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.
clipboard
π 635 β¬οΈ 102.4K
Dart 3 compatibleMaintenance Status: Good
Flutter clipboard with text, Rich Text (HTML), and image support.
diacritic
π 290 β¬οΈ 475.4K
Dart 3 compatibleMaintenance Status: Average
Removes common accents and diacritical signs from a string by replacing them with an equivalent character.
english_words
π 570 β¬οΈ 26.5K
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
π 466 β¬οΈ 153.6K
Dart 3 compatibleMaintenance Status: Good
Dart library for validating and sanitizing strings, especially those from user input.
list_counter
π 7 β¬οΈ 659.7K
Dart 3 compatibleMaintenance Status: Poor
A utility for counting in a variety of languages and styles. Made for lists.
flutter_parsed_text
π 271 β¬οΈ 238.1K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to parse text and make them into multiple Flutter Text widget.
phone_numbers_parser
π 268 β¬οΈ 220.5K
Dart 3 compatibleMaintenance Status: Good
Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios.
enum_to_string
π 332 β¬οΈ 127.5K
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 β¬οΈ 301.3K
Dart 3 compatibleMaintenance Status: Poor
Low-level link (text, URLs, emails, phone numbers, user tags) parsing library in Dart.
quran
π 297 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Good
Quran text, translation, audio URLs, and details of pages, juz, surah, ayah, place of revelation etc.
money2
π 202 β¬οΈ 89.1K
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
fuzzywuzzy
π 148 β¬οΈ 89.2K
Dart 3 compatibleMaintenance Status: Average
An implementation of the popular fuzzywuzzy package in Dart, to suit all your fuzzy string matching/searching needs!
filesize
π 182 β¬οΈ 30.3K
Dart 3 compatibleMaintenance Status: Poor
A package to get humanized file sizes. Translate raw file size into human readable strings.
iregexp
π 3 β¬οΈ 226.6K
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.
change_case
π 69 β¬οΈ 126.3K
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.
string_similarity
π 129 β¬οΈ 39.9K
Dart 3 compatibleMaintenance Status: Good
Finds degree of similarity between two strings, based on Dice's Coefficient, which is mostly better than Levenshtein distance.
strings
π 57 β¬οΈ 103.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 β¬οΈ 13.9K
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 β¬οΈ 114.6K
Dart 3 compatibleMaintenance Status: Poor
Dart implementation of sdp-transform
smart_text_flutter
π 101 β¬οΈ 290
Dart 3 compatibleMaintenance Status: Average
A Flutter plugin used to detect links in texts using NSDataDetector on iOS and TextClassifier on Android
languagetool_textfield
π 94 β¬οΈ 1.2K
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.
slugify
π 49 β¬οΈ 52.3K
Dart 3 compatibleMaintenance Status: Poor
Converts a string into a slug. Useful for URLs, filenames, IDs, and more.
money_formatter
π 88 β¬οΈ 3.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.
path_to_regexp
π 46 β¬οΈ 52.8K
Dart 3 compatibleMaintenance Status: Poor
Converts a path such as '/user/:id' into a regular expression.
tiengviet
π 87 β¬οΈ 1.7K
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.
format
π 59 β¬οΈ 28.8K
Dart 3 compatibleMaintenance Status: Average
A package for formatting Dart strings like a format method in Python.
charset_converter
π 64 β¬οΈ 21.7K
Dart 3 compatibleMaintenance Status: Average
Charset/encoding converter that uses underlying platform - no external dependencies
attributed_text
π 31 β¬οΈ 59.3K
Dart 3 compatibleMaintenance Status: Good
Text with metadata spans for easy text editing and styling.
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.
quran_library
π 77 β¬οΈ 1.3K
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.
pretty_diff_text
π 66 β¬οΈ 14.5K
Dart 3 compatibleMaintenance Status: Average
PrettyDiffText is wrapper of RichText which shows differences between two texts visually. It uses Google's diff-match-patch library by default.
safe_text
π 63 β¬οΈ 3.2K
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.
currency_formatter
π 50 β¬οΈ 11.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.
egyptian_id_parser
π 59 β¬οΈ 54
Dart 3 compatibleMaintenance Status: Good
A Dart package that provides functionality to extract personal information from the Egyptian National ID number.
humanizer
π 54 β¬οΈ 4.3K
Dart 3 compatibleMaintenance Status: Average
A library to convert Dart values into human-friendly representations.
number_to_word_arabic
π 56 β¬οΈ 605
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 β¬οΈ 371
Dart 3 compatibleMaintenance Status: Poor
Turkish String upper-lower case converter and comparators for sorting
number_to_words
π 44 β¬οΈ 11.5K
Dart 3 compatibleMaintenance Status: Poor
Convert number into words by localeID
persian_tools
π 53 β¬οΈ 106
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
flutter_regex
π 50 β¬οΈ 3.6K
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.8K
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 β¬οΈ 28
Dart 3 compatibleMaintenance Status: Average
TextField that can extract relevant information from the raw text input.
measure_size
π 40 β¬οΈ 11.5K
Dart 3 compatibleMaintenance Status: Good
A widget that provides a callback that is triggered when its size changes
kana_kit
π 40 β¬οΈ 8.4K
Dart 3 compatibleMaintenance Status: Average
A Dart library for for detecting and transliterating Hiragana, Katakana, and Romaji.
clipboard_watcher
π 43 β¬οΈ 2.2K
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter apps to watch clipboard changes.
persian
π 44 β¬οΈ 98
Dart 3 compatibleMaintenance Status: Good
Utilities and Humanizer for Persian language and culture. Includes some String extensions and PersianDate class.
auto_hyphenating_text
π 36 β¬οΈ 9.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.
dartarabic
π 41 β¬οΈ 829
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 β¬οΈ 12.6K
Dart 3 compatibleMaintenance Status: Good
Generated country class with country_generator using countries.
number_to_words_english
π 37 β¬οΈ 4.4K
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.
stringr
π 20 β¬οΈ 24.1K
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 β¬οΈ 282
Dart 3 compatibleMaintenance Status: Poor
A Dart utility for handling person names in a particular order, way, or shape.
common_utilities
π 39 β¬οΈ 39
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 β¬οΈ 238
Dart 3 compatibleMaintenance Status: Poor
It is a package that makes it easier to handle Korean by using regular expressions. μ κ·ννμμ μ΄μ©ν΄ νκ΅μ΄λ₯Ό λ μ½κ² λ€λ£° μ μκ² ν΄μ£Όλ ν¨ν€μ§μ λλ€.
string_extensions
π 34 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Good
Useful String extensions to save you time in production. Feel free to contribute with PR.
humanize
π 33 β¬οΈ 69
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 β¬οΈ 3.5K
Dart 3 compatibleMaintenance Status: Average
Detect and decode the charset (character encoding) of text bytes
emoji_regex
π 13 β¬οΈ 22K
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.
nik_validator
π 30 β¬οΈ 92
Dart 3 compatibleMaintenance Status: Poor
NIK Validator is a package that functions to parse Identity Card information in Indonesia
regexed_text
π 30 β¬οΈ 23
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.
youtube_parser
π 27 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Poor
A minimalist library that extracts IDs from all kinds of YouTube urls
string_unescape
π 6 β¬οΈ 26.9K
Dart 3 compatibleMaintenance Status: Poor
Handy utility to unescape string representation (unicode, newline, tab, etc).
reading_time
π 27 β¬οΈ 149
Dart 3 compatibleMaintenance Status: Poor
A small dart library that predicts / calculates reading time like medium does .
rabbit_converter
π 26 β¬οΈ 54
Dart 3 compatibleMaintenance Status: Poor
Rabbit Converter is a library to convert text between different Burmese Text Encodings (i.e. Zawgyi and Unicode).
multiline
π 26 β¬οΈ 45
Dart 3 compatibleMaintenance Status: Poor
Provides convenient access to multiline String records with method extensions.
language_tool
π 25 β¬οΈ 148
Dart 3 compatibleMaintenance Status: Poor
Dart library for checking text for grammar and spelling mistakes using the language tool API.
word_selectable_text
π 25 β¬οΈ 30
Dart 3 compatibleMaintenance Status: Poor
The WordSelectableText widget gives an easy way to select and highlight words.
extract
π 23 β¬οΈ 38
Dart 3 compatibleMaintenance Status: Poor
An all-in-one extractor 50+ functions cover common cases, from emails and phone numbers to URLs and hash.
recursive_regex
π 10 β¬οΈ 15.8K
Dart 3 compatibleMaintenance Status: Poor
An implementation of RegExp that isolates delimited blocks of text and applies the pattern to each block separately.
algorithmic
π 21 β¬οΈ 1.8K
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 β¬οΈ 7
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 β¬οΈ 6.3K
Dart 3 compatibleMaintenance Status: Good
Simple Dart library to deal with state names and abbreviations.
bluesky_text
π 12 β¬οΈ 3.8K
Dart 3 compatibleMaintenance Status: Good
Provides the easiest and most powerful way to analyze the text for Bluesky Social.
ordinal_formatter
π 9 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Average
Ordinal formatter is a simple tool to covert numbers into their localised ordinal form. Example "2" -> "2nd"
text_parser
π 8 β¬οΈ 1.3K
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 β¬οΈ 78
Dart 3 compatibleMaintenance Status: Good
A collection of example parsers, applications, and benchmarks that illustrate the PetitParser framework.
template_string
π 3 β¬οΈ 25
Dart 3 compatibleMaintenance Status: Poor
A simple command-line application.
quotesy
π 0 β¬οΈ 9
Dart 3 compatibleMaintenance Status: Poor
A curated list of quotes.
clipboard_manager
π 38 β¬οΈ 54
Maintenance Status: Poor
A flutter plugin to copy text to clipboard.
edit_distance
π 27 β¬οΈ 9.6K
Maintenance Status: Poor
Implementation of string distance algorithms for advanced text comparison.
beautifulsoup
π 28 β¬οΈ 21
Maintenance Status: Poor
A dart port of the famous python library beautifulsoup
