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 →