FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

LightSideKittens/UniText: First & Only Text Engine for Unity. Every language. Every emoji. Every style. Production-grade, extensible, high-performance, built on industry standards.Windows, macOS, Linux, Android, iOS, WebGL · GitHub

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniText Free (Raw Text Engine Core)

Looking for production use? UniText Folio adds Enhanced Style Core, SDF/MSDF rendering, Font Families, Variable Fonts, Effects, 3D text, Font Compression, Font memory-mapping, Layer & Paint System, Huge Animation Pack, Timeline, a lot of Typewrite animations, Long-term Support and much more.

Also available on the Unity Asset Store.


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

  1. Open Window > Package Manager
  2. Click + > Add package from git URL...
  3. Enter:
    https://github.com/LightSideMeowshop/unitext.git#1.0.0
    

Quick Start

  1. Select any GameObject with RectTransform
  2. Add Component > UniText
  3. 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.

About

First & Only Text Engine for Unity. Every language. Every emoji. Every style. Production-grade, extensible, high-performance, built on industry standards.Windows, macOS, Linux, Android, iOS, WebGL

Topics

Resources

Stars

679 stars

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages


Back | FazBrowse Home | New Git URL