This is the complete list of Widgets registered by GSPC. Each page includes when to use it, a runnable JSON example, the generated C API, field notes, and a browser preview.
| Widget |
JSON type |
Purpose |
Example |
| Arc |
arc |
Circular value indicator with an optional draggable range. |
arc.json |
| Checkbox |
checkbox |
Independent checked state with a square visual affordance. |
checkbox.json |
| Progress |
progress |
Read-only horizontal or vertical representation of a ranged value. |
progress.json |
| Radio |
radio |
Circular boolean choice visual commonly coordinated by application state. |
radio.json |
| Slider |
slider |
Draggable horizontal or vertical ranged-value control. |
slider.json |
| Toggle |
toggle |
Switch-style checked state with a draggable knob. |
toggle.json |
| Widget |
JSON type |
Purpose |
Example |
| Button |
button |
Clickable content surface that triggers declarative actions or application callbacks. |
button.json |
| Image |
image |
Static or animated raster asset with contain, cover and stretch fitting. |
image.json |
| Label |
label |
Static or runtime-bound UTF-8 text with alignment and overflow control. |
label.json |
| Widget |
JSON type |
Purpose |
Example |
| Carousel |
carousel |
Orbit icon picker with drag, depth ordering and snap. |
carousel.json |
| Dropdown |
dropdown |
Compact single-choice control that opens an option panel. |
dropdown.json |
| Grid |
grid |
Virtualized multi-column collection backed by a reusable cell template. |
grid.json |
| List |
list |
Scrollable fixed or application-backed vertical collection. |
list.json |
| Message List |
message_list |
Virtualized conversation viewport with incoming and outgoing bubbles. |
message_list.json |
| Wheel |
wheel |
Single-column collection with row snapping and optional cyclic selection. |
wheel.json |
| Widget |
JSON type |
Purpose |
Example |
| Container |
container |
Styled parent with optional rectangular child clipping and automatic layout. |
container.json |
| Layer |
layer |
Full or partial visual layer used for overlays and visibility groups. |
layer.json |
| Widget |
JSON type |
Purpose |
Example |
| Keyboard |
keyboard |
Compile-time on-screen keyboard assembled from native controls. |
keyboard.json |
| Message Box |
msgbox |
Compile-time modal dialog with title, message and action buttons. |
msgbox.json |
| Table |
table |
Compile-time table assembled from labels, cells and grid lines. |
table.json |