Choose how you run Magistrala.
Free and open source, fully managed in our private cloud, or self-managed in your own environment — the same platform, priced for the way you want to operate it.
Free and open source, forever. Run the full platform on your own hardware and keep complete control of your data.
Free — and it always will be.
Community Edition is free to run yourself. The backend services are open source under Apache 2.0; the UI is free to use and deploy as a Docker container. Run the full multi-tenant IoT platform on your own hardware, keep complete control of your data, and build without license fees, seat limits, or vendor lock-in.
- → Unlimited clients, channels, groups, tenants, messages
- → Every update, free forever
- → Full control of your data and infrastructure
- → Open-source backend under Apache 2.0
- → Free-to-use UI, deployed as a Docker container
- → Community support
All-inclusive hosting and infrastructure on dedicated instances, so you can focus on building your solutions.
- → Commercial UI with whitelabeling
- → Basic UI and Backend patches
- → Security updates
- → Security fixes
- → Community support
- → Dashboards
- → ~200 devices · 1M messages / month
- → 80 GB storage for messages
- → 3 TB data transfer *
- Everything in Prototype, plus:
- → Rules Engine & custom message format
- → Alarms
- → Reports
- → Priority support & issue addressing
- → Dedicated support 2h / month
- → Weekly backup, 3-month retention
- → ~5k devices · 10M messages / month
- → 180 GB storage for messages
- → 8 TB data transfer *
- Everything in Business, plus:
- → Higher-priority support & issue addressing
- → Dedicated support 12h / month (instead of 2)
- → Daily backup, 3-month retention (instead of weekly)
- → ~50k devices · 100M messages / month
- → 300 GB storage for messages
- → 8 TB data transfer *
- → Deploy on our dedicated cloud, your cloud (AWS, GCP, Azure), or on-premises
- → Custom SLA with defined uptime guarantees
- → High-availability clustering
- → Dedicated infrastructure & data residency
- → Custom integrations & message formats
- → Priority engineering support
* Data transfer is a soft guide — extra transfer is billed at €20 per additional TB / month.
Need more than 50k devices or a bespoke setup? Talk to us.
Features, not fences.
We don't meter you with arbitrary caps — no “10 devices”, no “400 messages”, no “3 dashboards”. You either have a feature or you don't. Once you're licensed, the only limits are soft ones, set by your hardware and configuration — never by us. And every deployment, Private Cloud or self-managed, is a full, dedicated instance.
Run Magistrala Enterprise Edition in your own environment — license it and operate it yourself, or have us deploy and run it for you.
- Everything in Community Edition, plus:
- → Commercial UI with whitelabeling
- → Dashboards
- → Rules Engine & custom message formats
- → Alarms
- → Reports
- → Audit logs
- → Priority security patches & updates
- → No limits — unlimited devices, messages, and features
- Support not included — purchased separately
- Everything in License only, plus:
- → Deployed on your infrastructure
- → Your SLA & uptime targets
- → Your security & data-residency policies
- → Compliance & certification support
- → Operated, monitored & updated by our team
Community vs Private Cloud plans.
| Feature | Community | Prototype | Business | Enterprise | Custom |
|---|---|---|---|---|---|
| Platform | |||||
| Open-source backend (Apache 2.0) | |||||
| Multi-protocol messaging (MQTT, CoAP, HTTP, WebSocket) | |||||
| Multi-tenancy & fine-grained access control | |||||
| Unlimited clients, channels, groups & messages * | |||||
| Capacity | |||||
| Devices | — | ~200 | ~5k | ~50k | Custom |
| Messages / month | — | ~1M | ~10M | ~100M | Custom |
| Message storage | — | 80 GB | 180 GB | 300 GB | Custom |
| Data transfer / month | — | 3 TB | 8 TB | 8 TB | Custom |
| Interface & data | |||||
| Audit logs | |||||
| Commercial UI with whitelabeling | — | ||||
| Dashboards | — | ||||
| Enterprise features | |||||
| Rules Engine & custom message formats | — | — | |||
| Alarms | — | — | |||
| Reports | — | — | |||
| Operations & support | |||||
| Security patches & updates | Community | Standard | Priority | Priority | Priority |
| Support | Community | Community | Priority | Higher priority | Higher priority |
| Dedicated support hours | — | — | 2h / month | 12h / month | Custom |
| Backups | — | — | Weekly · 3-month | Daily · 3-month | Custom |
| Dedicated instance | Self-hosted | ||||
* Limits are purely hardware- and setup-related — we never impose artificial caps. Capacity figures are soft guidance, not hard limits. A formal uptime SLA and high-availability clustering are available on the Custom plan only.
No license keys, no activation, no phone-home. We don't lock your deployment or track your activity, so your data never leaves the deployments you choose.
Questions about plans & billing.
What's the difference between Community, Private Cloud, and Self-managed?
Same platform, three ways to run it:
- Community — free to run yourself — open-source backend services (Apache 2.0) plus a free-to-use UI you deploy as a Docker container.
- Private Cloud — a fully managed, dedicated instance of Magistrala Enterprise Edition that we host and operate for you.
- Self-managed — Magistrala Enterprise Edition in your own environment — licensed to you to run yourself, or deployed and operated by us on your infrastructure.
What's included in a Private Cloud plan?
Every Private Cloud tier covers license, hosting, deployment, monitoring, dashboards, audit logs, and the updates listed for that tier. Higher tiers add the rules engine, alarms, reports, and scheduled backups. You focus on your devices and data; we run the platform.
What counts as a device?
A device is any client that connects to the platform and exchanges messages, regardless of protocol (MQTT, CoAP, HTTP, or WebSocket). The device and message figures on each tier are guidance for typical workloads, not hard quotas.
Do I get a dedicated instance?
Yes. Every Private Cloud plan runs on a dedicated instance — no shared infrastructure. We provision, run, and manage the instance for you.
What does “~200 devices · 1M messages / month” actually mean?
Because each tier is a dedicated instance, that figure is a rough estimate of how many concurrent devices and messages the instance can comfortably handle. It is not a hard cap — we don't limit you artificially; the only real limit is the hardware and how it's set up. We deliberately avoid a messages-per-second metric, because it's a weak and misleading number for a few reasons:
- Message size varies enormously. A ping is a message, and so is a 100 MB binary upload — they don't cost the same, and they aren't the same priority.
- Networking hiccups and load balancing have an outsized impact as you approach the upper limit of throughput.
- Messages carry different delivery modes and quality-of-service guarantees — not all messages are equally important.
- Throughput also depends on delivery semantics: whether it includes consumer delivery and message persistence. Slow consumers can effectively serialize your infrastructure — and sometimes that's the intended behaviour, especially in low-bandwidth, high-QoS environments.
What happens if I exceed my device or message limit?
Limits are soft. We monitor usage and reach out to move you to the tier that fits, rather than cutting you off mid-cycle. If a burst is temporary, nothing breaks.
Can I change plans later?
Yes. Upgrades are available at any time. Downgrades require a migration on our side, so please contact us to arrange one. Changes are prorated, so you only pay for what you use in a billing period.
How does annual billing work?
Annual Private Cloud plans are billed once per year and work out roughly 10% cheaper than paying monthly. You can switch between monthly and annual billing when your term renews.
What's the difference between a monthly and a perpetual self-managed license?
Both cover a single-cluster deployment of the full Magistrala Enterprise Edition feature set — the difference is how updates work. A monthly license (€300 per cluster) gives your access to the latest release for as long as your subscription is active. A perpetual license (€3,999 per cluster) is a one-time payment that lets you run the version you bought indefinitely, including patches and minor updates for that version — but not upgrades to future major releases.
Can I deploy on my own cloud or on-premises?
Yes. With a self-managed license you run Magistrala Enterprise yourself, anywhere. With the “Managed by us” option we deploy and operate it on your infrastructure — AWS, GCP, Azure, or on-premises, including air-gapped environments — aligned to your SLA, security, and data-residency policies.
Do you offer a custom SLA and high availability?
A formal uptime SLA and high-availability clustering are part of the Custom plan and the self-managed “Managed by us” option only. The standard Private Cloud tiers (Prototype, Business, Enterprise) each run as a single dedicated instance with proactive monitoring and support, but without a contractual SLA or clustering. If you need a guaranteed uptime target or active-active high availability, that's what the Custom plan is for — response times and architecture are tailored to your requirements.
Is self-hosting free?
Partly. The Magistrala backend is open source under the Apache 2.0 license and free to self-host forever, and the Community Edition UI is free to use and deploy as a Docker container. The Enterprise Edition — which unlocks the full feature set, including the rules engine, alarms, reports, audit logs, and dashboards — requires a self-managed license or a managed plan.
Three ways to work with us.
Full IoT infrastructure, managed.
Need IoT infrastructure, secure edge connectivity, or a managed deployment? We work through the technical detail with you.
Academic & EU collaboration
Working on a Horizon Europe project, a research consortium or an academic partnership? We're looking for the right collaborators.
github.com/absmach
All core products are open source. Browse the repositories, open an issue or contribute a pull request.