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.
Open-source IoT platform features.
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.
Industry-ready IoT solutions.
Pre-configured dashboards, detection rules, and compliance reports for your industry — deploy in minutes, not months.
Smart Water Metering
Most utilities find out about burst pipes from tenant complaints. This pack connects your meters and sensors to a single platform, catches problems in seconds, and files weekly compliance reports automatically.
Explore solution →
Smart City
Digitize urban infrastructure and unify civic command centers. Monitor traffic, energy, and public utilities from a single platform.
Explore solution →
Smart Energy
Balance loads and monitor renewable generation with sub-millisecond telemetry and automated alerts.
Explore solution →
Cold Storage Monitoring
This pack connects your cold room sensors to a single platform, fires HACCP alarms the moment a threshold is crossed, and delivers automated compliance reports.
Explore solution →
Smart Farming
Maximize agricultural yield via predictive models and real-time soil, weather, and crop analytics.
Explore solution →
Oil & Gas Field Monitoring
This pack connects wellhead sensors to a single monitoring platform and fires the alarm the moment a threshold is crossed, before the next shift arrives on site.
Explore solution →
Smart Irrigation
Most farms find out about burst irrigation pipes from wet ground the next morning. This pack connects your field sensors and actuators to a single platform, catches problems within seconds, and files weekly soil health reports automatically.
Explore solution →
Air Quality Monitoring
Track PM2.5, CO₂, and pollutants across zones to ensure regulatory compliance and protect public health.
Explore solution →Magistrala SDKs — Go, Python, TypeScript & Rust.
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 A0 and A1) and manage it remotely. Pair with Propeller to push WebAssembly workloads to the edge without reflashing firmware.
- → 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
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.