Products

Custom Widgets, Built Your Way

Not every visualization fits a template. HTML Canvas is Ubidots’ developer-friendly widget that lets you write your own HTML, CSS, and JavaScript to create precisely the charts, displays, and interactions your project requires — no compromises.

Benefits

Why Teams Use Ubidots HTML Canvas for Custom Visualizations

Visualize data exactly as your project demands

Standard widgets cover most use cases — but not all. HTML Canvas removes the ceiling on what’s possible, letting you design and code visualizations that match your exact functional and aesthetic requirements.

Full control over code and style

Write your own HTML, CSS, and JavaScript directly inside Ubidots. No need to build a separate front-end or work around platform constraints — your custom logic lives right alongside your IoT data.

Extend with third-party libraries

HTML Canvas supports external libraries, so you can bring in your preferred charting tools, UI frameworks, or custom scripts and have them render seamlessly within your dashboard.

Keep your dashboards fast and efficient

With built-in settings like lazy loading and dashboard data preloading, your custom widgets are optimized for performance without requiring extra engineering work on your end.

IoT in Action

How it Works

Build and Deploy Custom Widgets Without Leaving Ubidots

HTML Canvas gives developers a built-in coding environment to create, test, and display custom widgets directly within the platform — no external tools or separate deployments required.

Code freely inside your dashboard

Add an HTML Canvas widget to any dashboard and start building right away. Write HTML, CSS, and JavaScript in a structured built-in editor — no context switching, no separate dev environment needed.

Connect directly to your IoT data

Your custom code has direct access to your Ubidots device variables and built-in methods, so you can focus on building the right visualization instead of figuring out how to pipe in the data.

Go live instantly alongside your other widgets

Once your code is ready, the widget renders live on your dashboard — fully integrated with the rest of your Ubidots environment and ready to share with your team.

Key Features

Widget (vibe) coding

Build custom widgets with HTML, CSS, JS, or React. Extend Ubidots dashboards beyond native options using AI-assisted coding.

HTML, CSS & JS Code Editor

A built-in editor with dedicated tabs for each language — keeping your widget code organized without leaving the platform.

Third-Party Library Support

Import any CDN-hosted JavaScript library — jQuery, Highcharts, Plotly, Mapbox, React, and more.

Direct IoT Data Access

Access your Ubidots device variables and token directly from widget code using built-in methods — no extra API setup.

Lazy Loading

Render widgets only when they scroll into view, keeping dashboards fast even with complex custom content.

Dashboard Data Preloading

Make all dashboard data available at load time so widgets render instantly — no async callbacks required.

Custom Styling

Fine-tune your widget’s appearance beyond the code editor with additional CSS through the Custom Style option.

No Proprietary Syntax

Write standard HTML, CSS, and JavaScript — the same code you’d use to build a website, with nothing new to learn.

Quantify Environmental Is Slashing Utility Costs With Ubidots

Quantify Environmental uses wireless IoT sensors and Ubidots dashboards to turn utility data into real-time insights, helping industrial clients monitor water, energy, and gas use, detect inefficiencies, and act before costs rise.

$250,000+ in annual client savings through optimized water, electricity, and gas consumption.

Millions of liters of fresh water conserved and tons of CO₂ emissions prevented driving measurable sustainability outcomes.

Improved operational oversight with real-time visibility into utility usage and equipment performance.

Success Story

Further exploration revealed a platform that was not only robust and reliable, but also extremely user-friendly, offering intuitive data visualization tools that would be easily comprehensible by our clients.”

Tom Ulanowski

Co-Founder

Use Cases

Real Companies, Real Results

Quantify Environmental uses Ubidots to centralize utility data, driving efficiency, speed, and cost savings.
01
Slashing Utility Costs with Real-Time Data

Tom Ulanowski

Co-Founder

Quantify Environmental uses Ubidots to monitor utilities across sites, helping clients cut costs through real-time data and alerts.

Results:

  • Centralized energy monitoring
  • Faster response times to abnormal consumption
  • Reduced utility expenses across multiple clients
02
Bringing IoT to Industrial Companies in Australia

Steve Barker

Founder & CEO

Prospect Control uses Ubidots to deliver remote tank level monitoring for industrial customers, replacing complex PLC/SCADA setups with a scalable, web-based IoT solution.

Results:

  • Real-time visibility of tank inventory across multiple sites
  • Elimination of manual readings and reduced operational overhead
  • Significant annual cost savings and faster ROI for industrial clients
03
Cutting Energy Costs and Automating Billing

Darryl Schembri

General Manager

AIS Technology uses Ubidots to monitor electricity, water, and gas consumption across multi-tenant buildings, enabling real-time visibility, automated billing, and faster response to inefficiencies.

Results:

  • Centralized monitoring of electricity, water, and gas consumption
  • Automated monthly billing and reporting, reducing manual effort
  • Faster fault detection and reduced energy usage across facilities
04
Keeping Large-Scale Gardens Alive Using IoT

Onofre Tamargo

CEO & Cofounder

S4IoT uses Ubidots to remotely monitor irrigation systems in urban gardens, helping clients reduce maintenance costs, prevent plant loss, and shift from manual operations to a scalable subscription-based model.

Results:

  • Remote monitoring of garden irrigation across multiple sites
  • Reduced on-site maintenance visits and lower operational costs
  • Improved plant health, fewer losses, and higher customer satisfaction

Help & Support

Frequently Asked Questions

Have questions about Ubidots? Here are some ofthe most common queries to help you get started.

What is the HTML Canvas widget in Ubidots and what can I build with it?

HTML Canvas is Ubidots’ developer-friendly widget that lets you write custom HTML, CSS, and JavaScript directly inside a dashboard. It’s designed for cases where standard widgets don’t meet specific functional or aesthetic requirements — letting you build custom charts, gauges, tables, animations, or any visualization your project demands, rendered live alongside your other widgets.

What languages and libraries does the Ubidots HTML Canvas widget support?

HTML Canvas supports standard HTML, CSS, and JavaScript — including React. You can also import CDN-hosted third-party libraries such as charting frameworks and UI toolkits directly in the widget’s settings. There is no proprietary syntax to learn; if it runs in a browser, it works inside HTML Canvas.

How does the HTML Canvas widget access Ubidots device data?

HTML Canvas provides built-in methods that give your code direct access to device variables and their values from within the widget editor. You can also enable the “Preload Dashboard data” option to make all dashboard variables available the moment the widget loads, eliminating the need for separate API calls or external data fetching logic.

When should I use the HTML Canvas widget instead of Ubidots' standard widgets?

Use HTML Canvas when a standard Ubidots widget can’t match your exact requirements — whether that’s a custom chart type, a branded display with specific styling, an interactive UI element, or a visualization that depends on logic not available in native widgets. It’s the right choice whenever the built-in library covers the data but not the presentation.