UniText Documentation
Industrial-grade Unicode text engine for Unity. Complete API reference, guides, and examples for building world-class text rendering.
Quick Links
Key Features
150+ Languages
Arabic, Hebrew, Hindi, Thai, CJK, and every other Unicode script. One component, automatic font fallback
Full BiDi
Mixed LTR/RTL with numbers and punctuation renders correctly (UAX #9)
Native Color Emoji
ZWJ sequences, skin tones, flags via system fonts. Zero extra build size
SDF & MSDF Rendering
Curve-based Burst-compiled rasterization. Shared Texture2DArray atlas with adaptive tile sizes, reference counting, and LRU eviction
Font Families
CSS §5.2 weight matching, variable font axes (wght, wdth, ital, slnt, opsz), three-tier resolution: variable axes → static faces → synthesis
Effects
Outline and shadow via multi-pass SDF. <outline> <shadow> tags with color, dilate, offset, softness
Extensible Markup
30+ modifier presets, Markdown (**bold**, *italic*), custom parse rules, shared configurations
Interactive Text
Clickable/hoverable regions with typed events and highlight system
Word Segmentation
Dictionary-based word breaking for Thai, Lao, Khmer, Myanmar
UniTextWorld
3D text without Canvas — full pipeline via MeshRenderer
Zstd Compression
~2.7x smaller builds for Latin/Arabic, ~1.3x for CJK
Editor UX
Style selector with ~30 presets, font family inspector, glyph picker, atlas preview
API by Category
View all typesCore
49 typesMain components and entry points
Fonts
14 typesFont management and rendering
Modifiers
72 typesMarkup modifiers and effects
Parse Rules
16 typesCustom parsing rules
Emoji
2 typesEmoji support and rendering
Unicode
8 typesUnicode algorithms and text processing
Shaping
4 typesText shaping and layout
Editor
7 typesUnity Editor integration and tools
Utilities
10 typesUtility classes and helpers
