Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Emoji and Rich Text packages
Last updated: February 25, 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
π 755 β¬οΈ 213.5K
Dart 3 compatibleMaintenance Status: Average
Turns text URLs and emails into clickable inline links in text for Flutter.

emoji_picker_flutter
π 576 β¬οΈ 79.3K
Dart 3 compatibleMaintenance Status: Good
A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.

styled_text
π 442 β¬οΈ 97.8K
Dart 3 compatibleMaintenance Status: Average
Text widget with formatted text using tags. Makes it easier to use formatted text in multilingual applications.

extended_text
π 286 β¬οΈ 253.6K
Dart 3 compatibleMaintenance 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.

extended_text_field
π 289 β¬οΈ 16.2K
Dart 3 compatibleMaintenance 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
π 238 β¬οΈ 52.4K
Dart 3 compatibleMaintenance Status: Good
The EasyRichText widget provides an easy way to use RichText. You do not have to split the string manually.
unicode
π 7 β¬οΈ 288.5K
Dart 3 compatibleMaintenance Status: Good
Unicode characters library auto generated from http://www.unicode.org.
flutter_emoji
π 196 β¬οΈ 34.1K
Dart 3 compatibleMaintenance Status: Average
A light-weight Emoji package for Flutter with all up-to-date emojis.

detectable_text_field
π 157 β¬οΈ 4.1K
Dart 3 compatibleMaintenance 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
π 158 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Average
Show beautiful, customizable animated emojis using Noto Animated Emoji
mailto
π 130 β¬οΈ 16.7K
Dart 3 compatibleMaintenance Status: Poor
Simple Dart package for creating mailto links in your Flutter apps
highlight_text
π 125 β¬οΈ 14.3K
Dart 3 compatibleMaintenance Status: Good
With this package you can highlight words and create specific styles and actions.
emojis
π 108 β¬οΈ 13.7K
Dart 3 compatibleMaintenance Status: Poor
Emojis for Dart! This package contain all unicode 13.0 emojis (2020)!
rich_text_controller
π 89 β¬οΈ 10.8K
Dart 3 compatibleMaintenance Status: Good
An extended text editing controller that supports different inline styles for custom regex patterns.
flutter_social_textfield
π 95 β¬οΈ 1.2K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Display a Dart string in Flutter using simple rich text characters.

selectable_autolink_text
π 80 β¬οΈ 4.3K
Dart 3 compatibleMaintenance Status: Average
Generate inline links that can be selected and tapped in text for Flutter.
linkwell
π 81 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Poor
LinkWell is Text Plugin that detects URLs and Emails in a String and when tapped opens in users browsers,
rich_text_view
π 64 β¬οΈ 2.4K
Dart 3 compatibleMaintenance Status: Average
A simple yet powerful rich text view that supports mention, hashtag, email, url and see more.
demoji
π 63 β¬οΈ 586
Dart 3 compatibleMaintenance Status: Poor
A dart emoji library with over 1500+ emojis
typeset
π 60 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Good
Whatsapp like text styling for you! -- Bold, Italic, Underline and more -- Drive your text style through Backend!

pretty_diff_text
π 55 β¬οΈ 3K
Dart 3 compatibleMaintenance Status: Good
PrettyDiffText is wrapper of RichText which shows differences between two texts visually. It uses Google's diff-match-patch library.

mongol
π 57 β¬οΈ 394
Dart 3 compatibleMaintenance Status: Good
Flutter widget package for displaying and editing vertical Mongolian text.
text_style_editor
π 56 β¬οΈ 157
Dart 3 compatibleMaintenance Status: Poor
TextSyleEditor is a flutter widget that help you to edit a text style dynamically.

flutter_decorated_text
π 52 β¬οΈ 639
Dart 3 compatibleMaintenance 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
π 52 β¬οΈ 98
Dart 3 compatibleMaintenance Status: Good
TextField that can extract relevant information from the raw text input.
emoji_flag_converter
π 17 β¬οΈ 37.8K
Dart 3 compatibleMaintenance Status: Poor
A dart library for converting country codes to emoji flags.

flutter_emoji_gif_picker
π 49 β¬οΈ 206
Dart 3 compatibleMaintenance Status: Average
The same emoji-gif picker as whatsapp. Takes the same size as your keyboard(Mobile).

link_text
π 45 β¬οΈ 3.5K
Dart 3 compatibleMaintenance Status: Average
Easy to use text widget for Flutter apps, which converts inlined URLs into clickable links. Allows custom styling.
remove_emoji
π 39 β¬οΈ 8.8K
Dart 3 compatibleMaintenance Status: Average
Dart and flutter package accurately replace/remove emojis in text

rich_readmore
π 42 β¬οΈ 1.5K
Dart 3 compatibleMaintenance Status: Average
A widget that displays text with an option to show more or show less based on the provided settings.
contentful_rich_text
π 28 β¬οΈ 13K
Dart 3 compatibleMaintenance Status: Good
Rich Text renderer that parses Contentful Rich Text JSON object and returns a renderable Flutter widget tree

parsed_readmore
π 39 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Good
A Flutter text widget which is expandable and can automatically parse urls present in the text it into clickable links.

scroll_highlight_text
π 39 β¬οΈ 42
Dart 3 compatibleMaintenance Status: Good
Flutter package for highlighting and scrolling through text.
dart_emoji
π 38 β¬οΈ 5
Dart 3 compatibleMaintenance Status: Poor
A light-weight Emoji for Dart & Flutter with all up-to-date emojis written in pure Dart.

linkable
π 33 β¬οΈ 4.6K
Dart 3 compatibleMaintenance 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.3K
Dart 3 compatibleMaintenance Status: Poor
The easiest way to style custom text snippets by creating your own bookmarks with links and functions.
custom_rich_text
π 36 β¬οΈ 121
Dart 3 compatibleMaintenance Status: Poor
A custom rich text package that allow highlights and link reference to text.
mentionable_text_field
π 34 β¬οΈ 261
Dart 3 compatibleMaintenance 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 β¬οΈ 160
Dart 3 compatibleMaintenance Status: Poor
Twitter Emojis for Flutter, this package supports svg and png 72x72 emojis
expandable_richtext
π 28 β¬οΈ 1.2K
Dart 3 compatibleMaintenance 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_regex
π 13 β¬οΈ 15.4K
Dart 3 compatibleMaintenance 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.

emoji_selector
π 26 β¬οΈ 702
Dart 3 compatibleMaintenance Status: Average
An Emoji picker component for Flutter with the latest set of emojis. The current version supports Emoji version 15.

keyboard_emoji_picker
π 24 β¬οΈ 541
Dart 3 compatibleMaintenance Status: Average
Flutter plugin for picking emojis using device's keyboard.
linkify_text
π 22 β¬οΈ 109
Dart 3 compatibleMaintenance 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
π 9 β¬οΈ 31
Dart 3 compatibleMaintenance Status: Poor
This method returns a list of TextSpan ideal for formatting long text this implementation supports the following tags, see example.
flutter_richtext_composer
π 7 β¬οΈ 49
Dart 3 compatibleMaintenance Status: Poor
A Flutter package for composing rich text in a i18n friendly way
text_link
π 6 β¬οΈ 62
Dart 3 compatibleMaintenance 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
π 3 β¬οΈ 33
Dart 3 compatibleMaintenance Status: Good
A Flutter package for simplified text formatting with markdown-like syntax.
quill_delta
π 34 β¬οΈ 1K
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 β¬οΈ 749
Maintenance Status: Poor
Syntactic sugar for easily modifying TextStyles. Quickly create textStyle variants like .bold, .italic or .size().
rich_input
π 18 β¬οΈ 40
Maintenance Status: Poor
Rich input box, implement @someone and subject with color highlighting.
span_builder
π 18 β¬οΈ 30
Maintenance Status: Poor
Facilitates creation of spans from plain text and provides automated disposal of GestureRecognizers
notus
π 9 β¬οΈ 238
Maintenance Status: Poor
Platform-agnostic rich text document model based on Delta format and used in Zefyr editor.