Skip to main content
The Device SDK is a free Arduino library that connects a prop you program yourself to an Escape Director Room. Your sketch keeps running the puzzle. Escape Director shows its live state, sends it commands from the Room Dashboard, and uses its signals to complete Puzzles and start Automations. The SDK is open source under the MIT License. Download it from the latest release on GitHub.

Choose how to connect a prop

The SDK is one of three ways to connect a prop. Pick the one that fits the controller you have.

What the SDK handles for you

You add a few lines that describe each prop beside the code that runs it. The SDK does the rest:
  • Wi-Fi, secure pairing with the Room Station, and reconnecting after a drop.
  • The prop’s description in Escape Director, built from your code. There is no JSON file to write.
  • Game and Test mode rules, so a press in Test mode never completes a Puzzle.
  • Button presses and timed outputs that stay on time while the board reconnects.

Start here

Connect your first Arduino prop

Upload the example sketch and see it work in a Room.

Add the SDK to your sketch

Keep your puzzle logic and connect it to Escape Director.

Build props with a coding agent

Let Claude Code, Cursor or Codex add the SDK to your sketch.

ed::Room reference

Every call, its limits, and what happens while the board reconnects.

Supported boards

The SDK includes adapters for the Arduino UNO R4 WiFi and Arduino GIGA R1 WiFi. Other Arduino boards with USB, Wi-Fi and enough memory can use it through a board adapter. Versions and limits are in Supported boards and limits. A platform that isn’t Arduino can speak the SDK’s MQTT protocol directly. The protocol is written for SDK maintainers.
The SDK is for show control, not safety. Keep emergency exits, maglock releases and other life-safety functions independent of any controller the SDK runs on.

Next

Connect your first Arduino prop