A complete localization ecosystem for Unity that helps you translate your games and makes it easier for the community to contribute translations.
This repository combines three integrated systems that work together:
- Language Tool → Core localization system (texts, UI, canvas, assets).
- TSV Tools → External translation pipeline (great for fan/localization teams).
- Emoji System Base → Adds emoji and extended symbol support across languages.
- ✔ Full TextMeshPro support
- ✔ Dynamic language switching at runtime
- ✔ UI, 3D text, images, and canvas localization
- ✔ Font fallback and validation system
- ✔ External translation support (TSV workflow)
- ✔ Emoji and special character integration
- ✔ Editor tools for faster workflow
- ✔ Designed for scalability and multilingual projects
Package v0.2.7 / Documentation
Package v0.0.4 / Documentation
Package v0.1.2 / Documentation
You can learn how to use the system through this YouTube playlist: 👉 Click Here.
This system is based on ID-driven localization:
- Each text element uses an ID
- The system loads language data at runtime
- UI, TextMeshPro, images, and layouts update automatically
The three systems are designed to work together, not separately:
- Language Tool → Handles runtime localization
- TSV Tools → Helps export/import translations
- Emoji System → Ensures symbol compatibility across languages
- Add the Language Tool to your project
- Create your language settings file
- Assign IDs to your UI/text components
- (Required) Use TSV Tools for external translation
- (Optional) Add Emoji System for extended characters
- This system relies heavily on TextMeshPro
- Proper font setup is required for multi-language support
- Some tools are editor-only and should not be used in runtime scenes
Git Version: v2.7
If you have ideas, improvements, or bug fixes:
Feel free to share them! This project is designed to grow and improve with community feedback.