Hello, lv_binding_js is a great feature. We are considering whether it can be run on esp32, which will greatly facilitate UI development.
I would like to ask:
What devices has lv_binding_js been run on so far?
What are the limitations or difficulties of porting lvgljs to embedded devices (such as esp32)? Is there a minimum performance or resource specification?
1 Like
Tinus
November 22, 2024, 7:08am
2
Hello,
I can’t tell you what devices it has been run on, the Github page for the lvgl binding has no mention of embedded devices except for embedded Linux: lv_binding_js/doc/build/build-device.md at master · lvgl/lv_binding_js · GitHub
It would seem to me quite difficult to port something written in Javascript to the esp32. Why not just write it in C? LVGL uses many concepts from JS already.
Matthew
January 14, 2026, 11:19pm
3
Allowing JavaScript would make it much easier for web developers to get started with embedded devices. Some Fitbit devices allow creating third party apps and clock faces using JavaScript, CSS, and SVG. I would like to be able to do something similar.
Are there any high level declarative UI frameworks for i.MX RT Crossover MCUs? I would like to be able to write code in a high level language like Swift or JavaScript and create the UI using something similar to SwiftUI or React. I really like the idea of lvgljs , but it currently only supports Linux.
It would be helpful to have a version of lvgljs that can run on microcontrollers without Linux. This would make it much easier for web developers to get started with embedded devices.
Matthew
February 20, 2026, 12:15am
4
Hi, fantastic library. I hope it’s ok but I’m offering a bounty for a proof of concept of LV Binding JS running on the lilygo tdeck.
opened 04:48PM - 09 Feb 25 UTC
closed 05:48AM - 13 Feb 25 UTC
What a fantastic library!
I'm offering a $500 bounty for a proof of concept of … lv binding js running on the lilygo tdeck.
The meshtastic/deviceui repo may be helpful for anyone attempting this.
There was a bounty for JavaScript support on TDeck but it doesn’t look like it was ever completed.