First & Only
Text Engine for Unity

Every language. Every emoji. Every style. Production-grade, extensible, high-performance, built on industry standards.

Unicode 17.0 · HarfBuzz · SDF/MSDF · Variable Fonts · Zero GC

150+
Languages supported
100%
Unicode compliance
UI + 3D
Text rendering
Emoji support
The Problem

1.8 Billion Users Left Behind

If your game has Arabic, Hebrew, Hindi, Thai, or Bengali-speaking players — TextMeshPro is showing them broken text. These aren't edge cases — they're a quarter of the world's population.

TextMeshProBROKEN
TextMeshPro

Arabic completely unreadable

Letters disconnected, RTL ignored, words reversed. Native speakers cannot read the text at all. No emoji support out of the box.

RTL TMPro pluginPARTIAL
RTL TMPro plugin

Arabic letters connect, but BiDi is broken

The plugin handles basic Arabic shaping — letters connect into words correctly. But there's no real BiDi algorithm. With embedded numbers, English words, or punctuation (chat, dialogue, prices, dates) the visual order is wrong — native readers struggle. On some inputs the plugin doesn't activate at all and falls back to the exact same broken output as TextMeshPro. Emoji don't work either way.

UniTextPERFECT
UniText

Everything works correctly

Full Unicode BiDi algorithm. Mixed scripts in correct order. Color emoji including complex ZWJ sequences. Production-ready out of the box.

Real Unity Editor screenshots — same text, same font, same scene

1.8B+
Users whose languages TextMeshPro cannot correctly display
العربية400M
हिन्दी600M
বাংলা230M
עברית9M
ไทย60M
தமிழ்80M
Is This For You?

Built for Real Game Scenarios

If any of these sound familiar, UniText is your solution.

Dialogue Systems

Rich text with bold, italic, colors — in any language. Arabic dialogues read right-to-left. Hindi vowels connect properly. Emoji reactions just work.

Game Localization

Localizing to Arabic, Hebrew, Hindi, Thai, or Bengali? UniText is the only Unity text solution that renders these scripts correctly.

3D Floating Text

Damage numbers, name plates, world signs — rendered via MeshRenderer. No Canvas overhead. Full Unicode support in 3D space.

Player-Generated Content

Chat messages, player names, custom text — any Unicode input, including complex emoji sequences, rendered correctly.

Performance-Critical Games

Mobile, VR, large worlds — zero garbage collection means no stuttering, even with hundreds of text objects.

Rich Text & Markdown

Use familiar **bold**, *italic*, ~~strikethrough~~ syntax directly in Unity. Perfect for dialogue systems, tutorials, and in-game text.

Features

Everything You Need

Built on the same technologies used by Chrome, Firefox, Adobe, and Android.

Every Writing System

Every script on Earth — tested and passed. 891,757 official Unicode conformance tests, zero failures. From Arabic to Tibetan.

Variable Fonts

One font file, infinite variations. Smoothly animate weight, width, slant — in real time. One font replaces your entire font family.

100 UniText + 100 TextMeshPro instances animating Font Size simultaneously. They're stacked at the same position, so all 200 look like a single block.

Multi-Core Processing

Text layout runs across all CPU cores. 100, 500, 1000 text objects — performance scales linearly.

Full Color Emoji

Families 👨‍👩‍👧‍👦, flags 🇬🇪, skin tones 👋🏻👋🏿 — all correct. Uses device fonts: zero impact on build size, always up-to-date.

Outline & Shadow

Rich text effects via simple tags. Customizable color, thickness, offset, and softness — all GPU-accelerated.

3D World Text

3D World Text

Text in 3D space via MeshRenderer — no Canvas required. Full feature parity: every language, every emoji, every effect — in world space.

SCREENSHOT

Custom modifier creation in 10 lines of C#

Modular Architecture

Plug & play modifier system. Add only what you need. Create custom text effects in minutes with a simple C# API.

Smart Word Breaking

Thai, Lao, and other SE Asian scripts don't use spaces between words. UniText knows where to break lines — correctly, every time.

Compliance

100% Unicode Conformance

We pass every single official Unicode test. No exceptions.

UAX #9
BiDi Algorithm
861,948
100% PASS
UAX #14
Line Breaking
19,338
100% PASS
UAX #24
Script Detection
9,705
100% PASS
UAX #29
Grapheme Clusters
766
100% PASS
Unicode 17.0.0
Latest Unicode standard (2024) — always up to date
Performance

Benchmark Comparison

Real benchmarks on Android production build.

Speed Comparison

Object Creation
UniText
166ms×4.9 faster
TMP
572ms
UI Toolkit
809ms
Full Rebuild
UniText
136ms×5.4 faster
TMP
398ms
UI Toolkit
731ms
Layout
UniText
71ms×20.7 faster
TMP
1468ms
UI Toolkit
241ms
Mesh Rebuild
UniText
60ms×7.1 faster
TMP
424ms
UI Toolkit
143ms

Memory & GC

GC Cycles (creation)
3
UniText
147
TMP
0
UI Toolkit
Memory Allocation (creation)
292 MB
UniText
2249 MB
TMP
×8 more
400 MB
UI Toolkit
×1.4 more
Runtime Allocations (per operation)
90 KB
UniText
13.8 MB
TMP
×153 more
39.6 MB
UI Toolkit
×440 more

* 100 objects, 10 iterations, 3 warmup, ~2300 characters per object (Latin + Arabic + Hebrew + Mixed). UniText.UseParallel = false.

Glyph Rendering

Adding glyphs to texture atlas

UniText FreeType
4.7–15.2×
faster
Unity FontEngine

Smaller Builds and Bundles

Font compression keeps your shipped game tiny

12 MB
Original font
4.4 MB
In your build

Sub-millisecond decompression at runtime — players won't notice.

Cross-Platform

All Platforms Supported

Native HarfBuzz and FreeType libraries compiled for every major platform and architecture.

Windows
x86x64ARM64
macOS
x64Apple Silicon
Linux
x64
Android
ARMv7ARM64x86x64
iOS
ARM64
WebGL
2.0
Unity 2021 LTS+
Comparison

UniText vs TMP vs UI Toolkit

Side-by-side feature comparison

FeatureUniTextTextMesh ProUI Toolkit
Bidirectional Text
Full support
Basic
Limited *
Auto Text Direction
Full support
Not supported
Not supported
Arabic Script
Full support
Requires plugin
Limited *
Hebrew Script
Full support
Requires plugin
Limited *
Hindi / Devanagari
Full support
Limited *
Limited *
Color Emoji
Full support
Limited *
Full support
Complex Emoji (👨‍👩‍👧‍👦)
Full support
Not supported
Limited *
Multi-Core Processing
Full support
Not supported
Limited *
Variable Fonts
Full support
Not supported
Not supported
Font Families (Bold / Italic)
Full support
Limited *
Full support
Outline & Shadow Effects
Full support
Full support
Limited *
3D World-Space Text
Full support
Full support
Limited *
MSDF Rendering
Full support
Not supported
Not supported
Font Compression
Full support
Not supported
Not supported
Smart Word Breaking
Full support
Not supported
Limited *
Markdown Syntax
Full support
Not supported
Not supported
Unicode Version17.0
Not supported
15.0

* UI Toolkit: requires Unity 6+ with Advanced Text Generator enabled

Ready to support every language?

Stop fighting with broken Arabic, missing emoji, and RTL bugs. UniText handles it all.