**Verfied to work with ALL patched Unity Versions Including the 6.4 beta
View complete Documentation or Download a compiled runtime demo from our website:
https://www.garage-ware.com/window-framework-for-ui-toolkit
Create advanced runtime UI windows in Unity using UI Toolkit – with drag, resize, theming, memory, and full customization. Addressables Support built in!
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
- Unity Addressables Support - New Feature!
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