Industrial-grade Unicode 17.0 text engine with HarfBuzz shaping. 150+ languages, full BiDi, native color emoji, extensible markup. Zero-allocation, 3-21× faster than TextMeshPro.Text engine for Unity that correctly renders every writing system - Arabic, Hebrew, Hindi, Thai, CJK, emoji, and 150+ others. Built on HarfBuzz, the same shaping engine used by Chrome, Firefox, Adobe InDesign, and Android.Passes all 861,948 official Unicode 17.0 conformance tests. Zero GC allocations at runtime. 3-21× faster than TextMeshPro.Add the component, type any language — it works. No plugins, no configuration, no workarounds.What it handlesComplex scripts — Arabic ligatures, Hebrew BiDi, Hindi conjuncts, Thai word breakingBidirectional text — mixed LTR/RTL with numbers and punctuation renders correctlyColor emoji — ZWJ sequences (👨👩👧👦), skin tones, flags via system fonts. Zero extra build sizeAll of this in a single component with automatic font fallbackPerformanceAndroid production build, 100 objects × 2300 chars:Object creation: 4.9× faster than TMP, 4.9× faster than UI ToolkitFull rebuild: 5.4× faster than TMP, 5.4× faster than UI ToolkitLayout: 20.7× faster than TMP, 3.4× faster than UI ToolkitZero GC allocations at runtime — custom pooling with 95%+ hit rateMulti-threaded parallel text processingUnicode compliance (100% pass rate)UAX #9 Bidirectional Algorithm — 861,948 testsUAX #14 Line Breaking — 19,338 testsUAX #24 Script Detection — 9,705 testsUAX #29 Grapheme Clusters — 766 testsFont systemFont fallback chains — one component handles any language automaticallyReusable fallback stacks — define language support once, share across all text stylesPer-font material overrides with 2-pass rendering for connected scripts (Arabic, Persian)Font subsetter tool — keep or remove script ranges to reduce font file sizeCross-platform emoji: Windows (Segoe UI Emoji), macOS (Apple Color Emoji), iOS (Core Text), Android (NotoColorEmoji), Linux, WebGL (Browser Canvas)Markup systemExtensible architecture - parse rules detect patterns, modifiers apply effects. Independent and combinable15+ built-in modifiers: bold, italic, underline, strikethrough, color (20 named + hex), size (absolute/percent/relative), gradient (angle + logical mode), letter spacing, line height, uppercase, ellipsis (start/middle/end), bullet and ordered lists, clickable links, inline objectsMarkdown support - [links](url), bullet lists (- item), ordered lists (1. item), auto-URL detectionCustom parse rules for any syntax - BBCode, Markdown, your own formatCustom modifiers for any visual effect - glyph transforms, interactive regions, animationsShared modifier configs (ScriptableObject) - define markup rules once, assign to any number of componentsInteractive textClickable and hoverable text regions with typed events (RangeClicked, RangeEntered, RangeExited)Hit testing in local and screen spacePluggable highlight system - built-in DefaultTextHighlighter with click/hover animations, or implement your ownPer-character hover trackingEditor toolsFont Tools Window - batch font asset creation, drag-and-drop, external file supportFont Subsetter - visual script range selector (30 ranges across 10 groups), Keep/Remove modes with composition-aware removalFont Inspector - atlas settings, preview, runtime statisticsCopy All Characters - extract full font coverage to clipboardRequires Unity 2021 LTS or newer.Website: https://unity.lightside.media/unitextDocumentation: https://unity.lightside.media/unitext/docs/FeaturesFull Unicode 17.0 compliance - 861,948 conformance tests, 100% pass rateHarfBuzz OpenType shaping for 30+ complex scriptsBidirectional text with automatic direction detection (UAX #9)Line breaking for all scripts (UAX #14)Correct grapheme clustering and cursor movement (UAX #29)3-21× faster than TextMeshPro, 2-5× faster than UI ToolkitZero GC allocations at runtimeMulti-threaded parallel text processingFont fallback chains with reusable stacksPer-font material overrides with 2-pass shader supportNative color emoji with ZWJ sequences via system fonts (zero extra build size)15+ built-in markup modifiers with extensible architectureCustom parse rules and modifiersMarkdown links, lists, and auto-URL detectionInteractive text with click/hover events and hit testingFont subsetter - reduce font size by script rangeAuto-sizing, word wrap, alignmentSupported platformsWindows (x86, x64, ARM64)macOS (x64, Apple Silicon)Linux (x64)Android (ARMv7, ARM64, x86, x64)iOS (ARM64)WebGL (2.0)RequirementsUnity 2021 LTS or newerDocumentationIncluded in package: Assets/UniText/Documentation/Website: https://unity.lightside.media/unitextDocumentation: https://unity.lightside.media/unitext/docs/




