DisplayKit is a modern web-based drag-and-drop UI designer for embedded display development.
Design screens visually → export clean Arduino code → flash to ESP32, ESP8266, STM32, Arduino, RP2040, and more.
- Create unlimited screens (Home, Settings, About…)
- Auto-generates
drawScreenName()functions - Visual screen switching system
- Rect, RoundRect, Circle
- Labels, Buttons, Headers
- Cards, Dividers
- Progress Bars, Sliders, Toggles
- Images (PNG/JPG → RGB565 or monochrome)
- Upload PNG/JPG
- Auto-converts to RGB565 for TFT_eSPI
- Auto-converts to monochrome bitmap for U8g2
- Stores as PROGMEM arrays
- Real preview inside editor
- Text size control
- Text color, stroke, fill
- Complete font selector (hundreds of fonts)
- Auto-generates correct
u8g2.setFont()code
- Undo / Redo
- Duplicate element
- Align (Left, Right, Center, Top…)
- Snap-to-grid
- Zoom 50–200%
- JSON project import/export
fillRect,drawRoundRect,drawStringpushImage()for bitmaps- Optional TFT_eSprite rendering
drawBox,drawRBox,drawDisc- Monochrome bitmaps
- Full font rendering
- Buttons can “Go to Screen”
- Generates logic-ready comments for touch input
| Display Library | Status | Notes |
|---|---|---|
| TFT_eSPI | ✅ Full | RGB565, sprites, images, colors |
| U8g2 | ✅ Full | Monochrome + full font system |
| Adafruit_GFX | ⚠ Planned | Not implemented yet |
Want to help make DisplayKit better?
- Submit bug reports
- Suggest new features
- Improve documentation
- Contribute code or UI elements
- Star ⭐ and share the project
Every contribution helps. Thank you! ❤️