Build Fast, Maintainable UXML Templates

A utility USS framework for Unity's UI Toolkit with all the lessons from web-dev. Build reusable UI with components missing from Unity like gradients, and box shadows with theme support.

hero image

A Smarter Way to Work with UI Toolkit

Familiar for countless roles. Built for Unity's UI Toolkit.

Built for Unity but Familiar to Web Devs feature icon

Built for Unity but Familiar to Web Devs

Doddle USS is built specifically for Unity with all the loved lessons and inspiration from popular CSS frameworks like Tailwind CSS and Bootstrap. This makes getting started with Doddle USS easy for contributors from all aspects of development.

Highly Configurable feature icon

Highly Configurable

We take an opinionated approach to defining UI which allows extensive control of individual properties of specific UI such as border colour, or the look and feel of the entire library like default background colour all at once by only changing only a few variables.

Built in Theme Support feature icon

Built in Theme Support

Effortlessly support light mode, dark mode, or holiday theme updates by simply overriding Doddle's default theme and customizing the theme content. No need to change, and dig in every UXML document.

Utility Classes feature icon

Utility Classes

Doddle USS contains utility classes for every UI Toolkit property all in one style sheet allowing you to build your UI without an ever-growing list of custom classes.

Extension Methods & Transition Library feature icon

Extension Methods & Transition Library

Doddle USS also contains a small, but growing library of extension methods, entry/exit/hover/loop transitions, and templates that can be used to build your UI, quicker, and easier.

Custom Controls feature icon

Custom Controls

Take advantage of custom controls like box shadows, gradients, toggles, and more that are missing from Unity's UI Toolkit.

Everything you Need to Build UI

Build UI with as little or as much adoption as desired.

Transition Library

Use our growing library of preset hover/entry/exit/loop transitions. Customize the values without ever having to touch the CSS classes.

transition library showcase image

Box Shadows

Use our templates, or build your own box shadows/overlays to add those impactful details to your UI.

box shadow showcase image

Gradients

Do more with gradients than just Unity's built in text gradient. Add small details to make backgrounds, and UI look polished.

gradient element showcase image

Templates

Rapidly assemble new UI with our library of USS classes, and UXML templates. Doesn't fit what you want? Change the entire library's look and feel with just a few variables.

uxml templates showcase image
companion showcase image

Doddle Companion Plugin

Speed up the design to implementation workflow. Import your Figma designs directly into Unity.

Complete Workflow feature icon

Complete Workflow

Export UI designs from Figma directly to UXML while maintaining element names, and applying Doddle USS utility classes. Unlike other plugins, inline styles will be ignored, keeping your templates, clean, and maintainable.

Replace Hardcoded Values with Figma Variables feature icon

Replace Hardcoded Values with Figma Variables

Import all Doddle USS utility classes as local Figma variables, scan your current document and replace all hardcoded values with local Figma variables matching the variable values.

Want to contribute, report a bug, or request a feature?

Contact me on Discord, check out the GitHub repository, and the Trello board for known bugs/future features.