# Regolith UI A native retained-mode GUI framework written in C, built on top of Clay (https://github.com/nicbarker/clay) # *THIS PROJECT IS A WIP* ## Looking for contributors! I am looking for people who think this is a great project idea and wish to help build it, without the use of LLMs. My graphics programming knowledge is basically zero, so that is a pain point. ## Status Currently in the design phase ## Goals ### Primary - Retained mode - State management - Data binding - Easy initalizaion - Clean C API for creating bindings for other langs - Renderer and backend agnostic - Clay as the layout engine (Flexbox style with transitions support) - Extensive Lua integration for both UI documents AND logic (totally optional, you can create the whole UI tree with the C API) - Useful for both desktop applications and game UIs ### Future - IME support - Accessibility support (Screen readers, etc) - WASM support - Official Odin bindings ### Fever dream - Android and iOS support - Embedded devices support ## Implementation details