Skip to Content
DashboardsOverview

Dashboards

ModularIoT Dashboards lets a team build, share and embed operational dashboards. People arrange widgets on a grid, connect them to approved data, and decide who can see or change each dashboard. The data stays behind your server: a dashboard names a query, never a password, a URL or SQL.

You can use it in two ways:

  • Inside the ModularIoT web app. Open Dashboards in the navigation, create a dashboard and add widgets. No code is needed.
  • In your own product. Run the dashboard server, then draw dashboards in any web page with the UI library. It works with React, with plain HTML, and with any framework that can host a Web Component.

What you get

CapabilityWhat it means for you
Grid editorDrag and resize widgets on a 24-column grid. Changes save on their own.
Widget catalogText, statistics, progress, status, tables, lists, charts and cards that hold other widgets.
Saved queriesWidgets read named results. An administrator decides which data operations exist.
FiltersText, date range and selection filters. Selection options can come from query results.
SharingFour roles per scope, plus extra roles per dashboard for people or groups.
OrganizationsEach organization’s dashboards and data stay apart. One person can work in several.
Safe editingEvery save checks the revision, so two editors never overwrite each other.
Import and exportMove a dashboard between environments as one JSON file.

The three packages

Dashboards ships as three open-source npm packages under the Apache 2.0 license.

PackageVersionDoes
@microboxlabs/miot-dashboard-server0.6.0Stores dashboards, checks every request, runs saved queries.
@microboxlabs/miot-dashboard-ui0.1.0Draws and edits dashboards in the browser.
@microboxlabs/miot-dashboard-contract0.6.0The document format, roles, errors and OpenAPI definition both sides share.

The server also ships as a container image and a Helm chart. See Installation.

How it fits together

The browser asks the server for a dashboard and for query results. The server checks who is asking, which organization and scope they belong to, and what their role allows. Only then does it run the query, with credentials the browser never sees. Read Architecture for the details.

Start here

How this guide is organized

SectionRead it when you want to
Getting startedRun the server for the first time and pick a setup
TutorialsLearn by building something, step by step
How-to guidesFinish one task, such as adding a filter or connecting BigQuery
ConceptsUnderstand how the parts work and why
DeploymentRun it in production and keep it up to date
ReferenceLook up a setting, a route, a field or a limit
TroubleshootingFix an error
Releases and versionsCheck what changed and which versions work together
Last updated on