Docs menu

Getting Started

LVGL Simulator — Run Generated LVGL in Your Browser

Run generated C with real LVGL 9.2.2 in WebAssembly. Learn native interaction, saved-project workflow and Sim V1 limits before Build & Flash.

Design → Simulate LVGL → Build & Flash

LVGL Simulator is live for active, verified Hosted users with existing Studio access and their own active projects. Two separate normal non-dev Hosted users have physically run Sim successfully.

  1. 01Open Hosted Studio, select a display board and create or open your visual UI project.
  2. 02Save the project, open LVGL Simulator and choose Simulate LVGL. The run binds the saved project revision and its immutable assets.
  3. 03Wait for RUNNING, then inspect the generated interface and interact using the browser pointer.
  4. 04Refine the design, save and run again. Restart Sim and Stop Sim control the running session.
  5. 05Use Build & Flash with a supported board to validate your firmware and hardware-dependent behaviour.

Generated C, real LVGL 9.2.2 and WebAssembly

ForgeUI generates UI C through its shared LVGL exporter and runs it with real LVGL 9.2.2 compiled to WebAssembly. Browser pointer input reaches native LVGL controls. Themes, backgrounds, immutable Hosted images and packaged assets follow the captured project.

Physical category wallResult
Basic11/11 PASS
Input10/10 PASS, including native interaction
Display11/11 PASS
Navigation7/7 PASS, including native navigation
Feedback3/3 PASS
Dashboard17/17 PASS

Dashboard proof includes charts, cards, premium RPM Gauge and Speedometer, Relay/PWM/setpoint UI, alarms, IO, battery, tank, network, device, KPI and power flow. This evidence does not certify every possible theme or asset combination.

Bounded Interactive support

Button, Light, Status Indicator, Toggle Switch and Three-Position Toggle are LIVE / READY FOR PHYSICAL CONFIRMATION in Sim. Compilation and real-WASM checks passed; the combined five-kind physical browser wall remains unconfirmed.

Button and toggles use their generated LVGL input behaviour. Light and Status Indicator show authored initial output states. There is no general authored cross-widget action graph or browser runtime-setter bridge.

Sim V1 limits and firmware settings

Keep your real firmware settings. Sim uses a request-local hardware-services-off generation profile without changing the saved project or Build & Flash/export configuration. A normally hardware-configured project physically passed simulation.

  • UI behaviour only: no ESP32, GPIO, Wi-Fi, RTC, SD, camera, audio or USB emulation.
  • Authored/default dashboard values are not live hardware telemetry; hardware-dependent controls may show an unavailable state.
  • Sim uses notification/no-op 95_UserEvents.c bodies. It does not execute arbitrary custom C, user event files or hybrid/source projects.
  • Serial Monitor reads a physical device through Web Serial and is separate from Sim Diagnostics.
  • The browser physical keyboard is not bridged. Existing native LVGL on-screen keyboard behaviour is distinct.
  • Minimal serial/headless board profiles do not provide an LVGL Sim canvas.