Developer & Collaboration Hub

Build with ForgeUI. Help shape what comes next.

Build against semantic FG_Set_* and FG_Get_* APIs, receive genuine user interaction through FG_On_* hooks, and keep product logic in regeneration-safe developer-owned layers.

Generated LVGL C. Developer-owned application logic.

Design visually and simulate generated UI with real LVGL before connecting hardware. Use the exact runtime setters in 90_Studio_Export.h and implement generated 95_UserEvents.c hooks to connect application state. Build & Flash runs your ESP-IDF firmware on supported hardware; custom C stays in the firmware workflow.

Working product

Studio, generated runtime and target output

A concise view of the current workflow. Detailed architecture, ownership and validation records remain in the Documentation Centre.

Studio and native buildThe visual Canvas and integrated ESP-IDF build console in the same working Studio session.
Generated System RuntimeSystem Launcher exposes the implemented Display, Wi-Fi and Storage platform tools.
Generated target outputThe matching 1024 × 600 interface after the native generation and flash workflow.

Pull request workflow

Start Contributing

Fork the product repository into your own GitHub account. Keep the branch focused and state exactly what you validated.

  • Fork the repository
  • Create a focused branch
  • Read the relevant docs
  • Make the change
  • Add or update tests
  • Validate locally
  • Open a pull request
  • Respond to review
git clone <your-fork-url>
git checkout -b feat/my-feature
git add .
git commit -m "feat: add my feature"
git push -u origin feat/my-feature

Review baseline

Contribution Principles

A browser implementation is only one layer. Embedded changes must remain coherent through persistence, export, build and hardware.

Keep the change reviewable

Keep changes focused, follow existing naming and architecture, avoid unrelated refactors and document new behaviour. Never commit secrets.

Supply engineering evidence

Add tests, identify the hardware exercised, preserve proven behaviour and separate experimental results from officially supported features.

Respect ownership boundaries

Generated UI belongs in the Studio-managed layer. Product behaviour belongs in developer-owned hooks and normal ESP-IDF components.

Open guide →

Complete the full path

Component definition → Studio palette → Canvas → Inspector → Preview → persistence → LVGL export → generated API → tests → docs.

Open guide →