====== Tools for Advanced Embedded GUIs ====== For now, just a brain dump. ===== RPi and Chromium webapp ===== ==== Pros ==== * Easy to configure as kiosk. * Touch interaction out-of-the-box. * Potential for networking. ==== Cons ==== * Resources? * Requires server/client architecture, e.g.: [[hybrid_apps:alternative_architecture_for_hybrid_applications|An Alternative Architecture for Hybrid Applications]]. * Requires client framework and widget set w/ theming. * May require latency compensation using e.g. [[https://github.com/mithat/minsk.js|minsk.js]]. ===== RPi and Kivy ===== ==== Pros ==== * "One app" to control system and GUI. * Purportedly light resources. * Touch interaction out-of-the-box is assumed. ==== Cons ==== * Kiosk setup looks hoop-jumpy. * Unknown theming potential. * Unknown networking potential. ===== Arduino and LVGL ===== See [[https://docs.lvgl.io/master/get-started/platforms/arduino.html|this]]. Perhaps best suited to simpler, non-touch platforms. ==== Pros ==== * Designed for embedded applications. * Based on inexpensive microcontroller. ==== Cons ==== * Touch? * Multiple screens? * Poor potential for networking.