ESP32-P4 · LVGL v9
Arctic Glass
v2.0.0 · Latest Release
A bright frosted-glass dashboard combining weather, gauges and environmental telemetry.
Release package unavailable. A tagged source ZIP is available from the release page.
ForgeUI Studio for ESP32-P4
Design, preview, export and run editable LVGL interfaces using a visual workflow built around real ESP32-P4 hardware.
Public Studio installer: coming soon.
Genuine product views
ForgeUI Studio designs, previews and deploys embedded HMIs directly to ESP32-P4 hardware. These are real screens from the working product, from AI-assisted creation to the visual canvas and device toolchain.
ForgeUI promotional artwork
Complete Studio workflow
One connected workflow carries the interface from its first idea to native LVGL running on a physical ESP32-P4.
Describe a device in natural language and ForgeUI AI generates premium embedded hero backgrounds.
Drag and drop LVGL components onto a live 1024×600 canvas while designing your application visually.
Preview the final embedded interface instantly before compiling.
Review the same generated layout after it passes through the integrated native build and flash workflow.
Natural Language → AI Playground → Visual Builder → Browser Preview → Native Build & Flash → ESP32-P4
Same dashboard · Nine complete themes
Build the dashboard once, then apply complete ForgeUI themes across panels, charts, controls, indicators and Interactive Assets. The structure and widget behaviour stay fixed while semantic colour roles transform the complete interface coherently.
Canvas and Browser Preview evidence. These images demonstrate design-time theme application; they do not claim runtime theme switching on hardware.
Ready-to-flash projects
Download a tested exported project when a release package is available, or explore the Studio that generated it. Every featured project has a verified release and ESP-IDF source.
ESP32-P4 · LVGL v9
v2.0.0 · Latest Release
A bright frosted-glass dashboard combining weather, gauges and environmental telemetry.
Release package unavailable. A tagged source ZIP is available from the release page.
ESP32-P4 · LVGL v9
v1.0.0 · Latest Release
A dense marine navigation HMI with charting, heading, depth and vessel status panels.
Release package unavailable. A tagged source ZIP is available from the release page.
ESP32-P4 · LVGL v9
v1.0.0 · Latest Release
A night-mode EV charging scene designed for clear, focused charge-session controls.
Release package unavailable. A tagged source ZIP is available from the release page.
Core capabilities
The Canvas is the centre of ForgeUI Studio. Preview, asset, AI, export and System tools connect around it without hiding the native embedded workflow.
Drag, position, resize and configure components against the current device dimensions while keeping the target and generated output in view.
Review layout and supported interaction states before export.
Coordinate colour systems and uploaded background artwork.
Build reusable controls with matching state artwork.
AI-assisted layouts and artwork remain editable through normal Studio tools.
Compile, flash and inspect the target from the Studio workflow.
Generate native LVGL 9 C and locally converted image assets.
Generate proven network scanning and connection controls.
Navigate SD storage and use the current safe storage tools.
Genuine product views
Real Studio screens showing different parts of the current design, asset, AI-assisted and native export workflow.
Generated System Runtime
System Launcher, Display, Wi-Fi and Storage are implemented generated platform features with Browser Preview parity and physical validation on the reference ESP32-P4 target.
Open the generated Display, Wi-Fi and Storage platform tools from one persistent launcher.
Control the live ESP32-P4 backlight through the generated LVGL brightness page.
Scan and refresh live SSIDs, inspect RSSI and security, connect, disconnect, reconnect and forget networks.
Browse SD folders, page results, refresh, run read/write tests, select items and delete empty folders.
The Wi-Fi password workflow uses a working reusable native LVGL keyboard with Show/Hide, Done and Cancel behavior.
Hosted Wi-Fi runs through the ESP32-C6 on SDIO Slot 1 while SD storage uses SDMMC Slot 0; both operate simultaneously.
Hardware-proven development
Browser Preview, generated LVGL and the physical ESP32-P4 remain visually aligned throughout development. The current 1024 × 600 Waveshare ESP32-P4-WiFi6-Touch-LCD-7B reference target runs LVGL 9 with ESP-IDF 5.5.4.
The screenshots compare preview and generated output. Physical validation is recorded for the reference target in the Project Spine and does not imply universal ESP32-P4 board compatibility.
Decoupled export architecture
ForgeUI visually generates the interface. It does not take ownership of your firmware. Generated UI and permanent application logic stay in separate source layers.
Read the export architecture →90_Studio_Export.c
Generated and replaceable when the interface is exported again.
95_UserEvents.c
Owned and extended through normal embedded development practices.
Export flow
ForgeUI generates the visual control and callback. The developer decides what the control does.
void FG_On_PumpSwitch_Toggled(bool enabled)
{
pump_set_enabled(enabled);
}Standalone ESP-IDF export
Exported projects are normal standalone ESP-IDF projects. Keep using ForgeUI, or continue entirely with your existing toolchain.
The UI is generated.
The firmware remains yours.
Practical implementation details
Direct answers about generated code, ownership, regeneration and normal ESP-IDF development.
Open developer documentation →idf.py build, idf.py flash and idf.py monitor. Open it in VS Code, commit it to Git and continue development like any other ESP-IDF application.90_Studio_Export.c. Developer code belongs in 95_UserEvents.c. This boundary keeps regeneration safe: UI updates do not overwrite application behaviour.idf.py build and idf.py flash.Export pipeline
Architecture
void FG_On_PumpToggle_Toggled(bool enabled)
{
gpio_set_level(PUMP_GPIO, enabled);
}Developer trust
Source-level evidence
Two real Studio scenarios and the source files produced by the export. The screenshots show the interface path; the C and CMake files show what enters the firmware build.
Natural language defines the visual asset. Studio places real LVGL controls over it, previews the result and passes the exported project to ESP-IDF for build and flash.
Natural Language → ForgeUI AI → Visual Builder → Preview → Build → Flash → Running on ESP32-P4
These cards are based on the supplied exported files, not illustrative pseudocode. Each file has a distinct ownership and build role.
90_Studio_Export.c
A 103 KB generated implementation containing LVGL object creation, screen hierarchy, themes, styles, layout, asset registration, callback wiring and runtime glue. It removes repetitive interface boilerplate while remaining readable native C.
LV_IMAGE_DECLARE(fg_upload_ai_three_position_left_...);LV_IMAGE_DECLARE(fg_upload_ai_three_position_center_...);LV_IMAGE_DECLARE(fg_upload_ai_three_position_right_...); .changed_cb = FG_On_ThreePositionToggle_Changed, lv_obj_add_event_cb(button, fg_three_way_input_event_cb, LV_EVENT_CLICKED, &three_way);95_UserEvents.c
The exported copy is the safe application-integration layer. GPIO, relays, motors, sensors, BLE, Wi-Fi, MQTT, storage and product behavior belong here—not in replaceable generated UI code.
void FG_On_ThreePositionToggle_Changed( fg_three_way_state_t state){ printf("[ForgeUI User Event] ...: %s\n", text);}CMakeLists.txt
The export already registers the runtime, generated UI, developer hooks and converted asset source files with ESP-IDF. Open the project, build it and flash it—there is no secondary build system or manual file copying.
idf_component_register( SRCS "90_Studio_Export.c" "95_UserEvents.c" "assets/uploads/fg_upload_ai_...c" REQUIRES driver esp_event esp_wifi fatfs sdmmc)Uploaded images are converted into C source and LVGL descriptors, then registered by CMake and linked into the application. There is no target filesystem, runtime image loader or external asset dependency.
Uploaded PNG
ForgeUI conversion
Native C source
LVGL image descriptor
Compiled into firmware
ESP32-P4
Developer Ownership
The project becomes yours. Use Git, VS Code and idf.py. Add any ESP-IDF component, modify any source file and ship the resulting firmware commercially. There is no ForgeUI runtime lock-in.
Proof
The page shows actual Studio screenshots, generated C source, exported ESP-IDF structure, the real build pipeline and physical ESP32-P4 hardware. It is not conceptual artwork.
Design visually. Export native C.
Build with ESP-IDF. Own the firmware.
Current Hero Background examples
Assignable backgrounds created through ForgeUI Studio, spanning industrial, medical, automation, energy, marine, space, transport, luxury and research directions.
These examples demonstrate visual range. They are not presented as downloadable project packages.
Supporting project catalogue
Browse current and upcoming interfaces that demonstrate ForgeUI workflows and reusable components. Future packages may include editable project content and standalone exports; actual availability is shown per catalogue entry.
Device-aware visual editing for complete 1024 × 600 interfaces.
Fast geometry and interaction checks before native export.
ForgeUI Studio
ForgeUI generates native LVGL and ESP-IDF project output while application behaviour remains in normal developer-owned code.