========== JavaScript ========== With `lv_binding_js `__ you can use LVGL from within JavaScript. It uses React's virtual DOM concept to manipulate LVGL UI components, providing a familiar React-like experience to users. **Code** **Code Running on Real Device** Features ******** - Support all lvgl built-in components - Fully support lvgl flex and grid style - support most lvgl style, just write like html5 css - support dynamic load image - Fully support lvgl animation Demo **** See the `demo `__ folder Building ******** The following are developer notes on how to build lvgljs on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc. lvgljs ------ - `Build Notes for embedded Linux device `__ - `Build Notes for SDL Simulator (Linux and macOS) `__ JS Bundle --------- - `JS Bundle build Notes `__ Components ********** - `View `__ - `Image `__ - `Button `__ - `Text `__ - `Input `__ - `Textarea `__ - `Switch `__ - `Checkbox `__ - `Dropdownlist `__ - `ProgressBar `__ - `Line `__ - `Roller `__ - `Keyboard `__ - `Calendar `__ - `Chart `__ Font **** - `Builtin-Symbol `__ Animation ********* - `Animation `__ Style ***** .. include::https://github.com/lvgl/lv_binding_js/blob/master/doc/style/position-size-layout.md - `position-size-layout `__ - `boxing-model `__ - `color `__ - `flex `__ - `grid `__ - `font `__ - `opacity `__ - `display `__ - `background `__ - `scroll `__ - `shadow `__ - `recolor `__ - `line `__ - `transition `__ - `transform `__ JSAPI ***** - `network `__ - `filesystem `__ - `dimension `__ Thanks ****** **lvgljs** depends on following excellent work: - `lvgl `__: Create beautiful UIs for any MCU, MPU and display type - `QuickJS `__: JavaScript engine - `libuv `__: platform abstraction layer - `curl `__: HTTP client - `txiki.js `__: Tiny JavaScript runtime