Magistrala

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.

/ Working system instantly

Deploy a complete solution with devices, data, dashboards, and alerts already configured.

/ Customize everything

Extend with rules, integrations, and workflows tailored to your exact use case.

/ Scale without complexity

A composable architecture that grows with your system, without feature overload.

13+
Global partners
4+
Protocols
GitHub Stars
Platform

Open-source IoT platform features.

A complete, enterprise-grade IoT core. Open source and fully under your control.

Dashboards

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.

Magistrala dashboard overview
Rules Engine

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.

Magistrala rules engine configuration
Alarm Management

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.

Magistrala alarm management
Multitenancy

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.

Magistrala domain management
Multi-Protocol Messaging

MQTT, CoAP, HTTP, and WebSocket. Devices speak whatever protocol they need to; Magistrala handles the translation.

RBAC with SpiceDB

Fine-grained permissions at user, group, domain, client, and channel level, backed by a distributed SpiceDB authorization engine.

Reports & Analytics

Scheduled or on-demand reports from device telemetry. Export to CSV, JSON, or pipe into your BI tools.

Personal Access Tokens

Issue scoped tokens for CI/CD pipelines, service accounts, and third-party integrations with configurable expiry and permissions.

Solution Packs

Industry-ready IoT solutions.

Pre-configured dashboards, detection rules, and compliance reports for your industry — deploy in minutes, not months.

Smart Water Metering IoT solution

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 IoT 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 IoT solution

Smart Energy

Balance loads and monitor renewable generation with sub-millisecond telemetry and automated alerts.

Explore solution →
Cold Storage Monitoring IoT 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 IoT solution

Smart Farming

Maximize agricultural yield via predictive models and real-time soil, weather, and crop analytics.

Explore solution →
Oil & Gas Field Monitoring IoT 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 IoT 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 IoT solution

Air Quality Monitoring

Track PM2.5, CO₂, and pollutants across zones to ensure regulatory compliance and protect public health.

Explore solution →
View all solution packs →
Developer SDKs

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
Go SDK
sdk := magistrala.NewSDK( magistrala.Config{ MsgURL: apiURL, }, ) sdk.SendMessages(msg, key)
go get github.com/absmach/magistrala View on GitHub ↗
TypeScript
JS / TS SDK
import { SDK } from "@absmach/magistrala-sdk"; const sdk = new SDK({ msgURL }); await sdk.messages.send( msg, clientKey );
npm install @absmach/magistrala-sdk View on GitHub ↗
Python
Python SDK
from magistrala import SDK sdk = SDK(msg_url=api_url) sdk.messages.send( msg, client_key )
pip install magistrala-sdk View on GitHub ↗
Rust
Rust SDK
let sdk = magistrala::SDK::new( api_url ); sdk.messages() .send(&msg, key) .await?;
cargo add magistrala-sdk View on GitHub ↗
Edge Deployment

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
Integrations

Integrations & protocol support.

Magistrala integrates natively with the data stores, brokers, and auth systems your team already runs.

NATS
Kafka
RabbitMQ
PostgreSQL
TimescaleDB
MongoDB
InfluxDB
SpiceDB
OAuth 2.0
JWT
In production

Trusted by industry leaders.

Four flagship deployments, all built on the same open-source platform you can run yourself.

Nokia

Data Marketplace

Nokia's Data Marketplace uses Magistrala to seamlessly connect real-time MQTT IoT data streams, enabling secure data sharing and monetisation through Magistrala connectors.

Learn more ↗
Intel

Edge Metering

Magistrala powers real-time metering on the edge for Intel, integrated with EdgeX Foundry under the Linux Foundation.

View GitHub project ↗
Ericsson

IoT Slice Orchestration

Ericsson uses Magistrala for orchestration of IoT slices through edge and cloud microservice platforms.

Read the paper ↗
Target

In-Store IoT Platform

Target uses Magistrala as the substrate of their IoT platform, deployed in-cloud and on the edge within their retail stores.

Watch the talk ↗
Global Reach

Deployed worldwide.

Organizations across the globe rely on Magistrala for mission-critical IoT infrastructure.

View Full Deployments Dashboard ↗
Pricing

Start free. Scale when you're ready.

Self-host for free forever, or use the managed cloud with a free tier and enterprise options.

Free tier

Community

$0 / month

  • → 10 users
  • → 10 clients
  • → 10 channels
  • → 10 groups
  • → 10,000 messages / month
  • → Community support
Start Free ↗
Enterprise

Enterprise

Custom pricing

  • → Multitenant support
  • → Unlimited users
  • → Custom dashboards
  • → Unlimited clients
  • → Unlimited channels
  • → Unlimited groups
  • → Unlimited messages
  • → Premium SLA support
  • → Dedicated infrastructure
Contact Sales
FAQ

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.

Get started

Ready to connect your devices?

Start with the free tier, self-host the open-source platform, or talk to us about enterprise deployments.