Introduction
Welcome to the official documentation for Unity Codable GUI (UCGUI).
UCGUI is still in very early development. Components, classes and functions are currently still subject to change at any time.
These docs are also still in early development. There might be some issues, missing references and spelling mistakes ;)
Why UCGUI?
To get right into it, visit the tutorial if you have not worked with UCGUI before, otherwise the quickstart page might act as a good refresher.
Simple UIs can easily be created in the editor, however they often need assistance from scripts and other libraries to do things like animation, transitions, etc. This is where UCGUI jumps in. Building on top of Unity's built in uGUI components UCGUI offers easy access to a variety of basic components as well as additionally adding fully custom and new concepts and components.
UCGUI's built in tools allow easy and accessible creation of Text, Images, Buttons, Input, Sliders, Views, Layouts and so much more. Everything is based on a singular BaseComponent class and every class is created in such a way that it can be easily inherited from and expanded upon.
The main benefit comes from inherent code-based control over your UI at runtime, allowing dynamic UI combinations to be created faster and frictionless.
It might not be for everyone, but it helps me at least to keep everything inside my code, as code, without having to constantly search through the hierarchy to edit one specific parameter of my UI. Everything is just code, and way more flexible as it can be easily referenced during runtime.