The Platform
Typed Payloads
Schemas
Validate every payload and keep devices safe from unexpected shapes.
Programmable Logic
Actions
Run JavaScript in response to messages, test in place, and orchestrate real-world effects.
Deterministic Delivery
Mailboxes
Sequential device mail with predictable ordering.
Full Fleet Context
Observability
Inspect packet history, activity graphs, and fleet health in one place.
Ship Fast
Device SDKs
Python, JavaScript, and Elixir SDKs with a tiny integration surface.
Connected Everywhere
Protocols
SDKs, HTTP, and MQTT for every device and gateway.
Global Regions for Low-Latency Fleets
Pick the closest region to keep connections low-latency and power-efficient.
US EastUS WestEuropeSingapore
Schemas
Typed Schemas Keep Data Correct
Define schemas for datapoints and messages so payloads are validated on ingress and egress.
- Reject and log invalid payloads
- Backwards-compatible schema changes
- Fewer device-side surprises

Actions
Actions Turn Signals Into Decisions
Write JavaScript code that reacts to incoming messages and triggers real-world effects.
- Triggered on inbound messages
- Send mail to other devices or call webhooks
- Test actions before deploying

Mailboxes
Sequential Mailboxes Protect Devices
Each device processes mail in order, at its own pace, with built-in back-pressure.
- Predictable ordering semantics
- Per-device mailbox visibility
- Safer, simpler device code

Observability
Observe Every Packet
Inspect packet history, device health, and action effects with full fleet context.
- Complete packet history
- Filter by device and schema
- Trace action outcomes

Built for Real-World Connected Systems
Energy
Collect telemetry, automate with Actions, and export data to analytics pipelines.
Agriculture
Coordinate systems like pumps, lights, and climate control in large farms with ease.
Logistics
Stream sensor data reliably and trigger alerts the moment thresholds are crossed.
Research
Monitor research experiments on a unified dashboard and get clean data for analysis.