|
Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
|
A modular C++ 2D engine for embedded displays and desktop, with a visual editor. This site documents the engine core and its C++ API; every package documents itself on its own site, linked below. All of it is generated from the code (engine 1.3.0).
Each package is its own repository under github.com/dekiengine and is installed with DekiEditor --packages-add <id> <project> or the Package Manager.
| Package | Components | Summary |
|---|---|---|
| deki-2d | 11 | Sprites, text, animations, gradients, buttons, scrolling |
| deki-audio | 1 | Audio playback peripheral interface with MAX98357 (I²S) backend |
| deki-ble | 0 | Bluetooth Low Energy interface: scanning, advertising, GATT server, connections |
| deki-desktop-integration | 0 | Desktop platform memory and filesystem providers |
| deki-esp32-integration | 1 | ESP32 memory, filesystem, serial, and SD card providers |
| deki-fsm | 1 | Visual state machines with per-state action stacks and event-wired transitions |
| deki-gps | 2 | GPS peripheral interface and NMEA-over-UART backend |
| deki-http | 2 | HTTP client facade with WinHTTP and curl backends |
| deki-i2c | 1 | I²C bus peripheral interface with an editor-configurable bus component |
| deki-i2s | 0 | I²S audio bus peripheral interface |
| deki-imu | 1 | Accelerometer + gyroscope peripheral interface with LSM6DS3 backend (hardware pedometer) |
| deki-input | 1 | Input handling and collision detection |
| deki-json | 0 | JSON parsing and serialization backed by cJSON |
| deki-lovyangfx-integration | 2 | LovyanGFX display and touch panel integration |
| deki-nodegraph | 0 | Generic node graph editor: canvas view, domains, undo, and node registration |
| deki-particles | 1 | Modular particle emitter (gravity, drag, velocity, lifetime modifiers) |
| deki-rendering | 2 | Core rendering system with camera and renderer components |
| deki-rtc | 2 | Real-time clock peripheral interface and DS3231 (I²C) backend |
| deki-sdcard | 1 | SD card interface: mount, card state, capacity, and filesystem access |
| deki-sdl3-integration | 2 | SDL3 display, input, and filesystem integration |
| deki-tiledmapeditor-integration | 3 | Loads and renders maps authored in Tiled (.tmj) with chunk streaming |
| deki-tween | 1 | Animation tweening with 30+ easing functions |
| deki-uart | 0 | UART serial peripheral interface |
| deki-wifi | 0 | WiFi interface: connect, disconnect, state, and access point scanning |