UniText
Professional Unicode text rendering for Unity with full RTL support, HarfBuzz shaping, and extensible markup system.
media.lightside.unitext Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/lightsidekittens-unitext.git README Markdown
Copy this to your project's README.md
## Installation
Add **UniText** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/lightsidekittens-unitext.git
```
[](https://www.pkglnk.dev/pkg/lightsidekittens-unitext)Dependencies (2)
README
UniText (Open source limited edition)
Looking for production use? UniText 2.0 adds enhanced Style Core, SDF/MSDF rendering, font families, variable fonts, effects, 3D text, Font compression, and much more.
Available on Asset Store and direct from Light Side.
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.
Key Features
| 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 |
Installation
- Open Window > Package Manager
- Click + > Add package from git URL...
- Enter:
https://github.com/LightSideMeowshop/unitext.git#1.0.0
Quick Start
- 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
Supported Platforms
| Platform | Architectures |
|---|---|
| Windows | x86, x64, ARM64 |
| macOS | x64, Apple Silicon |
| Linux | x64 |
| Android | ARMv7, ARM64, x86, x64 |
| iOS | ARM64 |
| WebGL | 2.0 |
Documentation
License
UniText 1.0 is free and open-source under the 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.
Comments
No comments yet. Be the first!
Sign in to join the conversation
Sign In