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.

v0.20.0 Open Source · Apache 2.0
/ 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

The platform powering every solution.

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
MP
Multi-Protocol Messaging

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

AC
RBAC with SpiceDB

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

RP
Reports & Analytics

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

PT
Personal Access Tokens

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

Developer SDKs

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
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 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
Integrations

Connects with your existing stack.

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

NATS
Kafka
RabbitMQ
FluxMQ
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.