> For the complete documentation index, see [llms.txt](https://ut.orels.sh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ut.orels.sh/extras/ut-controllers.md).

# UT Controllers

UdonToolkit is not just a set of prebuilt behaviours, but also a UI system built using Unity's Custom Property Drawers and Attributes that allows you to quickly create a user-friendly UI.

{% hint style="danger" %}
As of UdonToolkit v0.4.0 (with UdonSharp v0.18.0+) the Controllers are **DEPRECATED** you can now use the Attributes directly in UdonSharp code!
{% endhint %}

#### Check the [Migration to v0.4.0 docs](/extras/migration-to-v0.4.0.md#migration-guide)

If you're not familiar with C# Attributes, I highly recommend [taking a look at this](https://docs.unity3d.com/Manual/Attributes.html).

But the tl;dr looks like this:

* Look through the list of available Attributes in the Sidebar
* Find something that seems interesting to you
* Add `using UdonToolkit` to the top of your U# behaviour code
* Add it to your field alongside a `[UTEditor]` attribute that should always be last in the list
* Enjoy the perks of UdonToolkit UI system!

[Full list of attributes is available here](https://github.com/orels1/UdonToolkit/wiki/Attributes)
