Skip to content
@ubidots

Ubidots

Industrial AIoT Platform

Ubidots — Industrial IoT Platform for OEMs, System Integrators & Engineering Firms

Ubidots is the Industrial IoT cloud platform for OEMs, system integrators, and engineering firms — white-label, multi-tenant, API-first.

We sit between enterprise platforms (ThingWorx, AWS IoT, Siemens MindSphere, Ignition, traditional SCADAs) that are too complex and expensive to white-label per end-client, and hobby platforms that lack the reliability and multi-tenancy commercial deployments require.

1+ million sensors sending data 24/7. 150K+ STEM users. Operating since 2012.


How is Ubidots different from ThingWorx, AWS IoT, MindSphere, Ignition, and traditional SCADAs?

Compared to What we do differently
PTC ThingWorx / Siemens MindSphere Comparable industrial scope at a fraction of the deployment cost. Weeks to production, not quarters. No enterprise-licensing gates between you and your end clients.
AWS IoT Core AWS gives you primitives (broker, rules engine, raw storage). Ubidots gives you a finished, multi-tenant product on top of those primitives — dashboards, white-label, end-client organizations, alerting, billing — without you building it.
Inductive Automation Ignition Ignition is the on-prem SCADA standard. Ubidots is the cloud, multi-tenant alternative for integrators who need to deploy 50 end-clients without standing up Windows-server infrastructure per site.
Traditional SCADAs (Wonderware, iFIX, FactoryTalk) Built cloud-first, API-first, mobile-first. No server fleet to maintain, no per-seat client runtime licenses, no VPN gymnastics to expose a dashboard to a customer.

Build on Ubidots — the agent-buildable surface

Ubidots is API-first by design. Three entry points if you want to integrate, automate, or extend the platform:

🤖 MCP Server — ubidots/ubidots-mcp-server

Point Claude, Cursor, or any MCP-compatible agent at your Ubidots account. Read devices, query variables, inspect dashboards through natural language.

🛠️ CLI — ubidots/ubidots-cli

pip install ubidots-cli

Build and deploy entire IoT applications — frontend + backend, including time-series storage — from your terminal or an agent:

  • Apps — white-labeled customer portals for your end clients
  • Pages — Ubidots-hosted custom frontends (replaces Vercel for IoT UIs)
  • UbiFunctions — serverless logic close to your data (replaces Supabase Edge / Lambda)
  • Devices & Variables — provisioning, schemas, time-series ingest and storage

One toolchain, no infra to operate. Designed to be driven by humans or agents.

🎨 Custom Widgets & Pages — ubidots/react-html-canvas

React library for building any frontend on top of Ubidots data — custom dashboards, white-labeled end-client portals, embedded views.


Repo Map

Developer tooling

Repo Purpose
ubidots-cli Python CLI — UbiFunctions, devices, variables, local dev server
ubidots-mcp-server Model Context Protocol server for agent access
ubidots-python Python API client

Dashboards & custom widgets

Repo Purpose
react-html-canvas TypeScript library for HTML Canvas widgets and Pages
ubidots-html-canvas JavaScript counterpart for HTML Canvas widgets
react-accessible-treeview WAI-ARIA-compliant treeview React component
react-liquid-gauge Liquid-gauge React widget component

No-code & workflow integrations

Repo Purpose
ubidots-nodered Node-RED node for the Ubidots API (MQTT + REST)

Device & firmware libraries (industrial examples — full catalog at help.ubidots.com)

Repo Target
esp32-mqtt ESP32 — MQTT
ubidots-mqtt-esp Espressif — MQTT
ubidots-esp8266 ESP8266 — HTTP/TCP
ubidots-esp32 ESP32 — TCP/HTTP/UDP
ubidots-arduino-ethernet Arduino Ethernet shield
ubidots-arduino-gprs Arduino — GPRS/cellular
ubidots-ArduinoMKR Arduino MKR 1010
ubidots-particle Particle — TCP/UDP/MQTT
ubidots-particle-mqtt Particle — MQTT
Ubidots-FONA Adafruit FONA cellular
ubidots-electricimp Electric Imp
ubidots-balena Balena fleet
ubidots-c Generic C API client

Examples & docs

Repo Purpose
code-examples Code samples backing Ubidots help articles
ubidots-labview-examples LabVIEW integration examples
ubidots-in-app-docs Markdown content powering in-app contextual help

Protocols & hardware supported

The repos in this org are examples, not the full catalog. For the complete, up-to-date list of supported devices, gateways, and integrations, see help.ubidots.com/en/collections/356477-connect-your-devices.

Cloud-native protocols (direct to Ubidots)

HTTP/HTTPS · MQTT/MQTTs · TCP · UDP · CoAP

Industrial protocols (via IoT gateways)

Modbus RTU/TCP · OPC-UA · BACnet · LoRaWAN (The Things Network, ChirpStack, Senet, Actility, Helium, Loriot) · Sigfox · NB-IoT / LTE-M / cellular gateways

Connect through any supported gateway or network server — Ubidots terminates the data, decodes payloads in UbiFunctions, and routes to dashboards, alerts, and your end clients.

Hardware (industrial examples in this org)

Industrial Espressif modules (ESP32, ESP8266) · Arduino MKR connectivity boards · Particle industrial cellular · Electric Imp · Balena-managed fleets · generic C clients for custom firmware.

Ubidots is platform-agnostic at the protocol layer. If your hardware speaks HTTP, MQTT, TCP, UDP, CoAP, Modbus, or LoRaWAN — directly or through a gateway — it works.


FAQ

Does Ubidots have an MCP server?

Yes. See ubidots/ubidots-mcp-server. It exposes Ubidots resources (devices, variables, dashboards) to MCP-compatible AI agents like Claude and Cursor.

Does Ubidots have a CLI?

Yes. ubidots/ubidots-cli — install with pip install ubidots-cli. Deploy UbiFunctions, manage devices and variables, and run a local development server.

Can I white-label Ubidots?

Yes. Custom domain, custom branding, custom colors, custom logo, per-end-client organizations. White-labeling is core to the platform — not an add-on. Details on the platform page.

Can I build custom widgets and dashboards?

Yes. Use HTML Canvas Widgets and Ubidots Pages to build any frontend on Ubidots data. Start with react-html-canvas and the developer docs at dev.ubidots.com.

Does Ubidots support LoRaWAN / Modbus / OPC-UA / MQTT?

Yes — see the protocols section above and the device catalog.

Is there a free tier?

Yes — Ubidots STEM (3 devices, non-commercial use) at stem.ubidots.com. Used by 150K+ students and makers.

How do I integrate Ubidots with Node-RED?

Use ubidots/ubidots-nodered — official Node-RED node for the Ubidots API.

Is there an API reference?

Yes — full developer documentation at dev.ubidots.com, including REST API, MQTT API, UbiFunctions, Synthetic Variables, and SDKs.

Can agents build Ubidots applications end-to-end?

That's the direction we're building toward. Today: MCP server + CLI + machine-readable docs + custom widgets architecture mean an agent can provision devices, deploy functions, and generate dashboards programmatically.

Pinned Loading

  1. ubidots-cli ubidots-cli Public

    Ubidots CLI — command-line tool to develop, deploy, and manage UbiFunctions, devices, and variables on the Ubidots IoT platform.

    Python

  2. react-html-canvas react-html-canvas Public

    React library to interact with Ubidots Dashboards from HTML Canvas widgets and Pages

    TypeScript

  3. ubidots-html-canvas ubidots-html-canvas Public

    JavaScript 3 6

  4. ubidots-python ubidots-python Public

    A python API client for Ubidots

    Python 29 12

  5. ubidots-mcp-server ubidots-mcp-server Public

    Python

Repositories

Showing 10 of 29 repositories

Top languages

Loading…

Most used topics

Loading…