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

Discord Medium LinkedIn Twitter

Top Flutter Parsing and Other Text Utilities packages

Last updated: April 2, 2024

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_validator
Dart 3 compatible 👍 352
Maintenance Status: Good

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

petitparser
Dart 3 compatible 👍 275
Maintenance Status: Good

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

diacritic
Dart 3 compatible 👍 225
Maintenance Status: Good

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

quran
Dart 3 compatible 👍 215
Maintenance Status: Good

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

money2
Dart 3 compatible 👍 170
Maintenance Status: Good

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

phone_numbers_parser
Dart 3 compatible 👍 145
Maintenance Status: Good

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

linkify
Dart 3 compatible 👍 131
Maintenance Status: Good

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

fuzzywuzzy
Dart 3 compatible 👍 89
Maintenance Status: Good

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

tiengviet
Dart 3 compatible 👍 81
Maintenance Status: Good

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

languagetool_textfield Card Image
languagetool_textfield
Dart 3 compatible 👍 73
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.

money_formatter
Dart 3 compatible 👍 71
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.

numeral
Dart 3 compatible 👍 62
Maintenance Status: Good

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

charset_converter
Dart 3 compatible 👍 53
Maintenance Status: Good

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

format
Dart 3 compatible 👍 48
Maintenance Status: Good

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

humanizer
Dart 3 compatible 👍 47
Maintenance Status: Good

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

string_contains
Dart 3 compatible 👍 45
Maintenance Status: Good

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.

strings
Dart 3 compatible 👍 44
Maintenance Status: Good

Provides a set of String related aimed at extending the core String class and provide safer methods for working with nullable strings and strings in general.

namefully
Dart 3 compatible 👍 37
Maintenance Status: Good

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

currency_formatter
Dart 3 compatible 👍 33
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.

korea_regexp
Dart 3 compatible 👍 32
Maintenance Status: Good

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

common_utilities
Dart 3 compatible 👍 32
Maintenance Status: Good

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)

change_case
Dart 3 compatible 👍 31
Maintenance Status: Good

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

youtube_parser
Dart 3 compatible 👍 25
Maintenance Status: Good

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

string_extensions
Dart 3 compatible 👍 24
Maintenance Status: Good

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

bluesky_text
Dart 3 compatible 👍 9
Maintenance Status: Good

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

text_parser
Dart 3 compatible 👍 8
Maintenance Status: Good

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

petitparser_examples
Dart 3 compatible 👍 5
Maintenance Status: Good

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

ordinal_formatter Card Image
ordinal_formatter
Dart 3 compatible 👍 5
Maintenance Status: Good

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

peg
Dart 3 compatible 👍 1
Maintenance Status: Good

A command line tool for generating (streaming, chunk, file) top-down parsers from a parsing expression grammars (PEG).

quotesy
Dart 3 compatible 👍 0
Maintenance Status: Good

A curated list of quotes.

characters
Dart 3 compatible 👍 382
Maintenance Status: Average

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

recase
Dart 3 compatible 👍 320
Maintenance Status: Average

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

string_scanner
Dart 3 compatible 👍 175
Maintenance Status: Average

A class for parsing strings using a sequence of patterns.

persian_tools
Dart 3 compatible 👍 47
Maintenance Status: Average

An anthology of a variety of tools for the Persian language which you can use in all platform that dart supports

persian
Dart 3 compatible 👍 41
Maintenance Status: Average

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

dartarabic
Dart 3 compatible 👍 31
Maintenance Status: Average

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

number_to_words_english
Dart 3 compatible 👍 26
Maintenance Status: Average

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

us_states
Dart 3 compatible 👍 12
Maintenance Status: Average

Simple Dart library to deal with state names and abbreviations.

clipboard
Dart 3 compatible 👍 545
Maintenance Status: Poor

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

english_words
Dart 3 compatible 👍 522
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.

enum_to_string
Dart 3 compatible 👍 320
Maintenance Status: Poor

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

flutter_parsed_text
Dart 3 compatible 👍 258
Maintenance Status: Poor

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

filesize
Dart 3 compatible 👍 164
Maintenance Status: Poor

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

string_similarity
Dart 3 compatible 👍 100
Maintenance Status: Poor

Finds degree of similarity between two strings, based on Dice's Coefficient, which is mostly better than Levenshtein distance.

profanity_filter
Dart 3 compatible 👍 99
Maintenance Status: Poor

Simple filter to check and censor strings against profanity, obscene words. A default English words list is provided (LDNOOBW).

turkish
Dart 3 compatible 👍 52
Maintenance Status: Poor

Turkish String upper-lower case converter and comparators for sorting

number_to_word_arabic
Dart 3 compatible 👍 52
Maintenance Status: Poor

A new Flutter package that allows converting Integer number to Arabic word, it supports numbers up to 99 Trillion.

pretty_diff_text
Dart 3 compatible 👍 44
Maintenance Status: Poor

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

path_to_regexp
Dart 3 compatible 👍 44
Maintenance Status: Poor

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

number_to_words
Dart 3 compatible 👍 41
Maintenance Status: Poor

Convert number into words by localeID

slugify
Dart 3 compatible 👍 40
Maintenance Status: Poor

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

kana_kit
Dart 3 compatible 👍 34
Maintenance Status: Poor

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

charcode
Dart 3 compatible 👍 31
Maintenance Status: Poor

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

nik_validator
Dart 3 compatible 👍 30
Maintenance Status: Poor

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

multiline
Dart 3 compatible 👍 25
Maintenance Status: Poor

Provides convenient access to multiline String records with method extensions.

reading_time
Dart 3 compatible 👍 24
Maintenance Status: Poor

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

rabbit_converter
Dart 3 compatible 👍 24
Maintenance Status: Poor

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

word_selectable_text
Dart 3 compatible 👍 23
Maintenance Status: Poor

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

style_random
Dart 3 compatible 👍 20
Maintenance Status: Poor

Random string generator with easy syntax and many complex options. Specify random string by many options like length, ends etc.

stringr
Dart 3 compatible 👍 19
Maintenance Status: Poor

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

verbal_expressions
Dart 3 compatible 👍 18
Maintenance Status: Poor

A package that helps to construct difficult regular expressions.

template_string
Dart 3 compatible 👍 3
Maintenance Status: Poor

A simple command-line application.

clipboard_manager
👍 38
Maintenance Status: Poor

A flutter plugin to copy text to clipboard.

beautifulsoup
👍 28
Maintenance Status: Poor

A dart port of the famous python library beautifulsoup

edit_distance
👍 27
Maintenance Status: Poor

Implementation of string distance algorithms for advanced text comparison.

humanize
👍 22
Maintenance Status: Poor

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