Skip to content

Lexis Localization Plugin

Version: 1.0.0 | Package: com.lexis.core | Namespace: Lexis

A modular Unity localization tool designed for progressive complexity and modern workflows. Lexis provides a lightweight alternative to Unity's built-in localization with faster setup, no mandatory Addressables dependency, and native UI Toolkit support.

Why Lexis?

ChallengeUnity LocalizationLexis
Setup time2+ hoursUnder 10 minutes
AddressablesRequiredOptional
UI ToolkitLimitedNative support
Learning curveSteepProgressive

Key Features

Core Features (Free & Pro)

  • LocalizationService & API - Clean, intuitive API for all operations
  • StringTable support - ScriptableObject-based translation storage
  • LocalizedString references - Inspector-friendly translation references
  • JSON & CSV Providers - Built-in data source support
  • Smart Strings - Pluralization, gender, conditionals
  • LocalizedText component - Auto-updating UI components
  • TextMeshPro integration - Full TMP support
  • UI Toolkit integration - Native custom controls

Pro-Exclusive Features

  • Addressables integration - Optional async asset loading
  • Google Sheets sync - Pull/Push translations with your team
  • Auto-Translation - DeepL, OpenAI, Google Translate integration
  • PO Provider - Gettext compatibility
  • XLIFF Provider - Professional TMS integration
  • Validation system - Catch issues before they ship
  • Unused Key Detection - Find orphaned translations
  • Pseudo-localization - Test UI before translation
  • File watching - Live reload during development

Installation

  1. Open Window → Package Manager
  2. Click +Add package from git URL...
  3. Enter the package URL and click Add

Via Local Package

  1. Copy the com.lexis.core folder to your Packages/ directory
  2. Unity will automatically detect and import the package

View full installation guide →

Basic Usage

csharp
using Lexis;
using UnityEngine;

public class LocalizationExample : MonoBehaviour
{
    void Start()
    {
        // Initialize (loads settings from Resources automatically)
        Localization.Initialize();

        // Get a localized string
        string greeting = Localization.Get("greeting");
        Debug.Log(greeting); // Output: "Hello, World!" (or localized version)

        // Change language
        Localization.SetLocale("de");
    }
}

Support

  • Documentation: You're reading it!
  • Discord: KitStack Discord
  • Email: support@kitstack.dev

Professional Unity Development Tools