{"id":15161663,"url":"https://github.com/impulseadventure/guislice","last_synced_at":"2025-05-14T14:08:02.145Z","repository":{"id":15363755,"uuid":"69373650","full_name":"ImpulseAdventure/GUIslice","owner":"ImpulseAdventure","description":"GUIslice drag \u0026 drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL","archived":false,"fork":false,"pushed_at":"2025-03-09T00:06:10.000Z","size":36541,"stargazers_count":1261,"open_issues_count":46,"forks_count":219,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-04-15T03:37:57.612Z","etag":null,"topics":["adafruit-gfx","arduino","arduino-library","c","embedded","esp32","esp8266","feather","gui","linux","m5stack","mcufriend","pi","platformio","raspberry-pi","sdl","teensy","tft","tft-espi","touchscreen"],"latest_commit_sha":null,"homepage":"https://www.impulseadventure.com/elec/guislice-gui.html","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ImpulseAdventure.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-27T15:55:00.000Z","updated_at":"2025-04-14T04:44:09.000Z","dependencies_parsed_at":"2024-01-05T20:59:58.492Z","dependency_job_id":"eb651a30-a939-46a1-9245-b90c9b21eff5","html_url":"https://github.com/ImpulseAdventure/GUIslice","commit_stats":{"total_commits":1159,"total_committers":26,"mean_commits":44.57692307692308,"dds":"0.15185504745470235","last_synced_commit":"d0d0b76f73b77a7bf24b208b7e5ba132a00f7d7c"},"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImpulseAdventure%2FGUIslice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImpulseAdventure%2FGUIslice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImpulseAdventure%2FGUIslice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImpulseAdventure%2FGUIslice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ImpulseAdventure","download_url":"https://codeload.github.com/ImpulseAdventure/GUIslice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254160199,"owners_count":22024567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adafruit-gfx","arduino","arduino-library","c","embedded","esp32","esp8266","feather","gui","linux","m5stack","mcufriend","pi","platformio","raspberry-pi","sdl","teensy","tft","tft-espi","touchscreen"],"created_at":"2024-09-27T00:42:03.831Z","updated_at":"2025-05-14T14:08:02.118Z","avatar_url":"https://github.com/ImpulseAdventure.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GUIslice library #\n[![Build Status](https://travis-ci.org/ImpulseAdventure/GUIslice.svg?branch=master)](https://travis-ci.org/ImpulseAdventure/GUIslice)\n[![GitHub Issues](https://img.shields.io/github/issues/ImpulseAdventure/GUIslice.svg)](https://github.com/ImpulseAdventure/GUIslice/issues)\n![Contributions welcome](https://img.shields.io/badge/contributions-welcome-orange.svg)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n*A lightweight GUI framework for embedded displays*\n\nDesign your GUI with a **drag \u0026 drop builder**, then apply the same code to a wide range of displays, libraries and controllers with the **cross-platform framework**. Open source **MIT license** grants free commercial usage.\n\n![Example 1](http://www.impulseadventure.com/elec/images/sdl_menu1.png)\n![Example 5](http://www.impulseadventure.com/elec/images/guislice-ctrl2.png)\n![GUIslice Builder](https://user-images.githubusercontent.com/8510097/90728338-9a8be100-e279-11ea-969e-cbd8bb0ac6c6.png)\n\n- Extensive [Documentation](https://github.com/ImpulseAdventure/GUIslice/wiki) guides available\n- [GUIslice API documentation (online)](https://impulseadventure.github.io/GUIslice/modules.html) \u0026 [(PDF)](https://github.com/ImpulseAdventure/GUIslice/raw/master/docs/GUIslice_ref.pdf)\n- Active development: see [latest updates \u0026 work in progress](https://github.com/ImpulseAdventure/GUIslice/issues/85)\n- [Release history](https://github.com/ImpulseAdventure/GUIslice/releases)\n- [Website (www.impulseadventure.com)](https://www.impulseadventure.com/elec/guislice-gui.html)\n- **Support email**: guislice@gmail.com\n- GUIslice by Calvin Hass and [GitHub contributors](https://github.com/ImpulseAdventure/GUIslice/graphs/contributors), Builder by Paul Conti\n\n## Features ##\n- Pure C library, no dynamic memory allocation\n- *Widgets*:\n  - text, images, buttons, checkboxes, radio buttons, sliders, custom keypads, listbox,\n  radial controls, scrolling textbox / terminal, graphs, etc. plus extensions and multiple pages.\n- Cross-platform **GUIslice Builder** application to generate layouts\n- *Platform-independent* GUI core currently supports:\n  - Adafruit-GFX, TFT_eSPI, mcufriend, UTFT, LCDGFX, SDL1.2, SDL2.0\n- *Devices*:\n  - Raspberry Pi, Arduino, ATmega2560, ESP8266 / NodeMCU, ESP32, M5stack, Teensy 3 / T4, WIO Terminal, Feather M0 (Cortex-M0), nRF52 (Cortex-M4F), LINUX, Beaglebone Black, STM32, Due, etc.\n- *Typical displays*:\n  - PiTFT, Adafruit TFT 3.5\" / 2.8\" / 2.4\" / 2.2\" / 1.44\", FeatherWing TFT, OLED 0.96\", mcufriend, BuyDisplay / EastRising 4.3\" 5\" 7\", Waveshare, 4D Cape\n- *Display drivers include*:\n  - ILI9341, ST7735, SSD1306, HX8347D, HX8357, PCD8544, RA8875, RA8876, ILI9225, ILI9341_t3, ILI9341_due\n- *Touchscreen control including*:\n  - STMPE610, FT6206, FT5206, XPT2046, TSC2007, 4-wire, tslib, URTouch, Adafruit Seesaw\n- *IDE Support*:\n  - GUIslice has been tested for use in the *Arduino IDE* and *Platform IO* environments, in addition to LINUX make\n- Foreign characters / UTF-8 encoding (in SDL mode), anti-aliased fonts (in TFT_eSPI mode)\n- Dynamic display rotation\n- GPIO / pin / keyboard / Adafruit Seesaw navigation for non-touchscreen devices\n\n## Screenshots ##\n![Example 3](http://www.impulseadventure.com/elec/images/guislice-ex06.png)\n![Example 4](http://www.impulseadventure.com/elec/images/guislice-ex08.png)\n![snap07_c](https://user-images.githubusercontent.com/8510097/48299251-733a9a00-e47f-11e8-87ac-e35be6ba41d1.png)\n\n## GUIslice Builder ##\n- Includes cross-platform (Windows, LINUX and Mac) desktop application to generate GUIslice layouts\n- Please refer to [GUIslice Builder wiki](https://github.com/ImpulseAdventure/GUIslice/wiki/GUIslice-Builder) for documentation\n\n## Disclaimer ##\nThe Software is not designed for use in devices or situations where there may be physical injury if the Software has errors.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpulseadventure%2Fguislice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimpulseadventure%2Fguislice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpulseadventure%2Fguislice/lists"}