react-native-enriched-html is a powerful React Native Rich Text solution:
- ⚡ Fully native input and display components (Supports New Architecture only)
- 💻 HTML-based parsing with live, synchronous text styling
- 🎨 Fully customizable styles for seamless UI integration
- 🌐 Solid mobile and Web support
EnrichedTextInput, the rich text input component is an uncontrolled input. This means that it doesn't use any state or props to store its value, but instead directly interacts with the underlying platform-specific components. Thanks to this, the component is really performant and simple to use while offering complex and advanced features no other solution has.
EnrichedText is the display component designed to work seamlessly with EnrichedTextInput. It flawlessly renders any HTML generated by the input, while a shared, customizable styling API guarantees perfect 1:1 visual consistency between editing and displaying.
Check out the detailed installation instructions.
At the moment, the library offers stable support for iOS, Android and Web.
The full list of compatible React Native versions is available here.
To find more about react-native-enriched-html including usage guides, API references, known limitations or our contributing guide, visit the official documentation.
The source code for the example mobile and web apps is under the apps directory.
You can also see the live preview of the library's capabilities by visiting the official documentation filled with interactive examples.
react-native-enriched-html library is licensed under The MIT License.
Join the Software Mansion Community Discord to chat about react-native-enriched-html or other Software Mansion libraries.
Since 2012 Software Mansion is a software agency with experience in building web and mobile apps. We are Core React Native Contributors and experts in dealing with all kinds of React Native issues. We can help you build your next dream product – Hire us.
Built by Software Mansion and sponsored by Filament.

