Multiplatform Markdown-Based Rich Text Solution
1,016
stars
924
commits
Kotlin
primary language
Sep 9, 2026
updated
A multi-platform SDK for rendering Markdown as native text and editing rich text with Markdown output. Ships as a React Native library with iOS, Android, macOS, and Web support, plus standalone native SDKs for iOS (Swift) and Android (Kotlin).
See the feature comparison table for a detailed breakdown of supported features per platform.
| Platform | Package | README |
|---|---|---|
| React Native | React Native | |
| Android | Android | |
| iOS | iOS |
yarn add react-native-enriched-markdown
import { EnrichedMarkdownText } from 'react-native-enriched-markdown';
import { Linking } from 'react-native';
<EnrichedMarkdownText
markdown={"# Hello\n\nThis is **enriched** [markdown](https://commonmark.org)."}
onLinkPress={({ url }) => Linking.openURL(url)}
/>
dependencies {
implementation("com.swmansion.enriched.markdown:compose:0.1.0")
}
import com.swmansion.enriched.markdown.compose.EnrichedMarkdownText
import com.swmansion.enriched.markdown.compose.MarkdownTheme
MarkdownTheme {
EnrichedMarkdownText(
markdown = "# Hello\n\nThis is **enriched** [markdown](https://commonmark.org).",
onLinkPress = { url -> /* open url */ },
)
}
dependencies: [
.package(
url: "https://github.com/software-mansion-labs/enriched-markdown-ios.git",
from: "0.1.0"
),
]
import EnrichedMarkdown
import SwiftUI
EnrichedMarkdownText("# Hello\n\nThis is **enriched** [markdown](https://commonmark.org).")
.onLinkPress { url in
UIApplication.shared.open(url)
}
See the contributing guide to learn how to contribute to the repository and the development workflow.
Enriched Markdown is licensed under The MIT License.
Built by Software Mansion.
(top 30 of 40)
Kotlin
28.8%
Objective-C
18.2%
Swift
14.5%
TypeScript
14.4%
Objective-C++
12.1%
C
7.2%
C++
2.9%
Multiplatform Markdown-Based Rich Text Solution
1,016
stars
924
commits
Kotlin
primary language
Sep 9, 2026
updated
A multi-platform SDK for rendering Markdown as native text and editing rich text with Markdown output. Ships as a React Native library with iOS, Android, macOS, and Web support, plus standalone native SDKs for iOS (Swift) and Android (Kotlin).
See the feature comparison table for a detailed breakdown of supported features per platform.
| Platform | Package | README |
|---|---|---|
| React Native | React Native | |
| Android | Android | |
| iOS | iOS |
yarn add react-native-enriched-markdown
import { EnrichedMarkdownText } from 'react-native-enriched-markdown';
import { Linking } from 'react-native';
<EnrichedMarkdownText
markdown={"# Hello\n\nThis is **enriched** [markdown](https://commonmark.org)."}
onLinkPress={({ url }) => Linking.openURL(url)}
/>
dependencies {
implementation("com.swmansion.enriched.markdown:compose:0.1.0")
}
import com.swmansion.enriched.markdown.compose.EnrichedMarkdownText
import com.swmansion.enriched.markdown.compose.MarkdownTheme
MarkdownTheme {
EnrichedMarkdownText(
markdown = "# Hello\n\nThis is **enriched** [markdown](https://commonmark.org).",
onLinkPress = { url -> /* open url */ },
)
}
dependencies: [
.package(
url: "https://github.com/software-mansion-labs/enriched-markdown-ios.git",
from: "0.1.0"
),
]
import EnrichedMarkdown
import SwiftUI
EnrichedMarkdownText("# Hello\n\nThis is **enriched** [markdown](https://commonmark.org).")
.onLinkPress { url in
UIApplication.shared.open(url)
}
See the contributing guide to learn how to contribute to the repository and the development workflow.
Enriched Markdown is licensed under The MIT License.
Built by Software Mansion.
(top 30 of 40)
Kotlin
28.8%
Objective-C
18.2%
Swift
14.5%
TypeScript
14.4%
Objective-C++
12.1%
C
7.2%
C++
2.9%