Overview of GUIslice
Return to:
GUIslice GitHub repository
GUIslice is a very lightweight platform-independent GUI designed for embedded displays, from an 8-bit Arduino with 2KB RAM to the Raspberry Pi. The library supports creation of multiple pages of buttons, text, images, checkboxes, sliders and other graphics primitives. New UI / widget types can be created easily. The core GUIslice library is written in pure C.
GUIslice is intended to be used with
Raspberry Pi and all
Arduino adaptations (
ATmega,
STM32duino,
ESP8266 / NodeMCU,
ESP32,
Adafruit Feather M0,
nRF52, etc.). In addition to RPI, GUIslice works in other LINUX-based platforms including
BeagleBone Black and
Virtual Machines (VM). The LINUX operation supports framebuffer-based displays without X-windows / X11. Touchscreen controls are supported (both resistive and capacitive), but it is also possible to run on non-touch displays. Keyboard / GPIO / button navigation of the GUI is also available.
A cross-platform desktop GUI application,
GUIslice Builder, enables GUI skeleton code to be generated with an easy a drag & drop interface.
Arduino users can run GUIslice in a LINUX environment as a simulator.