Welcome to Azimuth Markdown
What is Azimuth Markdown?
Azimuth Markdown is a standalone Unreal Engine 5 plugin that converts markdown text into styled rich text for URichTextBlock. It handles the full markdown spec -- headers, bold, italic, code blocks, lists, links, block quotes, and more -- through a two-phase parser that produces clean, reliable output even from unpredictable sources like AI and LLM responses.
Instead of writing custom string manipulation or fighting with Slate text formatting, you get a drop-in solution with three tiers of integration: a prebuilt widget for instant results, a Blueprint Function Library for no-code workflows, or full C++ access for maximum control.
Key benefits:
- Battle-tested parser: Two-phase design (block-level then inline) handles nested formatting, edge cases, and inconsistent input gracefully
- Full Blueprint support: Four callable functions in the Blueprint Function Library -- no C++ required
- Unicode safe: 100+ symbol-to-ASCII mappings handle emoji and special characters from AI/LLM output (Grok, ChatGPT, Claude, Gemini)
- Secure links: URL scheme validation blocks dangerous protocols (
file://,javascript:,ms-msdt:, etc.) - Zero dependencies: Pure UE5 APIs, no third-party libraries, no network calls, no data collection
- Fully customizable: Configurable tag mapping lets you use your own DataTable row names and styles
Who is This For?
Azimuth Markdown is designed for:
- UI developers building chat interfaces, help systems, tooltips, or any widget that needs to display formatted text
- Tool builders integrating AI or LLM output into editor widgets and want reliable rich text rendering
- Anyone using URichTextBlock who is tired of manually formatting text or writing custom parsers
- Blueprint-only developers who want markdown rendering without touching C++
The plugin works in any UE5 project. It has no dependencies on any other Azimuth plugin and ships as a completely standalone product.
What This Plugin Does Not Do
Azimuth Markdown is a parser and renderer. It converts markdown text into styled rich text.
- It does not provide a markdown text editor
- It does not render HTML (only markdown syntax)
- It does not handle image embedding (images are outside the scope of URichTextBlock)
- It does not require a network connection -- everything runs locally