Created by

Fully-native rich text
solutions for React Native

Enrich your app with truly native React Native components for rich text rendering and editing.

What you get

Discover what React Native Enriched HTML has to offer.

Truly native components

React Native Enriched HTML isn't based on WebView, which means it offers fully native text input. Spellcheck, autocomplete, and text selection all work as expected. The API is simple, and reliable.

HTML input and output

Your content lives as HTML. Export it to use anywhere: you can send it to your backend, render it in a web view, or import HTML back into the editor at any time.

Customizable styles

Reasonable defaults for common formatting: headings, lists, code blocks, and more. Works great out of the box, but remains easy to customize when you need it.

Full feature parity on Android and iOS

React Native Enriched HTML lets you build rich text features for cross-platform apps. It behaves just like the native components on iOS and Android, with full feature parity across platforms.

Key features

Take your text input & output to the next level and unlock rich text capabilities with React Native Enriched HTML.

Inline and paragraph formatting

Apply inline styles like bold, italic, underline, strikethrough, or inline code to selected text, or at the cursor. Use paragraph styles to structure your content — all serialized as clean HTML.

Mentions

Include mentions like @someone or #channel — or create custom triggers like emoji pickers — to connect content to people, topics, or reactions. The editor tracks activity so you can show suggestions or update UI as users type.

Link detection and management

React Native Enriched HTML automatically turns URL-like text into links, so users can focus on writing. Links can also be inserted or edited manually — replace selected text or add links exactly where needed. You can also provide your own regex for link detection.

Smart style detection

With our library, you always know which styles are active at the cursor or selection. It can be used to build dynamic toolbars and UI to create a more intuitive editing experience.

Inline images

Easily enrich your text editor with inline images (both local and remote). Each image occupies a single line, adjusts height automatically, and replaces selected text or inserts at the cursor.

Dynamic sizing

React Native Enriched HTML automatically adjusts the editor's height to fit the content. It respects minimum and maximum height limits, so the editor feels natural as users type.

Future plans

We're actively developing React Native Enriched. Here's what's coming next:

Nested lists

Support for multi-level ordered and unordered lists, so users can organize complex content hierarchically.

Text alignment

Left, right, center, and justify alignment controls for full typographic control over paragraph layout.

RTL support

Natively integrated right-to-left text direction for RTL languages.

Accessibility reader

Future updates will bring support for screen readers and accessibility APIs, delivering a rich, inclusive text editing experience while aligning with WCAG and ACA standards.

What people say about Enriched packages

We are Software Mansion

We create award-winning mobile apps, real-time multimedia products, and AI solutions. Our open-source libraries — like React Native Reanimated, Gesture Handler, and Screens — are used by hundreds of thousands of developers worldwide.

If you'd like to introduce rich text editing to your React Native app, make sure to let us know — we can help you with this whole journey from the very beginning.

ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched
ExecuTorch
React Native Audio API
Fishjam
Live Debugger
Popcorn
Radon
RN Worklets
TypeGPU
Smelter
React Native Reanimated
Membrane
Enriched