Skip to content
Calvin Hass edited this page May 17, 2020 · 18 revisions

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.

Getting Started


Writing Code for GUIslice

Features & Bug Reports

GUIslice Development Status

Users are welcomed to edit/add to this wiki!


Clone this wiki locally