Packages
Everything beyond the engine core is a package. Each is its own repository, with its own documentation.
Gameplay & graphics
deki-2d
2D content components: sprites, text (BitmapFont + TTF baking), animations, gradients, buttons, scrolling, clipping, and rollers.
0.20.1
deki-3d
Software-rasterised 3D as a render pass: meshes, a perspective camera and .obj import, sharing one framebuffer with 2D.
0.19.0
deki-fsm
Visual state machines. States, groups and transitions on a canvas, with an action flow inside each state.
0.19.0
deki-input
Input dispatch and collision detection. Routes pointer / touch / key events to interested components.
0.20.0
deki-nodegraph
The node graph canvas: an editor window, undo, domains and node registration, with no opinion about what the nodes mean.
0.19.0
deki-particles
Modular particle system: point/circle/rect emission shapes, gravity, drag, initial velocity, and lifetime/size/color/rotation modifiers.
0.20.0
deki-rendering
Core rendering pipeline: camera, render system, standard 2D renderer, QuadBlit, render passes, and sorting.
0.20.0
deki-tween
Tweening with 30+ easing functions. Use TweenComponent in the inspector or TweenManager in code.
0.19.0
Asset pipeline
Platform setup
deki-desktop-integration
Desktop platform HAL: memory and filesystem providers for desktop builds.
0.19.0
deki-esp32-integration
ESP32 platform HAL: SD card via ESP-IDF SDMMC, FATFS filesystem, serial commands, memory and filesystem setup.
0.20.0
deki-lilygo-boards
LilyGO boards as build targets: T-Deck Plus and T-Display S3 AMOLED. Pick one in the Build panel and the display, touch, keyboard, trackball, SD card, GPS and LoRa radio come up.
ESP32-S3
· 0.20.0
deki-lovyangfx-integration
Embedded display and touch via LovyanGFX 1.2.19. Drives common SPI/parallel TFTs and an FT6336U capacitive touch panel.
0.20.0
deki-sdl3-integration
Desktop display, input, and filesystem backed by SDL3 (3.2.8).
0.19.0
deki-tactility-integration
Runs a Deki game as an app inside Tactility, the operating system for ESP32 boards, instead of as firmware that owns the whole device.
0.20.3
Hardware buses
deki-ble
Bluetooth Low Energy abstraction. Engine-side interface for BLE peripherals and centrals.
0.19.0
deki-gpio
Digital pins: drive a pin, read a pin, count a pin's pulses. Plus a boot step that powers a board's peripherals.
GPIO
· 0.20.0
deki-i2c
I²C bus support. Configure the bus once on the board; peripheral packages (RTC, IMU, touch) share it.
I²C
· 0.20.0
deki-i2s
I²S bus support for digital audio peripherals such as the MAX98357 class-D amplifier.
I²S
· 0.19.0
deki-sdcard
SD card support. Mounts the card so the asset manager can stream from it at runtime.
0.19.0
deki-spi
SPI buses and their devices. A boot step starts a bus once; displays, SD cards and radios share it.
SPI
· 0.20.0
deki-uart
UART support for serial peripherals such as GPS receivers.
UART
· 0.19.0
deki-wifi
Wi-Fi abstraction. Connect, disconnect, and report status; concrete backends supplied by platform integration packages.
0.19.0
Hardware peripherals
deki-audio
Audio playback peripheral. MAX98357 class-D amplifier over I²S.
MAX98357 · I²S
· 0.20.0
deki-display
Deki's own display library. Drives the screens most hobby boards use, reads their touch, and sends every frame whole.
0.20.0
deki-gps
GPS peripheral. Reads NMEA over UART from any talker, finds the receiver's speed by itself, and reports satellites and altitude.
u-blox, Quectel L76K, any NMEA receiver · UART
· 0.20.0
deki-imu
6-axis IMU (accelerometer + gyroscope) with hardware pedometer. LSM6DS3 over I²C.
LSM6DS3 · I²C
· 0.20.0
deki-lora
LoRa radio. A Semtech SX1262 driver that sends and receives packets, with a duty-cycle limit built in.
Semtech SX1262 · SPI
· 0.20.0
deki-rtc
Real-time clock peripheral. Read and write wall-clock time from a scene component, with a DS3231 (I²C) backend.
DS3231 · I²C
· 0.20.0