Skip to Content

Choose a setup

There are three ways to use Dashboards. They differ in who signs people in, where credentials live, and how much you build yourself.

SetupPick it whenSign-inCredentialsYou build
ModularIoT web appYour team already uses ModularIoTModularIoTModularIoT connectionsNothing
Standalone serverYou want dashboards in your own product, without ModularIoTYour identity provider (JWT)The server’s database, encryptedThe page that shows the dashboards
Library in your backendYou already run a Node.js backend and want one processYour codeYour codeAdapters for identity, storage and data

ModularIoT web app

Dashboards is part of the web app. An administrator turns it on, and people open Dashboards in the navigation. Data comes from the organization’s connections, which administrators manage on the connections screen.

Standalone server

Run the server next to your product with npm, Docker or Helm. Your identity provider signs people in; the server checks their tokens and decides what they can do. Your web page uses the UI library to draw dashboards.

Library in your backend

Mount the server’s request handler in your own Node.js backend, for example in a Next.js route. You implement a few interfaces: who is calling, which organizations and scopes they belong to, and where dashboards are stored. The access rules stay the same.

What stays the same

Whichever setup you pick:

  • The dashboard document is the same, so a dashboard exported from one setup imports into another.
  • Every request is checked in the same order: identity, organization, scope, then the action.
  • The browser never receives a credential, a data URL or SQL.
Last updated on