Files
2026-11-02 23:34:26 -06:00

36 lines
1.0 KiB
Markdown

# 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