2026-11-02 23:34:26 -06:00
2026-11-02 23:34:26 -06:00
2026-11-02 21:28:53 -06:00
2026-11-02 12:25:49 -06:00
2026-11-02 12:25:49 -06:00
2026-11-02 23:34:26 -06:00
2026-11-02 23:34:26 -06:00

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

S
Description
No description provided
Readme MIT
607 KiB
0 Stars 1 Watchers 0 Forks
Languages
Nix 100%