# Structure UI

> Structure your UI with either UXML or C#.

You can structure UI with either UXML or C#.

| **Topic**                                                                                                                                        | **Description**                                                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |
| [The visual tree](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-visual-tree.md)                                               | Structure elements in your UI into a visual tree.                                |
| [Structure UI with UXML](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-uxml.md)                                               | Write UXML files, add styles to UXML, and reuse UXML templates.                  |
| [Structure UI with C# scripts](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-controls.md)                                     | Add and interact with UI controls in C#.                                         |
| [Custom controls](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-custom-controls.md)                                           | Understand the steps to create and use custom controls.                          |
| [Best practices for managing elements](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-best-practices-for-managing-elements.md) | Things you can do to improve performance when you manage elements in a UI.       |
| [Encapsulate UXML documents with logic](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-encapsulate-uxml-with-logic.md)         | Create reusable UI components that encapsulate a specific hierarchy of elements. |
| [UXML elements Reference](/engine/6000.3/manual/uitoolkits/uielements/uie-element-ref.md)                                                        | Find a complete list of all the UXML elements.                                   |
| [Structure UI examples](/engine/6000.3/manual/uitoolkits/uielements/uie-structure-ui/uie-uxml-examples.md)                                       | Find a list of structure UI examples.                                            |

## Additional resources

* [Style UI](/engine/6000.3/manual/uitoolkits/uielements/uie-uss.md)
