Welcome to SCADABLE

Scadable connects your devices to the cloud. Define devices in Python, deploy a lightweight binary to any Linux machine, and get secure telemetry, OTA updates, fleet management, and remote SSH out of the box. No broker setup, no certificate management, no infrastructure.

Install a gateway

curl -sSL https://get.scadable.com/install.sh | sudo bash

Define a device

from scadable import Device, Register, modbus_tcp, every, SECONDS

class TemperatureSensor(Device):
    id = "temp-1"
    connection = modbus_tcp(host="192.168.1.100", port=502, slave=1)
    poll = every(5, SECONDS)
    registers = [
        Register(40001, "temperature", unit="C", scale=0.1),
    ]

What you get

  • Secure connectivity: mTLS-encrypted MQTT with automatic certificate enrollment and rotation
  • Telemetry: time-series storage, querying, and real-time streaming
  • OTA updates: push firmware to your fleet with automatic rollback on failure
  • Fleet management: monitor status, uptime, and health across all gateways
  • Remote SSH: browser-based shell access to any gateway
  • Protocol support: Modbus TCP/RTU, BLE, GPIO, Serial, I2C, RTSP, and more
  • Python SDK: define devices and controller logic in Python, compile to native code
  • REST API: integrate Scadable into your existing systems with API keys
  • Event log: full audit trail of every device event, command, and state change

Next steps