Skip to content

Repository files navigation

Reality Toolkit - uxmanager

com.realitytoolkit.uxmanager

The uxmanager module for the Reality Toolkit.

openupm Discord Publish main branch and increment version Publish development branch on Merge Build and test UPM packages for platforms, all branches except main

Installation

Make sure to always use the same source for all toolkit modules. Avoid using different installation sources within the same project. We provide the following ways to install Reality Toolkit modules:

Method 1: Using Package Manager for git users

  1. Open the Package Manager using the Window menu -> Package Manager

  2. Inside the Package Manager, click on the "+" button on the top left and select "Add package from git URL..."

  3. Input the following URL: https://github.com/realitycollective/com.realitytoolkit.uxmanager.git and click "Add".

Method 2: OpenUPM

    openupm add com.realitytoolkit.uxmanager

Method 3: Unity Asset Store

This option will be available soon.

Getting Started

Check the "Getting Started" documentation for the Reality Toolkit and to learn more about this module.


Services

UX Manager Service

The UX Manager is a comprehensive framework for building user experience systems in Unity using UI Toolkit exclusively (no uGUI/Canvas).

Features:

  • Centralized screen management with lifecycle control
  • MVVM-pattern screens and handlers for clean architecture
  • Event-driven design for decoupled component communication
  • Service Framework integration via Reality Collective
  • 100% UI Toolkit with programmatic UI generation
  • Automatic screen transitions and state management

Use When:

  • Building complex, multi-screen applications
  • You need clean separation between UI logic and business logic
  • You want automatic screen lifecycle management
  • Your project uses UI Toolkit for all interfaces

📖 Full Documentation


Localization Service

The Localization Service provides multi-language support with automatic fallback, runtime locale switching, and culture-aware formatting.

Features:

  • Multi-language support with JSON catalogs
  • Two loading strategies: Resources (bundled) or Addressables (on-demand)
  • Automatic fallback to default locale
  • String keys and enum localization
  • Format string support with parameters
  • Culture-aware date/time/number formatting
  • Runtime locale switching with UI refresh events
  • Comprehensive key management and validation

Loading Strategies:

  • Resources: Catalogs bundled with app (simple, small projects, 2-4 locales)
  • Addressables: On-demand loading with remote updates (production, 5+ locales, frequent updates)

Use When:

  • Supporting multiple languages
  • Need automatic fallback handling
  • Want culture-specific date/time formatting
  • Building international applications

📖 Full Documentation


About

UI Toolkit based screen management solution

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Contributors

Languages