Skip to main content

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. The two-phase design (block-level then inline) handles nested formatting, edge cases, and inconsistent input gracefully. Four callable Blueprint functions mean you never have to touch C++ if you don't want to. A built-in Unicode sanitizer maps 100+ symbols and emoji to ASCII equivalents, so text from Grok, ChatGPT, Claude, or Gemini displays correctly instead of as box characters. Links are clickable with URL scheme validation that blocks dangerous protocols. The plugin uses pure UE5 APIs with no third-party libraries, no network calls, and no data collection. You can customize tag mapping to match your own DataTable row names and styles.

Who is This For?

Azimuth Markdown is for UI developers building chat interfaces, help systems, or tooltips; for tool builders integrating AI or LLM output into editor widgets; for anyone using URichTextBlock who is tired of manually formatting text or writing custom parsers; and for 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, does not render HTML (only markdown syntax), and does not handle image embedding (images are outside the scope of URichTextBlock). Everything runs locally—no network connection is required.