β–²

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

Discord Medium LinkedIn Twitter

Top Flutter Emoji and Rich Text packages

Last updated: January 26, 2025

An emoji is a small digital image or icon used to express a concept or emotion in electronic communication. Emoji are most often used in text messages or on social media websites and apps.

With the rise of social media Hashtags and Mentions have gained a lot of prominence. Hastags are a type of metadata tag used on social network and microblogging services which makes it easier for users to find messages with a specific theme or content. Similary, @ Mentions is used to link a content to the user with specified handle.

Following list of Flutter packages can be used to add Text Fields that support Emojis, Rich Text, Links, # Hashtags and @ Mentions.


flutter_linkify Card Image
flutter_linkify
πŸ‘ 753   β¬‡οΈ 164.9K
Dart 3 compatible
Maintenance Status: Average

Turns text URLs and emails into clickable inline links in text for Flutter.

emoji_picker_flutter Card Image
emoji_picker_flutter
πŸ‘ 565   β¬‡οΈ 62.6K
Dart 3 compatible
Maintenance Status: Good

A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.

extended_text Card Image
extended_text
πŸ‘ 281   β¬‡οΈ 224.3K
Dart 3 compatible
Maintenance Status: Good

Extended official text to build special text like inline image or @somebody quickly,it also support custom background,custom over flow,gradient and custom selection toolbar and handles.

styled_text Card Image
styled_text
πŸ‘ 437   β¬‡οΈ 77.1K
Dart 3 compatible
Maintenance Status: Average

Text widget with formatted text using tags. Makes it easier to use formatted text in multilingual applications.

extended_text_field Card Image
extended_text_field
πŸ‘ 287   β¬‡οΈ 21.8K
Dart 3 compatible
Maintenance Status: Good

Extended official text field to build special text like inline image, @somebody, custom background etc quickly.It also support to build custom seleciton toolbar and handles.

easy_rich_text Card Image
easy_rich_text
πŸ‘ 236   β¬‡οΈ 36.2K
Dart 3 compatible
Maintenance Status: Good

The EasyRichText widget provides an easy way to use RichText. You do not have to split the string manually.

unicode
πŸ‘ 7   β¬‡οΈ 225.7K
Dart 3 compatible
Maintenance Status: Good

Unicode characters library auto generated from http://www.unicode.org.

flutter_emoji
πŸ‘ 196   β¬‡οΈ 20.6K
Dart 3 compatible
Maintenance Status: Average

A light-weight Emoji package for Flutter with all up-to-date emojis.

detectable_text_field Card Image
detectable_text_field
πŸ‘ 156   β¬‡οΈ 3.6K
Dart 3 compatible
Maintenance Status: Average

TextField with detection features. You can detect hashtags, at sign, url or anything you want. Helps you develop Twitter like app. Refinement of hashtagable

animated_emoji Card Image
animated_emoji
πŸ‘ 157   β¬‡οΈ 2.2K
Dart 3 compatible
Maintenance Status: Good

Show beautiful, customizable animated emojis using Noto Animated Emoji

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

Simple Dart package for creating mailto links in your Flutter apps

highlight_text
πŸ‘ 123   β¬‡οΈ 10.9K
Dart 3 compatible
Maintenance Status: Good

With this package you can highlight words and create specific styles and actions.

emojis
πŸ‘ 108   β¬‡οΈ 11.8K
Dart 3 compatible
Maintenance Status: Poor

Emojis for Dart! This package contain all unicode 13.0 emojis (2020)!

rich_text_controller
πŸ‘ 85   β¬‡οΈ 9.3K
Dart 3 compatible
Maintenance Status: Good

An extended text editing controller that supports different inline styles for custom regex patterns.

flutter_social_textfield
πŸ‘ 94   β¬‡οΈ 844
Dart 3 compatible
Maintenance Status: Poor

TextEditingController and RichText / TextSpan builder with hashtag, url and mention detection with Regular Expressions. Also with tap support.

simple_rich_text
πŸ‘ 86   β¬‡οΈ 3.3K
Dart 3 compatible
Maintenance Status: Poor

Display a Dart string in Flutter using simple rich text characters.

selectable_autolink_text Card Image
selectable_autolink_text
πŸ‘ 80   β¬‡οΈ 3.3K
Dart 3 compatible
Maintenance Status: Average

Generate inline links that can be selected and tapped in text for Flutter.

linkwell
πŸ‘ 81   β¬‡οΈ 1.5K
Dart 3 compatible
Maintenance Status: Poor

LinkWell is Text Plugin that detects URLs and Emails in a String and when tapped opens in users browsers,

rich_text_view
πŸ‘ 63   β¬‡οΈ 1.7K
Dart 3 compatible
Maintenance Status: Average

A simple yet powerful rich text view that supports mention, hashtag, email, url and see more.

demoji
πŸ‘ 62   β¬‡οΈ 483
Dart 3 compatible
Maintenance Status: Poor

A dart emoji library with over 1500+ emojis

pretty_diff_text Card Image
pretty_diff_text
πŸ‘ 54   β¬‡οΈ 2.9K
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.

mongol Card Image
mongol
πŸ‘ 57   β¬‡οΈ 232
Dart 3 compatible
Maintenance Status: Good

Flutter widget package for displaying and editing vertical Mongolian text.

emoji_flag_converter
πŸ‘ 17   β¬‡οΈ 33.5K
Dart 3 compatible
Maintenance Status: Poor

A dart library for converting country codes to emoji flags.

text_style_editor
πŸ‘ 56   β¬‡οΈ 107
Dart 3 compatible
Maintenance Status: Poor

TextSyleEditor is a flutter widget that help you to edit a text style dynamically.

flutter_decorated_text Card Image
flutter_decorated_text
πŸ‘ 52   β¬‡οΈ 409
Dart 3 compatible
Maintenance Status: Average

The DecoratedText widget allows you to style and interact with different parts of a text string based on predefined rules. It's versatile, easy-to-use, and can handle different scenarios such as matching specific words, phrases, or patterns, allowing you to style the matched text differently.

smart_textfield Card Image
smart_textfield
πŸ‘ 50   β¬‡οΈ 113
Dart 3 compatible
Maintenance Status: Good

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

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

Whatsapp like text styling for you! -- Bold, Italic, Underline and more -- Drive your text style through Backend!

flutter_emoji_gif_picker Card Image
flutter_emoji_gif_picker
πŸ‘ 48   β¬‡οΈ 328
Dart 3 compatible
Maintenance Status: Good

The same emoji-gif picker as whatsapp. Takes the same size as your keyboard(Mobile).

link_text Card Image
link_text
πŸ‘ 45   β¬‡οΈ 2.3K
Dart 3 compatible
Maintenance Status: Good

Easy to use text widget for Flutter apps, which converts inlined URLs into clickable links. Allows custom styling.

remove_emoji
πŸ‘ 39   β¬‡οΈ 7.1K
Dart 3 compatible
Maintenance Status: Average

Dart and flutter package accurately replace/remove emojis in text

rich_readmore Card Image
rich_readmore
πŸ‘ 41   β¬‡οΈ 1.6K
Dart 3 compatible
Maintenance Status: Average

A widget that displays text with an option to show more or show less based on the provided settings.

scroll_highlight_text Card Image
scroll_highlight_text
πŸ‘ 38   β¬‡οΈ 105
Dart 3 compatible
Maintenance Status: Good

Flutter package for highlighting and scrolling through text.

dart_emoji
πŸ‘ 38   β¬‡οΈ 4
Dart 3 compatible
Maintenance Status: Poor

A light-weight Emoji for Dart & Flutter with all up-to-date emojis written in pure Dart.

parsed_readmore Card Image
parsed_readmore
πŸ‘ 37   β¬‡οΈ 740
Dart 3 compatible
Maintenance Status: Good

A Flutter text widget which is expandable and can automatically parse urls present in the text it into clickable links.

linkable Card Image
linkable
πŸ‘ 33   β¬‡οΈ 3.7K
Dart 3 compatible
Maintenance Status: Average

A Flutter widget to add links to your text. Linkable widget is a wrapper over RichText which allows you to render links that can be clicked to redirect to the URL.

super_rich_text
πŸ‘ 35   β¬‡οΈ 1.7K
Dart 3 compatible
Maintenance Status: Poor

The easiest way to style custom text snippets by creating your own bookmarks with links and functions.

contentful_rich_text
πŸ‘ 28   β¬‡οΈ 7.3K
Dart 3 compatible
Maintenance Status: Good

Rich Text renderer that parses Contentful Rich Text JSON object and returns a renderable Flutter widget tree

custom_rich_text
πŸ‘ 36   β¬‡οΈ 53
Dart 3 compatible
Maintenance Status: Poor

A custom rich text package that allow highlights and link reference to text.

mentionable_text_field
πŸ‘ 34   β¬‡οΈ 186
Dart 3 compatible
Maintenance Status: Poor

A flutter plugin to create customizable text field that has a mentionable feature. The way matching users are displayed and picked is decorrelated from the Widget itself, so that you will be able to chose the way you will do.

twemoji
πŸ‘ 31   β¬‡οΈ 93
Dart 3 compatible
Maintenance Status: Poor

Twitter Emojis for Flutter, this package supports svg and png 72x72 emojis

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

A text widget which you can use to initially only show a defined number of lines of a probably long text. it also support clickable @β€Œmention,

emoji_selector Card Image
emoji_selector
πŸ‘ 26   β¬‡οΈ 678
Dart 3 compatible
Maintenance Status: Average

An Emoji picker component for Flutter with the latest set of emojis. The current version supports Emoji version 15.

emoji_regex
πŸ‘ 13   β¬‡οΈ 10.9K
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.

keyboard_emoji_picker Card Image
keyboard_emoji_picker
πŸ‘ 22   β¬‡οΈ 569
Dart 3 compatible
Maintenance Status: Average

Flutter plugin for picking emojis using device's keyboard.

linkify_text
πŸ‘ 22   β¬‡οΈ 53
Dart 3 compatible
Maintenance Status: Poor

LinkifyText is a Text widget that highlight all the links in the text. It further navigates user to the link using browser on tapping on highlighted link.

utils_rinch_text Card Image
utils_rinch_text
πŸ‘ 9   β¬‡οΈ 32
Dart 3 compatible
Maintenance Status: Average

This method returns a list of TextSpan ideal for formatting long text this implementation supports the following tags, see example.

flutter_richtext_composer
πŸ‘ 7   β¬‡οΈ 176
Dart 3 compatible
Maintenance Status: Poor

A Flutter package for composing rich text in a i18n friendly way

text_link
πŸ‘ 6   β¬‡οΈ 161
Dart 3 compatible
Maintenance Status: Average

This Flutter package simplifies text rendering with embedded URLs, enabling users to tap on any URL within the text to open the link.

quick_text Card Image
quick_text
πŸ‘ 3   β¬‡οΈ 53
Dart 3 compatible
Maintenance Status: Good

A Flutter package for simplified text formatting with markdown-like syntax.

quill_delta
πŸ‘ 34   β¬‡οΈ 690

Maintenance Status: Poor

Simple and expressive format for describing rich-text content created for Quill.js editor. This package is unofficial port to Dart from JavaScript.

textstyle_extensions
πŸ‘ 22   β¬‡οΈ 492

Maintenance Status: Poor

Syntactic sugar for easily modifying TextStyles. Quickly create textStyle variants like .bold, .italic or .size().

rich_input
πŸ‘ 18   β¬‡οΈ 42

Maintenance Status: Poor

Rich input box, implement @someone and subject with color highlighting.

span_builder
πŸ‘ 18   β¬‡οΈ 29

Maintenance Status: Poor

Facilitates creation of spans from plain text and provides automated disposal of GestureRecognizers

notus
πŸ‘ 9   β¬‡οΈ 254

Maintenance Status: Poor

Platform-agnostic rich text document model based on Delta format and used in Zefyr editor.