A C99 GUI widget toolkit ported from NESticle (1997). Provides buttons, menus, dialogs, scrollbars, and more.
Depends on HAL for rendering and input. Used in the NeoGeo multi-game kit.
https://code.emmybear.dev/emmy-bear/gooey
A JavaScript/Canvas implementation is also available.