Skip to main content

Comparison with other libraries

React Native doesn't ship a built-in rich text component, so a number of community libraries exist. They fall into two broad categories: native implementations that render directly through the platform's text system, and WebView wrappers that embed a browser-based editor. This page compares React Native Enriched HTML with the most popular alternatives in each category.

Native solutions

React Native Aztec

React Native Aztec was WordPress's native rich text component for Gutenberg Mobile. The repository was archived in March 2025 and the code folded into the Gutenberg monorepo, where activity is focused on the WordPress editor itself rather than the standalone React Native wrapper. Aztec does not support the New Architecture (Fabric) and is dual-licensed under GPL-2.0 / MPL-2.0 - both are copyleft licenses that may require you to distribute your own source code under the same terms, which can be a deal-breaker for proprietary apps.

React Native Enriched Markdown

React Native Enriched Markdown is another fully native library from Software Mansion (MIT-licensed, New Architecture required). It focuses on Markdown rather than HTML:

  • Text component - renders a wide range of Markdown features natively, including GFM tables, task lists, LaTeX math and spoiler text.
  • Text input - provides a rich editing experience with Markdown output.

The key difference is the content format. Enriched Markdown targets apps that work with Markdown end-to-end, while Enriched HTML is built for apps that need an HTML-based editor with advanced, customisable formatting capabilities and a matching display component. The two libraries can coexist in one app if you need both formats.

WebView-based solutions

10tap Editor

10tap Editor wraps TipTap (ProseMirror) inside a React Native WebView.

React Native Pell Rich Editor

React Native Pell Rich Editor is a lightweight WebView-based editor.

Why native matters

All WebView-based editors share a set of inherent trade-offs compared to a fully native approach:

Native (Enriched HTML)WebView editors
Input latencyText goes through the platform's native text system - every keystroke, selection change and style toggle is processed without leaving the native layer.Every interaction crosses the React Native ↔ WebView bridge, adding measurable latency, especially on lower-end devices.
Platform integrationFull access to native APIs: system context menus, autocorrect / predictive text, VoiceOver / TalkBack, hardware keyboards.Limited by what the WebView exposes; features like custom context-menu items or native accessibility trees require extra workarounds or are simply unavailable.
Memory & startupNo WebView process to spin up - the component is just another native view in the hierarchy.Each editor instance spawns a WebView, increasing memory use and adding a visible loading delay on first render.
DebuggingStandard React Native / native debugging tools.Requires separate WebView / browser dev-tools; bridge-related bugs can be hard to trace.