-
-
Notifications
You must be signed in to change notification settings - Fork 11
Getting Started
Ivan Murzak edited this page Mar 10, 2026
·
1 revision
- Unity 2022.3 or newer
- Dependencies (installed automatically):
-
com.unity.2d.sprite1.0.0 -
com.unity.textmeshpro3.0.6 -
com.unity.ugui1.0.0 -
com.unity.modules.ui1.0.0 -
com.unity.modules.uielements1.0.0 -
com.unity.modules.imgui1.0.0 -
com.unity.modules.jsonserialize1.0.0
-
- Download Unity-Theme-Installer.unitypackage
- Import into your Unity project:
- Double-click the file — Unity will open it automatically
- Or in Unity:
Assets > Import Package > Custom Package, then select the file
- The installer will set up the package via UPM automatically
- Install OpenUPM-CLI if you haven't already
- Open a terminal in your Unity project folder
- Run:
openupm add extensions.unity.theme- Open the Unity Asset Store page
- Add to your assets and import via the Package Manager
Go to Window > Unity-Theme to open the editor window.
In the editor window, click the "+" button to add a new theme. Give it a name like "Light" or "Dark".
Add named colors to your palette. Each color gets a unique GUID, so you can rename colors later without breaking references.
For a quick start, the default database comes with 23 Material Design 3 colors across Light and Dark themes.
On any GameObject with a visual component (Image, TextMeshPro, SpriteRenderer, etc.):
- Click Add Component
- Search for "Theme/" to see all available binders
- Select the appropriate binder (e.g., "Image Color Binder")
- In the binder's inspector, select which named color it should use
The component will immediately update to show the current theme's color. Switch themes and watch all bound components update instantly.
You can switch themes:
- In the Editor: Use the theme dropdown in the Unity-Theme window
- At Runtime via C#:
using Unity.Theme;
// By name
Theme.Instance.CurrentThemeName = "Dark";
// By index
Theme.Instance.CurrentThemeIndex = 1;- Learn about the Editor Window in detail
- See all Built-in Color Binders
- Create Custom Binders for your own components
- Explore the full C# API
Unity-Theme v4.3.0 | MIT License | by Ivan Murzak