DEKI/ENGINE docs
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches

A modular C++ 2D engine for embedded displays and desktop, with a visual editor.

The engine core and its C++ API are here. Packages document themselves, linked below. All of it is generated from the code (engine 0.19.0).

Guides

Packages

Each is its own repository under github.com/dekiengine. Install with DekiEditor --packages-add <id> <project>, or from the Package Manager.

Package Components Summary
deki-2d 11 Sprites, text, animations, gradients, buttons, scrolling
deki-3d 2 Software-rasterised 3D as a render pass: meshes, a perspective camera and .obj import, sharing one framebuffer with 2D
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 2 ESP32 memory, filesystem, serial, and SD card providers
deki-fsm 1 Visual state machines with per-state action stacks and event-wired transitions
deki-gpio 1 Digital pins: drive, read, and count a pin's pulses by interrupt, plus a boot step that drives a pin. The platform package supplies the backend
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 3 Input handling and collision detection
deki-json 0 JSON parsing and serialization backed by cJSON
deki-lora 1 LoRa radio: an SX1262 driver with a duty-cycle limit, sending and receiving packets
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-tactility-integration 2 Runs a Deki game as a Tactility app. Builds and installs into the Tactility simulator; the on-device build is not written yet
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