β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

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-catch blocks 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 compatible
Maintenance Status: Good

A dynamic parser framework to build efficient grammars and parsers quickly.

string_scanner
πŸ‘ 220   β¬‡οΈ 6.4M
Dart 3 compatible
Maintenance Status: Average

A class for parsing strings using a sequence of patterns.

characters
πŸ‘ 497   β¬‡οΈ 5.6M
Dart 3 compatible
Maintenance Status: Good

String replacement with operations that are Unicode/grapheme cluster aware.

charcode
πŸ‘ 33   β¬‡οΈ 2.1M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Changes the case of the input text to the desire case convention.

diff_match_patch
πŸ‘ 41   β¬‡οΈ 1.2M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Flutter clipboard with text, Rich Text (HTML), and image support.

diacritic
πŸ‘ 290   β¬‡οΈ 475.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

Dart library for validating and sanitizing strings, especially those from user input.

list_counter
πŸ‘ 7   β¬‡οΈ 659.7K
Dart 3 compatible
Maintenance Status: Poor

A utility for counting in a variety of languages and styles. Made for lists.

flutter_parsed_text
πŸ‘ 271   β¬‡οΈ 238.1K
Dart 3 compatible
Maintenance Status: Poor

A Flutter package to parse text and make them into multiple Flutter Text widget.

phone_numbers_parser
πŸ‘ 268   β¬‡οΈ 220.5K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Low-level link (text, URLs, emails, phone numbers, user tags) parsing library in Dart.

quran
πŸ‘ 297   β¬‡οΈ 2K
Dart 3 compatible
Maintenance Status: Good

Quran text, translation, audio URLs, and details of pages, juz, surah, ayah, place of revelation etc.

money2
πŸ‘ 202   β¬‡οΈ 89.1K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A package to get humanized file sizes. Translate raw file size into human readable strings.

iregexp
πŸ‘ 3   β¬‡οΈ 226.6K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Dart implementation of sdp-transform

smart_text_flutter Card Image
smart_text_flutter
πŸ‘ 101   β¬‡οΈ 290
Dart 3 compatible
Maintenance Status: Average

A Flutter plugin used to detect links in texts using NSDataDetector on iOS and TextClassifier on Android

languagetool_textfield Card Image
languagetool_textfield
πŸ‘ 94   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Converts a string into a slug. Useful for URLs, filenames, IDs, and more.

money_formatter
πŸ‘ 88   β¬‡οΈ 3.7K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Converts a path such as '/user/:id' into a regular expression.

tiengviet
πŸ‘ 87   β¬‡οΈ 1.7K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

A package for formatting Dart strings like a format method in Python.

charset_converter
πŸ‘ 64   β¬‡οΈ 21.7K
Dart 3 compatible
Maintenance Status: Average

Charset/encoding converter that uses underlying platform - no external dependencies

attributed_text
πŸ‘ 31   β¬‡οΈ 59.3K
Dart 3 compatible
Maintenance Status: Good

Text with metadata spans for easy text editing and styling.

numeral
πŸ‘ 76   β¬‡οΈ 3.1K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 Card Image
pretty_diff_text
πŸ‘ 66   β¬‡οΈ 14.5K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

A Dart package that provides functionality to extract personal information from the Egyptian National ID number.

humanizer
πŸ‘ 54   β¬‡οΈ 4.3K
Dart 3 compatible
Maintenance Status: Average

A library to convert Dart values into human-friendly representations.

number_to_word_arabic
πŸ‘ 56   β¬‡οΈ 605
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Turkish String upper-lower case converter and comparators for sorting

number_to_words
πŸ‘ 44   β¬‡οΈ 11.5K
Dart 3 compatible
Maintenance Status: Poor

Convert number into words by localeID

persian_tools
πŸ‘ 53   β¬‡οΈ 106
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 Card Image
smart_textfield
πŸ‘ 52   β¬‡οΈ 28
Dart 3 compatible
Maintenance Status: Average

TextField that can extract relevant information from the raw text input.

measure_size Card Image
measure_size
πŸ‘ 40   β¬‡οΈ 11.5K
Dart 3 compatible
Maintenance Status: Good

A widget that provides a callback that is triggered when its size changes

kana_kit
πŸ‘ 40   β¬‡οΈ 8.4K
Dart 3 compatible
Maintenance Status: Average

A Dart library for for detecting and transliterating Hiragana, Katakana, and Romaji.

clipboard_watcher
πŸ‘ 43   β¬‡οΈ 2.2K
Dart 3 compatible
Maintenance Status: Average

This plugin allows Flutter apps to watch clipboard changes.

persian
πŸ‘ 44   β¬‡οΈ 98
Dart 3 compatible
Maintenance Status: Good

Utilities and Humanizer for Persian language and culture. Includes some String extensions and PersianDate class.

auto_hyphenating_text Card Image
auto_hyphenating_text
πŸ‘ 36   β¬‡οΈ 9.9K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

Generated country class with country_generator using countries.

number_to_words_english
πŸ‘ 37   β¬‡οΈ 4.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A Dart utility for handling person names in a particular order, way, or shape.

common_utilities
πŸ‘ 39   β¬‡οΈ 39
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

It is a package that makes it easier to handle Korean by using regular expressions. μ •κ·œν‘œν˜„μ‹μ„ μ΄μš©ν•΄ ν•œκ΅­μ–΄λ₯Ό 더 μ‰½κ²Œ λ‹€λ£° 수 있게 ν•΄μ£ΌλŠ” νŒ¨ν‚€μ§€μž…λ‹ˆλ‹€.

string_extensions
πŸ‘ 34   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Good

Useful String extensions to save you time in production. Feel free to contribute with PR.

humanize
πŸ‘ 33   β¬‡οΈ 69
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

Detect and decode the charset (character encoding) of text bytes

emoji_regex
πŸ‘ 13   β¬‡οΈ 22K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

NIK Validator is a package that functions to parse Identity Card information in Indonesia

regexed_text
πŸ‘ 30   β¬‡οΈ 23
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A minimalist library that extracts IDs from all kinds of YouTube urls

string_unescape
πŸ‘ 6   β¬‡οΈ 26.9K
Dart 3 compatible
Maintenance Status: Poor

Handy utility to unescape string representation (unicode, newline, tab, etc).

reading_time
πŸ‘ 27   β¬‡οΈ 149
Dart 3 compatible
Maintenance Status: Poor

A small dart library that predicts / calculates reading time like medium does .

rabbit_converter
πŸ‘ 26   β¬‡οΈ 54
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Provides convenient access to multiline String records with method extensions.

language_tool
πŸ‘ 25   β¬‡οΈ 148
Dart 3 compatible
Maintenance Status: Poor

Dart library for checking text for grammar and spelling mistakes using the language tool API.

word_selectable_text
πŸ‘ 25   β¬‡οΈ 30
Dart 3 compatible
Maintenance Status: Poor

The WordSelectableText widget gives an easy way to select and highlight words.

extract
πŸ‘ 23   β¬‡οΈ 38
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A collection of useful algorithms keeping performance and flexibility on mind.

verbal_expressions
πŸ‘ 20   β¬‡οΈ 60
Dart 3 compatible
Maintenance Status: Poor

A package that helps to construct difficult regular expressions.

style_random
πŸ‘ 20   β¬‡οΈ 7
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Simple Dart library to deal with state names and abbreviations.

bluesky_text
πŸ‘ 12   β¬‡οΈ 3.8K
Dart 3 compatible
Maintenance Status: Good

Provides the easiest and most powerful way to analyze the text for Bluesky Social.

ordinal_formatter Card Image
ordinal_formatter
πŸ‘ 9   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

A collection of example parsers, applications, and benchmarks that illustrate the PetitParser framework.

template_string
πŸ‘ 3   β¬‡οΈ 25
Dart 3 compatible
Maintenance Status: Poor

A simple command-line application.

quotesy
πŸ‘ 0   β¬‡οΈ 9
Dart 3 compatible
Maintenance 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