A powerful pure UIKit framework for rendering Markdown documents with real-time parsing and rendering capabilities. Battle tested in FlowDown.
- π Real-time Rendering: Live Markdown parsing and rendering as you type
- π₯οΈ Specialized for Mobile Display: Optimized layout that extracts complex elements from lists for better readability
- π¨ Syntax Highlighting: Beautiful code syntax highlighting with Splash
- π Math Rendering: LaTeX math formula rendering with SwiftMath
- π± Cross-Platform: Native support for iOS, macOS, Mac Catalyst, and visionOS
Add the following to your Package.swift file:
dependencies: [ .package(url: "https://github.com/Lakr233/MarkdownView", from: "3.6.0"), ]
Platform compatibility:
- iOS 16.0+
- macOS 13.0+
- Mac Catalyst 16.0+
- visionOS 1.0+
import MarkdownView struct ContentView: View { var body: some View { MarkdownView("# Hello World") } }
With custom theme:
MarkdownView("# Hello World", theme: .default)
import MarkdownView import MarkdownParser let markdownTextView = MarkdownTextView() let parser = MarkdownParser() let result = parser.parse("# Hello World") let content = MarkdownTextView.PreprocessedContent(parserResult: result, theme: .default) markdownTextView.setMarkdown(content)
Check out the included example project to see MarkdownView in action:
cd Example
open Example.xcodeprojThis project is licensed under the MIT License. See the LICENSE file for details.
This project includes code adapted from swift-markdown-ui by Guillermo Gonzalez, used under the MIT License.
Copyright 2025 Β© Lakr Aream. All rights reserved.