Industrial-grade Unicode 17.0 text engine with HarfBuzz shaping. 150+ languages, full BiDi, native color emoji, extensible markupUniText — Industrial-grade Unicode 17.0 text engine for Unity.🌐 Website | 📖 Docs | 💬 Discord | ✉️ EmailBuilt on HarfBuzz — the same shaping engine behind Chrome, Firefox, Adobe InDesign, and Android. Passes all 891,757 official Unicode conformance tests. Zero failures.UniText replaces TextMeshPro with a complete, production-ready text solution. One component handles 150+ languages, right-to-left scripts, emoji, font families, effects, and rich markup — out of the box, with zero configuration.Whether you're building a localized mobile game, a data-heavy enterprise app, or a creative project with custom typography — UniText handles it all with a single component.Key features:🌐 150+ Languages — Arabic, Hebrew, Hindi, Thai, CJK, and every other Unicode script. One component, automatic font fallbackFull 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 sizeSDF & MSDF Rendering — curve-based Burst-compiled rasterization. Shared Texture2DArray atlas with adaptive tile sizes and LRU evictionFont Families — CSS §5.2 weight matching, variable font axes (wght, wdth, ital, slnt, opsz), three-tier resolutionEffects — outline and shadow via multi-pass SDF rendering with per-character controlExtensible Markup — 30+ modifier presets, Markdown support, 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 MeshRendererZstd Font 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 previewUpcoming:Input Field — full-featured text input with BiDi cursor, selection, and IME supportMath Engine — LaTeX-style math typesettingImportant:• UniText is a standalone text engine built from scratch. It does not depend on or extend TextMeshPro.• Requires Unity 2021 LTS or newer.Technical Features• Full Unicode 17.0 support — passes all 891,757 conformance tests.• HarfBuzz text shaping — the same engine used by Chrome, Firefox, and Android.• Bidirectional text (UAX #9) — correct rendering of mixed LTR/RTL content with numbers and punctuation.• Script support: Latin, Cyrillic, Greek, Arabic, Hebrew, Devanagari, Thai, Lao, Khmer, Myanmar, CJK, Hangul, and every other Unicode script.• SDF & MSDF rendering from raw Bézier curves via Burst-compiled jobs. No pre-baked atlases.• Global shared Texture2DArray atlas with adaptive tile sizes (64/128/256), shelf-based packing, reference counting, and LRU eviction.• Font Families with CSS §5.2 weight matching. Three-tier resolution: variable font axes → static faces → synthesis.• Variable font support — wght, wdth, ital, slnt, opsz axes controllable per-character.• Multi-pass effects — outline and shadow with color, dilate, offset, softness. Works in Canvas and World.• 30+ built-in markup modifiers — bold, italic, color, size, font, outline, shadow, gradient, link, and more.• Markdown support — **bold**, *italic*, ~~strikethrough~~, ++underline++.• Native color emoji — ZWJ sequences, skin tones, flags via system fonts. Zero extra build size.• Dictionary-based word segmentation for Thai (26K words), Lao, Khmer, Myanmar.• UniTextWorld — 3D text via MeshRenderer without Canvas. Full Unicode/BiDi/shaping/effects pipeline.• Interactive text — clickable and hoverable regions with typed events and highlight system.• Zstd font compression — ~2.7x smaller for Latin/Arabic, ~1.3x for CJK.• Zero GC allocations at runtime — custom pooling with 95%+ hit rate.• Multi-threaded parallel text processing.• Editor tools — style selector with ~30 presets, font family inspector, glyph picker with live preview, atlas preview tabs.• C# API for full runtime control.Supported Platforms• Windows — x86, x64, ARM64• macOS — x64, Apple Silicon• Linux — x64• Android — ARMv7, ARM64, x86, x64• iOS — ARM64• WebGL 2.0Requirement• Unity 2021 LTS or newer• Burst package 1.6.0+Limitations• UniText is a standalone text engine. It does not extend or depend on TextMeshPro or UI Toolkit.• Existing TextMeshPro content requires migration — UniText uses its own component, shaders, and font assets.




