<a href="https://github.com/cifertech/DisplayKit"><img src="https://img.shields.io/static/v1?label=cifertech&message=DisplayKit&color=orange&logo=github"/></a>
<a href="https://github.com/cifertech/DisplayKit"><img src="https://img.shields.io/github/stars/cifertech/DisplayKit?style=social"/></a>
<a href="https://github.com/cifertech/DisplayKit"><img src="https://img.shields.io/github/forks/cifertech/DisplayKit?style=social"/></a>
<img src="https://img.shields.io/github/downloads/cifertech/DisplayKit/total?color=orange&label=downloads&logo=github"/>
<img src="https://img.shields.io/badge/license-MIT-orange"/>
<a href="https://twitter.com/techcifer"><img src="https://img.shields.io/badge/Twitter-orange?logo=x&logoColor=black"/></a>
<a href="https://www.instagram.com/cifertech/"><img src="https://img.shields.io/badge/Instagram-orange?logo=instagram&logoColor=black"/></a>
<a href="https://www.youtube.com/c/techcifer"><img src="https://img.shields.io/badge/YouTube-orange?logo=youtube&logoColor=black"/></a>
<a href="https://cifertech.net/"><img src="https://img.shields.io/badge/Website-orange?logo=googlechrome&logoColor=black"/></a>
DisplayKit is a modern web-based drag-and-drop UI designer for embedded display development.
Design screens visually → generate clean Arduino drawing code → run it on boards like ESP32 / ESP8266 / STM32 / Arduino / RP2040 (and more).
https://cifertech.github.io/DisplayKit/drawHomeScreen)DisplayKit includes tool pages under tools/ and can open them inside the app overlay:
tools/pixelforge/): image converter (generate RGB565 headers and import into DisplayKit)tools/bitcanvas-studio/): animation tool (export and copy to clipboard)tools/theme.css keeps tool pages visually consistent with DisplayKitCtrl/Cmd + Z / Ctrl/Cmd + Shift + ZCtrl/Cmd + DTab / Shift + TabCtrl/Cmd + 1..6 (left / center / right / top / middle / bottom)Delete / BackspaceEscdrawHomeScreen())fillRect, fillRoundRect / drawRoundRect, fillCircle, drawLine, text primitives, etc.Use sprite toggle)pushImage()drawBox, drawRBox / frames, drawDisc / circles, drawLine, etc.u8g2.setFont(...)
| Display Library | Status | Notes |
|---|---|---|
| TFT_eSPI | ✅ Full | RGB565, sprites, images, colors |
| U8g2 | ✅ Full | Monochrome + full font system |
| Adafruit_GFX | ⚠ Planned | Not implemented yet |
.
├─ index.html # Main app UI
├─ style.css # Main app styling
├─ app.js # App logic (editor + code generation)
└─ tools/
├─ pixelforge/ # Image converter tool
├─ bitcanvas-studio/ # Animation tool
└─ theme.css # Shared theme tokens for tool pages
Want to help make DisplayKit better?
Every contribution helps. Thank you! ❤️
$ claude mcp add DisplayKit \
-- python -m otcore.mcp_server <graph>