Skip to content

Compile your UI.
Ship every frame.

ESP-GSP turns JSON scenes and assets into a deterministic Bundle and a typed C API, then renders them on any ESP-LCD display with predictable memory use.
30+ready-made widgets
RGB565 · RGB888rendering formats
RGB · MIPI-DSI · SPI · QSPIdisplay paths
C3 · S3 · P4 · S31supported targets
01 Build-time UI

Schema validation and asset compilation run before the firmware build, producing a deterministic Bundle.

02 Generated C API

Typed setters and event predicates for every named element, generated with the Bundle.

03 Embedded runtime

Configurable memory budgets with RGB565 and RGB888 output on RGB, MIPI-DSI, SPI and QSPI panels.

04 Rich scenes

Controls, layouts, lists, grids, templates, navigation, media and Canvas in one scene model.

05 Fluid input

Tap, drag, scroll and flick out of the box, with optional application-owned two-contact pinch.

06 Preview first

Run the same Bundle in the browser or native simulator before you connect a display.

AuthorJSON scene + assets
CompileGSPC build
EmbedBundle + bundle_gsp.h
RenderESP-LCD display

Try a real control

This preview runs a compiled ESP-GSP Bundle in the browser simulator — the runtime control itself, not an HTML recreation.

Your first scene is a few minutes away. Add the component, describe a screen in JSON, and drive it from C.
Get started →