{"repo":"Niikelion/lithium-ui","free":true,"listed":false,"github":"https://github.com/Niikelion/lithium-ui","clone":"git clone https://github.com/Niikelion/lithium-ui.git","description":"reactive ui framework for Unity based on UI Elements","language":"C#","stars":45,"topics":["csharp","ui","ui-elements","unity","unity3d","declarative","frontend","library"],"license":"MIT","category":"game-templates","readme_excerpt":"Lithium UI - reactive ui framework for Unity Description Lithium is an ui framework built on top of UI Toolkit designed to simplify editor tools creation by minimising time and effort required to develop ui for such tool. By combining advantages of both ImGui and UI Toolkit, lithium provides alternative way to define your ui. For more information see documentation. Why to use Lithium There are a couple of reasons why you should give Lithium a try in your next project, it: is more readable than ImGui, provides easy way to define your ui from code alongside its functionality, eliminates the need for querying elements in hierarchy which helps to eliminate structure mismatch errors, allows you to reduce data explicitly passed to elements and remove singletons thanks to context system, considerably reduces amount of code needed to implement given ui compared to UI Toolkit simplifies ui logic by defining ui structure based on current state rather than defining initial state and update logic. Why not to use Lithium That being said, Lithium does not work in every scenario. Because layouts are defined from code it is not very ui-designer-friendly. Also, since it is built on top of UI Toolkit, it also has most of the problem of UI Toolkit, such as no word-space ui. Examples Hello world window Add action to inspector Getting started Ready to learn more? Quick start guide is available here. Roadmap V1 roadmap: - [x] support for manipulators. - [x] remove Element.Data object, replace it w","default_branch":null,"files":null,"tree":[],"storefront":"/r/Niikelion","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Niikelion/lithium-ui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}