View comkplete Documentation or Download a compiled runtime demo from our website:
https://www.garage-ware.com/window-framework-for-ui-toolkit
Download Demo from my Google Drive:
https://drive.google.com/file/d/1GBZceo4fFVeHZdIYZJ5IYMslnbg0g7ct/view?usp=sharing
Create advanced runtime UI windows in Unity using UI Toolkit – with drag, resize, theming, memory, and full customization.
Window Framework for UI Toolkit is a powerful, modular windowing system that enables developers to create runtime UI windows with drag, resize, and save-state functionality — all built with Unity UI Toolkit (UITK). Whether you're building tools, RPG menus, debug interfaces, or production overlays, this framework gets you up and running quickly.
🧩 Key Features:
- ✅ Create runtime UI windows in code, instantly
- 🖱️ Drag-and-drop / moveable windows
- ↔️ Resizable windows with min/max constraints
- 🔒 Lock/unlock position and size dynamically
- 🎯 Save and restore window size and position across sessions
- 🧱 Multiple layout sections: Header, Footer, Center (Primary Content)
- 💬 Built-in tooltips – just assign a text value to the tooltip parameter of a VisualElement
- 🧠 Contextual menus with activators attachable to any VisualElement
- 🎨 Theme switching – apply different USS stylesheets at runtime
- 🛠️ Fully integrated with UI Builder – use windows as custom controls or insert UXML
- ✏️ Highly customizable layout, position, style, and behavior
- 📌 Nine anchor points for initial window placement
- 🖼️ Supports fullscreen, min/max size limits, optional header/footer, and much more
- Included Theme Mangeer
- Included Window Debugger
- Included 6 Sample Themes
💡 Use Cases:
- Runtime In-game UI windows
- Runtime Inventory and equipment screens
- Runtime Debug or developer tools
- Runtime editors and layout panels
- Custom Runtime modding or level design tools
- UI Builder based tools
🎁 Bonus Features:
- 🎉 Window persistence: Reopen windows from the last session
- 🎭 Theme swapping for events, holidays, or game states
- 🔄 Fully USS-powered styling for visual flexibility
- ⚙️ Use WindowFrameworkController to manage themes globally
- 🧩 Extend WindowFrame to create reusable, callable window types