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

Discord Medium LinkedIn Twitter

Top Flutter Parsing and Other Text Utilities packages

Last updated: February 25, 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
👍 199   ⬇️ 6.1M
Dart 3 compatible
Maintenance Status: Good

A class for parsing strings using a sequence of patterns.

characters
👍 434   ⬇️ 5.2M
Dart 3 compatible
Maintenance Status: Good

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

petitparser
👍 341   ⬇️ 4.6M
Dart 3 compatible
Maintenance Status: Good

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

recase
👍 350   ⬇️ 1.8M
Dart 3 compatible
Maintenance Status: Poor

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

charcode
👍 33   ⬇️ 2M
Dart 3 compatible
Maintenance Status: Good

Constants for ASCII and common non-ASCII character codes. Integer constants corresponding to the code points of individual characters.

diff_match_patch
👍 33   ⬇️ 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
👍 596   ⬇️ 147.5K
Dart 3 compatible
Maintenance Status: Poor

A flutter package that helps copy text to clipboard and paste from clipboard.

diacritic
👍 266   ⬇️ 423.3K
Dart 3 compatible
Maintenance Status: Good

Removes common accents and diacritical signs from a string by replacing them with an equivalent character.

english_words
👍 558   ⬇️ 33.9K
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.

flutter_parsed_text
👍 270   ⬇️ 303K
Dart 3 compatible
Maintenance Status: Poor

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

string_validator
👍 429   ⬇️ 125.9K
Dart 3 compatible
Maintenance Status: Good

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

linkify
👍 164   ⬇️ 325.8K
Dart 3 compatible
Maintenance Status: Average

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

enum_to_string
👍 326   ⬇️ 148.7K
Dart 3 compatible
Maintenance Status: Good

Better conversion of ENUMs to string. Dart has annoying EnumName.ValueName syntax when calling enum.toString, this package fixes that.

list_counter
👍 4   ⬇️ 480K
Dart 3 compatible
Maintenance Status: Poor

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

phone_numbers_parser
👍 210   ⬇️ 113.4K
Dart 3 compatible
Maintenance Status: Good

Dart library for parsing phone numbers. Inspired by Google's libphonenumber and PhoneNumberKit for ios.

quran
👍 268   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Good

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

money2
👍 182   ⬇️ 53.1K
Dart 3 compatible
Maintenance Status: Good

Money and Currency classes with fixed precision maths, parsing and formatting.

filesize
👍 173   ⬇️ 35.6K
Dart 3 compatible
Maintenance Status: Poor

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

fuzzywuzzy
👍 120   ⬇️ 38.2K
Dart 3 compatible
Maintenance Status: Good

An implementation of the popular fuzzywuzzy package in Dart, to suit all your fuzzy string matching/searching needs!

iregexp
👍 1   ⬇️ 160.2K
Dart 3 compatible
Maintenance Status: Average

A Dart library for I-Regexp: An Interoperable Regexp Format

string_similarity
👍 118   ⬇️ 32.6K
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.

profanity_filter
👍 114   ⬇️ 10.4K
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).

strings
👍 51   ⬇️ 76.5K
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.

change_case
👍 55   ⬇️ 67.1K
Dart 3 compatible
Maintenance Status: Good

An extension on String for the missing methods for camelCase, PascalCase, Capital Case, snake_case, param-case, CONSTANT_CASE and others.

smart_text_flutter Card Image
smart_text_flutter
👍 96   ⬇️ 368
Dart 3 compatible
Maintenance Status: Good

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

recursive_regex
👍 10   ⬇️ 92.1K
Dart 3 compatible
Maintenance Status: Poor

An implementation of RegExp that isolates delimited blocks of text and applies the pattern to each block separately.

money_formatter
👍 82   ⬇️ 7.5K
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.

languagetool_textfield Card Image
languagetool_textfield
👍 87   ⬇️ 1.1K
Dart 3 compatible
Maintenance 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.

tiengviet
👍 85   ⬇️ 1.3K
Dart 3 compatible
Maintenance Status: Average

Converts vietnamese language sign to unsigned easily. Give me a string vietnamese language, i will respond you string vietnamese unsigned.

slugify
👍 45   ⬇️ 37.4K
Dart 3 compatible
Maintenance Status: Poor

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

path_to_regexp
👍 44   ⬇️ 37.3K
Dart 3 compatible
Maintenance Status: Poor

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

numeral
👍 69   ⬇️ 3.5K
Dart 3 compatible
Maintenance Status: Average

A Dart library for Format number into beautiful string, Format the number into a beautiful, readable and short string.

sdp_transform
👍 28   ⬇️ 46.1K
Dart 3 compatible
Maintenance Status: Poor

Dart implementation of sdp-transform

charset_converter
👍 59   ⬇️ 12.3K
Dart 3 compatible
Maintenance Status: Good

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

string_unescape
👍 6   ⬇️ 66.4K
Dart 3 compatible
Maintenance Status: Poor

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

format
👍 55   ⬇️ 11.7K
Dart 3 compatible
Maintenance Status: Good

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

pretty_diff_text Card Image
pretty_diff_text
👍 55   ⬇️ 3K
Dart 3 compatible
Maintenance Status: Good

PrettyDiffText is wrapper of RichText which shows differences between two texts visually. It uses Google's diff-match-patch library.

number_to_word_arabic
👍 57   ⬇️ 290
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.

humanizer
👍 53   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Good

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

turkish
👍 53   ⬇️ 719
Dart 3 compatible
Maintenance Status: Poor

Turkish String upper-lower case converter and comparators for sorting

kana_kit
👍 37   ⬇️ 18K
Dart 3 compatible
Maintenance Status: Good

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

measure_size
👍 33   ⬇️ 22.2K
Dart 3 compatible
Maintenance Status: Poor

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

persian_tools
👍 52   ⬇️ 338
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

smart_textfield Card Image
smart_textfield
👍 52   ⬇️ 98
Dart 3 compatible
Maintenance Status: Good

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

egyptian_id_parser
👍 52   ⬇️ 43
Dart 3 compatible
Maintenance 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
👍 45   ⬇️ 7.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.

string_contains
👍 50   ⬇️ 951
Dart 3 compatible
Maintenance 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.

number_to_words
👍 44   ⬇️ 5.5K
Dart 3 compatible
Maintenance Status: Poor

Convert number into words by localeID

attributed_text
👍 26   ⬇️ 23.5K
Dart 3 compatible
Maintenance Status: Good

Text with metadata spans for easy text editing and styling.

flutter_regex
👍 45   ⬇️ 2.4K
Dart 3 compatible
Maintenance Status: Good

The regex library supports emojis, 50+ country IDs, usernames, email, URL, image formats, date-time, CVV, and whitespace patterns, and 1000+ more.

persian
👍 44   ⬇️ 71
Dart 3 compatible
Maintenance Status: Poor

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

safe_text
👍 41   ⬇️ 249
Dart 3 compatible
Maintenance Status: Good

A Flutter package for filtering out bad words from text inputs.

namefully
👍 40   ⬇️ 319
Dart 3 compatible
Maintenance Status: Average

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

auto_hyphenating_text Card Image
auto_hyphenating_text
👍 31   ⬇️ 7K
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
👍 36   ⬇️ 393
Dart 3 compatible
Maintenance Status: Good

A specific Arabic language library ported to dart from Python, provides basic functions to manipulate Arabic letters and text.

common_utilities
👍 35   ⬇️ 42
Dart 3 compatible
Maintenance 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)

clipboard_watcher
👍 32   ⬇️ 2.4K
Dart 3 compatible
Maintenance Status: Good

This plugin allows Flutter apps to watch clipboard changes.

number_to_words_english
👍 31   ⬇️ 3.3K
Dart 3 compatible
Maintenance Status: Good

A Flutter/Dart package that converts number to words (English language).

stringr
👍 20   ⬇️ 14.9K
Dart 3 compatible
Maintenance Status: Poor

Comprehensive string manipulation plugin for dart. Handles operations on latin, non latin and grapheme clusters alike! Features inspured from VocaJs

korea_regexp
👍 33   ⬇️ 310
Dart 3 compatible
Maintenance Status: Average

It is a package that makes it easier to handle Korean by using regular expressions.

string_extensions
👍 29   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Good

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

country
👍 26   ⬇️ 4.7K
Dart 3 compatible
Maintenance Status: Good

Generated country class with country_generator using countries.

nik_validator
👍 29   ⬇️ 87
Dart 3 compatible
Maintenance Status: Poor

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

reading_time
👍 27   ⬇️ 1.3K
Dart 3 compatible
Maintenance Status: Poor

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

emoji_regex
👍 13   ⬇️ 15.4K
Dart 3 compatible
Maintenance 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.

regexed_text
👍 27   ⬇️ 241
Dart 3 compatible
Maintenance Status: Good

This package extends the Text widget to provide additional functionality for highlighting text that matches a given list of patterns.

multiline
👍 27   ⬇️ 66
Dart 3 compatible
Maintenance Status: Poor

Provides convenient access to multiline String records with method extensions.

youtube_parser
👍 26   ⬇️ 893
Dart 3 compatible
Maintenance Status: Good

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

rabbit_converter
👍 26   ⬇️ 226
Dart 3 compatible
Maintenance Status: Poor

Rabbit Converter is a library to convert text between different Burmese Text Encodings (i.e. Zawgyi and Unicode).

language_tool
👍 25   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Average

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

flutter_charset_detector
👍 25   ⬇️ 990
Dart 3 compatible
Maintenance Status: Good

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

word_selectable_text
👍 24   ⬇️ 46
Dart 3 compatible
Maintenance Status: Poor

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

extract
👍 22   ⬇️ 48
Dart 3 compatible
Maintenance Status: Average

An all-in-one extractor 50+ functions cover common cases, from emails and phone numbers to URLs and hash.

algorithmic
👍 21   ⬇️ 565
Dart 3 compatible
Maintenance Status: Poor

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

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.

verbal_expressions
👍 19   ⬇️ 120
Dart 3 compatible
Maintenance Status: Poor

A package that helps to construct difficult regular expressions.

us_states
👍 12   ⬇️ 7.7K
Dart 3 compatible
Maintenance Status: Poor

Simple Dart library to deal with state names and abbreviations.

bluesky_text
👍 12   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Good

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

text_parser
👍 8   ⬇️ 1.3K
Dart 3 compatible
Maintenance Status: Good

A Dart package for flexibly parsing text into easy-to-handle format according to multiple regular expression patterns.

ordinal_formatter Card Image
ordinal_formatter
👍 7   ⬇️ 959
Dart 3 compatible
Maintenance Status: Average

Ordinal formatter is a simple tool to covert numbers into their localised ordinal form. Example: 2 -> 2nd

petitparser_examples
👍 5   ⬇️ 87
Dart 3 compatible
Maintenance Status: Average

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

peg
👍 2   ⬇️ 1.9K
Dart 3 compatible
Maintenance Status: Good

Command line tool for generating a PEG (with some syntactic sugar) parsers

template_string
👍 3   ⬇️ 378
Dart 3 compatible
Maintenance Status: Poor

A simple command-line application.

quotesy
👍 0   ⬇️ 31
Dart 3 compatible
Maintenance Status: Average

A curated list of quotes.

clipboard_manager
👍 38   ⬇️ 44

Maintenance Status: Poor

A flutter plugin to copy text to clipboard.

edit_distance
👍 27   ⬇️ 6.8K

Maintenance Status: Poor

Implementation of string distance algorithms for advanced text comparison.

beautifulsoup
👍 28   ⬇️ 28

Maintenance Status: Poor

A dart port of the famous python library beautifulsoup

humanize
👍 22   ⬇️ 37

Maintenance Status: Poor

A package for translating numbers and dates into a human readable format.