IoT solutions without complexity.
Connect devices, build dashboards, define rules, and manage access, all from a single open-source platform. Deploy in minutes, customise every layer.
Deploy a complete solution with devices, data, dashboards, and alerts already configured.
Extend with rules, integrations, and workflows tailored to your exact use case.
A composable architecture that grows with your system, without feature overload.
The platform powering every solution.
A complete, enterprise-grade IoT core. Open source and fully under your control.
Visual dashboards, no code required.
Build live and historical dashboards with drag-and-drop widgets. Monitor alarms, track device state, and visualise sensor data without writing a line of code.
Process messages, trigger actions.
Define rules that transform messages, generate alarms, send notifications, and route data to external storage. Visual editor or API, your choice.
From sensor to acknowledgment.
Rules fire alarms. Alarms have severity levels, assignees, and resolution workflows. Track everything from a single view across your entire fleet.
One platform, many isolated domains.
Each domain has its own users, devices, channels, and policies, completely isolated from every other domain. Manage them all from a unified control plane.
MQTT, CoAP, HTTP, and WebSocket. Devices speak whatever protocol they need to; Magistrala handles the translation.
Fine-grained permissions at user, group, domain, client, and channel level, backed by a distributed SpiceDB authorization engine.
Scheduled or on-demand reports from device telemetry. Export to CSV, JSON, or pipe into your BI tools.
Issue scoped tokens for CI/CD pipelines, service accounts, and third-party integrations with configurable expiry and permissions.
Integrate from any language.
Official SDKs for Go, TypeScript, Python, and Rust. Connect to Magistrala in minutes from the language your team already uses.
go get github.com/absmach/magistrala
View on GitHub ↗
npm install @absmach/magistrala-sdk
View on GitHub ↗
pip install magistrala-sdk
View on GitHub ↗
cargo add magistrala-sdk
View on GitHub ↗
Magistrala runs where your devices are.
The Magistrala Agent runs directly on edge devices and acts as a bridge to the cloud platform over MQTT. Deploy on any Linux gateway (including S0 and S1) and manage it remotely.
- → MQTT bridge to the cloud platform
- → Manage Node-RED flows remotely
- → Execute shell commands from the UI
- → Heartbeat monitoring for local services
- → Bootstrap configuration from cloud
Connects with your existing stack.
Magistrala integrates natively with the data stores, brokers, and auth systems your team already runs.
Trusted by industry leaders.
Four flagship deployments, all built on the same open-source platform you can run yourself.
Deployed worldwide.
Organizations across the globe rely on Magistrala for mission-critical IoT infrastructure.
Start free. Scale when you're ready.
Self-host for free forever, or use the managed cloud with a free tier and enterprise options.
Community
$0 / month
- → 10 users
- → 10 clients
- → 10 channels
- → 10 groups
- → 10,000 messages / month
- → Community support
Enterprise
Custom pricing
- → Multitenant support
- → Unlimited users
- → Custom dashboards
- → Unlimited clients
- → Unlimited channels
- → Unlimited groups
- → Unlimited messages
- → Premium SLA support
- → Dedicated infrastructure
Common questions.
Can I self-host Magistrala?
Yes. Magistrala is fully open source under the Apache 2.0 license. You can run it on your own infrastructure, a private cloud, or on-premises. Docker Compose and Kubernetes manifests are provided in the repository.
What protocols does Magistrala support?
Magistrala has native support for MQTT 3.1.1 and 5.0, CoAP, HTTP, and WebSocket. Devices can switch between protocols without any changes on the platform side. LoRa, OPC-UA, and Modbus are supported via adapter services.
Which SDKs are available?
Official SDKs are available for Go, TypeScript/JavaScript, Python, and Rust. Each SDK covers authentication, device management, channel operations, and message publishing.
Does Magistrala run on edge devices?
Yes. The Magistrala Agent runs on edge devices and acts as a bridge to the cloud platform over MQTT. It also manages Node-RED flows, executes remote commands, and handles heartbeat monitoring, giving you full control of the device from the cloud.
How does RBAC work?
Magistrala integrates SpiceDB for fine-grained, relationship-based access control. You can define roles at the domain, group, and resource level, then assign them to users or service accounts.
Is there a message limit on the free tier?
The free cloud tier includes 10,000 messages per month, with 10 users, 10 clients, 10 channels, and 10 groups. There are no limits on the open-source self-hosted version.
How is Magistrala different from a plain MQTT broker?
Magistrala is a full IoT platform. Beyond messaging, it provides device identity, multi-tenancy, RBAC, dashboards, a rules engine, alarm management, reports, and personal access tokens; things a bare broker does not offer.
Can I customise the platform?
Yes. Magistrala is modular and open source. You can replace, extend, or disable individual services, add custom storage backends, or build new protocol adapters without forking the core.
Ready to connect your devices?
Start with the free tier, self-host the open-source platform, or talk to us about enterprise deployments.