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 bashDefine 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
- Your First Gateway: get your first gateway online in 3 minutes
- How Scadable Moves Your Data: the device-to-cloud pipeline
- SDK Reference: Python SDK syntax for devices, controllers, and triggers
- API Reference: REST API for gateways, telemetry, and commands
Updated about 1 hour ago
