IronFlock vs ThingsBoard
ThingsBoard is an open-source IoT platform for device management, data collection, and visualization. It offers a Community Edition (open-source) and a Professional/Cloud Edition with additional features like integrations, white-labeling, and advanced widgets. ThingsBoard is popular with developers building custom IoT solutions due to its open-source core and rule engine.
IronFlock takes a fundamentally different approach: instead of a centralized server with a rule engine, IronFlock distributes computation to autonomous edge devices running Docker containers, with central services providing fleet-wide data storage, AI orchestration, and dashboarding.
At a Glance
| Dimension | IronFlock | ThingsBoard |
|---|---|---|
| Look & feel | Modern web UI — clean, responsive, browser-native | Functional web UI — customizable widgets, but aging visual style |
| Usability | Self-service: sign up, flash a device, deploy apps in minutes | Developer-friendly but steep learning curve — rule chains, device profiles, complex config |
| Collaboration | Multi-user with roles, API keys, device sharing, project-level access control | Tenant/customer hierarchy with role-based access |
| How modern | Cloud-native, containerized, AI-first, designed 2020s | Server-centric Java architecture (2016), modernizing via microservices (PE) |
| Community | Growing — open app marketplace, developer docs | Active open-source community — GitHub, Stack Overflow, community forum |
| Strategy | Open ecosystem — IronFlock builds the core system (data historian, alarms, dashboards, device management) and extends via an open third-party app marketplace for domain-specific functionality | Self-build — ThingsBoard provides the core platform; all additional functionality is created by users through rule chains and custom widgets; no curated third-party app marketplace |
| Tradition | Founded for IoT fleet management and edge computing | Founded 2016 — open-source IoT platform, popular with developers and startups |
Key Differences
| Dimension | IronFlock | ThingsBoard |
|---|---|---|
| Architecture | Distributed: autonomous edge devices + central services + message broker | Server-centric with MQTT/CoAP device connectivity |
| Edge compute | Full Docker runtime on each device | ❌ No edge compute — devices send data to server |
| App deployment | Docker containers in any language, deployed to edge or virtual devices | Rule chains on server (drag-and-drop logic) |
| Programming model | Any language in Docker containers | Rule engine nodes + server-side JavaScript |
| AI capabilities | Multi-agent AI with physical device execution, natural language queries | ❌ Not available |
| Remote access | Built-in tunneling (TCP, HTTP, SSH, VNC, UDP) — no VPN | ❌ Not built-in |
| Dashboard builder | No-code YAML widget system | ✅ Drag-and-drop widget editor with custom widgets |
| Device management | OTA updates (OS, agent, apps), grouping, live logs, maps | Device provisioning, attributes, telemetry |
| OTA updates | ✅ Full OTA (OS, agent, and app level) | ⚠️ Firmware OTA only (PE/Cloud edition) |
| Data storage | Auto-provisioned per-project TimescaleDB cluster | PostgreSQL or Cassandra (self-managed) |
| Multi-tenancy | ✅ Physical database separation + cryptographic message isolation | ✅ Built-in (tenant/customer hierarchy) |
| Open source | Cloud version free; on-premises subscription | Community Edition is open-source (Apache 2.0) |
| App marketplace | ✅ Built-in with monetization | ❌ Not available |
| LoRaWAN | ✅ Via ChirpStack on virtual device | ✅ Built-in integration (PE edition) |
| Pricing | Free cloud; subscription for on-premises | CE free; PE/Cloud subscription-based |
| Scalability | Each central service scales independently; TimescaleDB for high-volume data; multi-swarm isolation per project/client | CE single-node; PE microservices for horizontal scaling; multi-tenancy PE-only |
| Platform updates | Zero-downtime rolling updates (most components) | Server restart required; PE supports rolling updates with coordination |
Architecture Comparison
ThingsBoard: Server-Centric with Rule Engine
ThingsBoard runs as a centralized server application (Java/Spring) that devices connect to via MQTT, CoAP, HTTP, or LwM2M. The server handles everything — receives telemetry, processes it through a rule engine (a visual dataflow pipeline), stores it in a database, triggers alarms, and serves dashboards.
Devices in ThingsBoard are data sources. They send telemetry and receive RPC commands, but they do not run applications. All logic executes on the server through rule chain nodes — message transformation, enrichment, filtering, and external system integration.
- Server: Java application with PostgreSQL or Cassandra backend
- Devices: MQTT/CoAP/HTTP clients sending telemetry
- Logic: Rule engine with drag-and-drop nodes (filter, transform, enrich, action)
- Scaling: Add more server nodes (microservices architecture in PE edition)
IronFlock: Distributed Edge + Central Services
IronFlock is a distributed system where autonomous edge devices run Docker-containerized applications at the point of operation, while central services (FleetDB, AI orchestration, dashboarding) provide fleet-wide capabilities. A WAMP message broker connects everything with real-time pub/sub and RPC.
Edge devices are not just data sources — they are full compute nodes that run your applications, process data locally, serve local HMIs, and continue operating when disconnected.
- Edge devices: Any Linux hardware running Docker apps + IronFlock agent
- Central services: FleetDB cluster, Backend, AI Service, Web UI, Container Registry
- Logic: Your applications in any language, running as Docker containers on edge or virtual devices
- Scaling: Add more edge devices; central services scale horizontally
What This Means in Practice
| Scenario | IronFlock | ThingsBoard |
|---|---|---|
| Run custom algorithm on device | ✅ Deploy as Docker container on the device | ❌ Not supported — logic runs on server |
| Add a new data processing step | Install an app on edge or virtual device | Add rule chain node on server |
| Device loses network connection | Device continues running all apps autonomously | Device buffers, no local processing |
| Connect to local PLC/sensor | Install OPC UA / Modbus app on the device | Device firmware must handle protocol |
| Remote access to device | Click “Open Tunnel” in browser | Requires VPN or custom setup |
| Scale devices, data, and projects | Devices are self-contained; services scale independently; TimescaleDB for data; swarm-based project isolation | Scale server cluster; multi-tenancy PE-only |
Feature Comparison
Data & Connectivity
| Feature | IronFlock | ThingsBoard |
|---|---|---|
| MQTT connectivity | ✅ Via apps | ✅ Built-in transport |
| CoAP / LwM2M support | ⚠️ Via apps | ✅ Built-in transport |
| OPC UA / Modbus | ✅ Via apps on edge devices | ⚠️ Via IoT Gateway (separate component) |
| LoRaWAN | ✅ ChirpStack on virtual device | ✅ Built-in integration (PE) |
| Automated time-series storage | ✅ Per-project TimescaleDB cluster | ⚠️ Self-managed PostgreSQL/Cassandra |
| Data isolation between tenants | ✅ Physical database separation + cryptographic realm isolation | ✅ Tenant-level isolation |
| Edge data processing | ✅ Full compute on device | ❌ Devices send raw data to server |
Visualization & Dashboards
| Feature | IronFlock | ThingsBoard |
|---|---|---|
| Dashboard builder | ✅ No-code YAML widget system | ✅ Drag-and-drop widget editor |
| Multi-page dashboard navigation | ✅ Pages, sidebars, tabs, action & back buttons | ⚠️ Dashboard states only |
| Custom widgets | ✅ Via apps | ✅ JavaScript widget API |
| Industrial HMI graphics (P&ID) | ✅ Full SCADA symbol library | ✅ SCADA bundles (PE) |
| Real-time updates | ✅ Sub-second via WAMP | ✅ WebSocket subscriptions |
| White-labeling | ✅ | ✅ (PE edition) |
| Mobile interface available | ✅ | ✅ Mobile app available |
AI & Analytics
| Feature | IronFlock | ThingsBoard |
|---|---|---|
| Multi-agent AI orchestration | ✅ Built-in | ❌ |
| Natural language queries | ✅ | ❌ |
| Physical AI (execute on devices) | ✅ | ❌ |
| Rule engine / dataflow processing | ⚠️ Via apps (more flexible, less visual) | ✅ Visual rule chain editor |
| AI-generated charts | ✅ In-conversation | ❌ |
Device & Fleet Management
| Feature | IronFlock | ThingsBoard |
|---|---|---|
| Bulk OTA updates (OS, agent, apps) | ✅ | ⚠️ Firmware OTA only (PE) |
| Device grouping | ✅ | ✅ |
| Live logs from device apps | ✅ Streaming in browser | ❌ |
| Built-in tunneling / remote access | ✅ TCP, HTTP, SSH, VNC, UDP | ❌ |
| Device provisioning | ✅ Flash & connect / pre-register | ✅ Auto-provisioning |
| Virtual devices (cloud compute) | ✅ | ❌ |
App Development
| Feature | IronFlock | ThingsBoard |
|---|---|---|
| Deploy apps in any language | ✅ Docker containers | ❌ Rule chain nodes only |
| Built-in cloud IDE | ✅ | ❌ |
| Git integration | ✅ GitHub, GitLab | ❌ |
| App marketplace | ✅ With monetization | ❌ |
| CI/CD release pipeline | ✅ Built-in | ❌ |
When to Choose ThingsBoard
ThingsBoard may be the better choice if:
- You want an open-source core you can self-host and modify (Apache 2.0 license for Community Edition).
- Your devices are simple sensors that send telemetry via MQTT/CoAP and don’t need to run applications.
- You prefer a visual rule engine for server-side data processing over writing containerized apps.
- You need CoAP or LwM2M protocol support natively (common in constrained IoT devices).
- You want a drag-and-drop dashboard editor with custom JavaScript widget development.
- You need a mobile app for monitoring dashboards on the go.
When to Choose IronFlock
IronFlock is the stronger choice when:
- You need real edge computing — run full applications on devices, not just collect and forward data.
- You want to deploy apps in any programming language, not just rule chain nodes.
- You need built-in AI — multi-agent orchestration, natural language queries, physical AI execution on devices.
- You want remote access without VPN — tunneling for HTTP, SSH, VNC, TCP, and UDP built into the platform.
- You need full OTA updates — not just firmware, but OS, agent, and application-level updates across your fleet.
- You want an app marketplace to install capabilities or monetize your own industrial apps.
- Your devices need to operate autonomously when disconnected — running local logic, serving local HMIs, and collecting data independently.
- You need LoRaWAN integration alongside edge device management in a single platform.
Detailed Feature Matrix
See the full comparison matrix for a comparison across all systems.