Created by

Native Markdown Rendering and Editing

Enrich your app with native-like rich text rendering and editing components for React Native, Swift, Kotlin & Web.

Enriched Markdown supports the most popular mobile frameworks and platforms, including Swift, Kotlin, React Native, and the web.

React Native
Swift
Web
Kotlin

Discover everything Enriched Markdown has to offer – check the compatibility table below for platform- and framework-specific feature support.

Truly native components

Enriched Markdown isn't based on WebView — both the renderer and the editor use native text primitives. Text selection, accessibility, and platform gestures all run like clockwork. Plus, it fully supports the CommonMark standard and many GitHub Flavored Markdown features, giving you rich, consistent Markdown experience.

Editor & renderer in one tool

Render any Markdown as native text, while users can write with a native format bar and outputs clean Markdown. You can use one or both.

Customizable styles

Enriched Markdown is fully compliant with the CommonMark standard, and offers many customizable styles like tables, task lists, strikethrough, and LaTeX math, all powered by the high-performance md4c parser.

Works on Android, iOS, and macOS

Our library offers a consistent, truly cross-platform experience across iOS, Android, React Native, and web. It's built on the New Architecture for ultimate performance and reliability your users expect.

Take your text input and output to the next level — unlock rich text capabilities with Enriched Markdown.

Native text and image interactions

Enriched Markdown integrates with system-native menus to provide familiar actions. Text selection exposes Translate, Look Up, Search Web, and Share, while images on iOS get a context menu for copying or saving to the Camera Roll.

Rich text styling and link control

The library lets users apply bold, italic, and links using a native format bar, while outputting clean Markdown. It also provides an imperative API for toggling styles and managing links programmatically.

Accessibility and RTL support

Our tool offers VoiceOver (iOS) and TalkBack (Android) support with proper semantic roles. It also respects system font scaling, and supports complete right-to-left layout.

Interactive links

Enjoy tappable links that can be handled through your own callback.

Markdown streaming

Streamdown is our wrapper that allows you to render content as it streams in, so users see text appear progressively rather than waiting for a full response.

LaTeX math rendering

Using our tool, you can render mathematical expressions natively, inline or as block elements. Inline math works across all Markdown flavors, while block math is supported with the GitHub flavor.

Compare feature support across Swift, Kotlin, React Native, and the web. We're continuously adding new features and expanding support across all platforms.

EnrichedMarkdownText

React NativeReact Native (Web)iOSAndroid
CommonMarkSupportedSupportedSupportedSupported
GFM (GitHub Flavored Markdown)SupportedSupportedAvailable soonAvailable soon
Extended Markdown (spoiler, superscript, subscript, highlight, underline)SupportedPartial — no spoilerAvailable soonAvailable soon
LaTeX math renderingSupportedSupportedAvailable soonAvailable soon
Markdown streamingSupportedAvailable soonAvailable soonAvailable soon
Smart Copy (Markdown, HTML, RTF, RTFD)SupportedAvailable soonSupportedSupported
Accessibility & RTLSupportedSupportedSupportedSupported

EnrichedMarkdownTextInput

React NativeReact Native (Web)iOSAndroid
Inline formatting (bold, italic, underline, strikethrough, spoiler, links, mentions)SupportedAvailable soonAvailable soonAvailable soon
Block formatting (headings, ordered & unordered lists)SupportedAvailable soonAvailable soonAvailable soon
Format menu & context menuSupportedAvailable soonAvailable soonAvailable soon

Need support for a feature that isn't available yet? Reach out — we'd be happy to help.

Contact us