Open-source Unicode text engine for Unity
Built on HarfBuzz — the same shaping engine behind Chrome, Firefox, Adobe InDesign, and Android.
891,757 Unicode conformance tests passed. Zero failures.
Note
Looking for production use? UniText 2.0 adds SDF/MSDF rendering, font families, variable fonts, effects, 3D text, Zstd compression, and much more. Available on Asset Store and direct from Light Side.
| Feature | Description | |
|---|---|---|
| 🌐 | 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 |
| 🏷️ | Extensible Markup | 15+ built-in modifiers, custom parse rules, shared configurations |
| 👆 | Interactive Text | Clickable/hoverable regions with typed events and highlight system |
- Open Window > Package Manager
- Click + > Add package from git URL...
- Enter:
https://github.com/LightSideMeowshop/unitext.git#1.0.0
- Select any GameObject with RectTransform
- Add Component > UniText
- Type text — it works. Any language, any direction.
var uniText = gameObject.AddComponent<UniText>();
uniText.FontStack = myFontStack;
uniText.Appearance = myAppearance;
uniText.Text = "Hello, World!";
uniText.Text = "مرحبا بالعالم"; // Arabic
uniText.Text = "Mixed: Hello עולם World"; // BiDi
uniText.Text = "👨👩👧👦🇯🇵"; // Emoji| Platform | Architectures |
|---|---|
| Windows | x86, x64, ARM64 |
| macOS | x64, Apple Silicon |
| Linux | x64 |
| Android | ARMv7, ARM64, x86, x64 |
| iOS | ARM64 |
| WebGL | 2.0 |
UniText 1.0 is free and open-source under the MIT License.
Tip
Contact: unity@lightside.media — questions, feedback, commercial inquiries.
Third-Party Software
UniText includes the following open-source libraries in its native plugin. See Third-Party Notices.txt for full license texts.
| Library | License |
|---|---|
| HarfBuzz | Old MIT License |
| FreeType | FreeType License |
| Blend2D | Zlib License |
| Zstandard | BSD-3-Clause |
| zlib | Zlib License |
| libpng | PNG Reference Library License |
Default fonts (Noto Sans, Noto Sans Arabic, Noto Sans Hebrew) — SIL Open Font License v1.1. Thai word segmentation dictionary — derived from ICU, Unicode License V3.

