Skip to main content
Display widgets visualize data bound from devices. They share the four-tab model (General / Style / Triggers / Data) and the common Style controls (background, border, font, padding, container, shadow) — each section below highlights a widget’s distinctive settings.
Display widgets are driven by bound data — set the widget’s value or field path in the Data tab (or push to its widget ID from firmware). See Binding Data.

Gauge

A circular gauge for a single value, with arcs and thresholds.
SettingPurpose
Arc start / end · arc widthThe gauge sweep
Add thresholdColored bands at value ranges
Animation duration · easing · delayNeedle motion
Custom width · box shadow · CSS filter · blend modeAppearance

Status

A status indicator driven by a bound value — shows state with color. Bind it to a value or field path; configure its state coloring in Style.

Chart

A data-visualization chart (line, bar, area, …).
SettingPurpose
Chart typeLine, bar, area, etc.
Axis · grid · legendChart chrome
Line stroke width · area opacity · bar border radiusSeries styling

Image

Displays an image.
SettingPurpose
Image URL · alt textSource and accessibility
Image fit · width / height · alignmentLayout
Image filter · opacityAppearance

SVG

Displays a scalable vector graphic.
SettingPurpose
SVG URL · SVG fitSource and scaling
Alignment · padding · opacity · CSS filterLayout and appearance

Label

A text label — the most styled display widget, with full typography and effects.
SettingPurpose
Angle · animation · animation typeOrientation and motion
Backdrop filter · blur · blend mode · box shadowVisual effects
Border (color / width / radius / style) · backgroundContainer

Indicator

A compact state indicator (dot / badge) driven by a bound value. Bind a value or field path; set its colors in Style.

Table

A data table with optional inline editing.
SettingPurpose
Header background / text · row background / textColoring
Alternate row backgroundZebra striping
Cell padding · font size/weightDensity
Enable inline editingEdit cells in place
Refresh intervalAuto-reload

Dynamic Repeater

Repeats a template per data item — a data-driven list/grid.
SettingPurpose
Auto-generate templateBuild from the data shape
ColumnsGrid columns
Container / button / divider colorsStyling
Empty text · error textPlaceholder states

Map

A map with markers driven by data columns.
SettingPurpose
Map provider · map shapeBase map
Latitude / Longitude columnMarker coordinates from data
Marker type · color · path color · arrow colorMarker styling
Description column · always show descriptionsPopups

Mission Planning Map

A map for planning device missions (waypoints, boundaries).
SettingPurpose
Mission typeMission style
Center lat / lngInitial view
Default altitude / speedMission defaults
Boundary color · overlap percentageSurvey planning
Enable editing · auto-save · loop missionBehavior
Product IDScope

Compass

A compass showing a heading value.
SettingPurpose
Compass size · colorDial
Needle color / length / width / styleNeedle
Show cardinal directions · direction labels · valueReadouts

Heatmap

A heatmap of point data.
SettingPurpose
Color scheme · custom colorsGradient
Min / Max valueScale
Point shape · sizeMarkers
Contour color / widthContours

Attitude Indicator

An aircraft-style attitude (roll/pitch) instrument.
SettingPurpose
Display type · aircraft symbolInstrument style
Sky / ground colorHorizon
Instrument size · animation speedSizing and motion
Show degree markings · value indicatorsReadouts
Update from firmware with updateFlightAttitude(targetId, widgetId, roll, pitch).

HTML Viewer

Renders custom HTML in a sandboxed frame.
SettingPurpose
HTML codeThe markup to render
Sandbox permissionsiframe sandbox flags
Show controlsViewer chrome

3D Viewer

Displays a single 3D model (STL / OBJ / GLTF / GLB).
SettingPurpose
Model URL · model colorThe model
Enable controls (rotate/zoom/pan) · auto rotateInteraction
Show grid · axesScene helpers
Camera X / Y / ZCamera position
Update from firmware with update3DModel(targetId, widgetId, modelUrl).

Date/Time & Weather

A clock and weather panel.
SettingPurpose
Show time / date / weekday / weatherSections
Location · temperature unitWeather
Weather API endpoint (optional)Custom source
Refresh intervalUpdate cadence

Text to Speech

Speaks bound text aloud.
SettingPurpose
Voice · rate · pitch · volumeSpeech synthesis
Auto play · loop playbackBehavior
Show controlsPlayback UI

WebRTC Viewer

Views a WebRTC camera stream (the counterpart to WebRTC Camera).
SettingPurpose
Camera ID · Room nameStream identity
Server URLSignaling server
Auto connect · enable audioBehavior

Video Player

Plays a video.
SettingPurpose
Autoplay · loop · muted · playback speedPlayback
Poster image URLThumbnail
Width / height · alignment · paddingLayout

EM Spectrum

Visualizes an electromagnetic-spectrum band display.
SettingPurpose
Orientation · band height / spacingLayout
Highlight band · highlight color · animate highlightEmphasis
Label position / color / sizeLabels

Spectral Graph

A spectral (wavelength) line graph.
SettingPurpose
Chart type · start/end (nm)Spectrum range
Min / Max value · auto scaleY-axis
Data smoothing · max data points in historySeries
Show grid · current value badgeChrome

3D Virtual Twin

A multi-model 3D scene for digital twins, with lighting and environment.
SettingPurpose
Environment preset · background colorScene
Ambient / directional intensity · shadowsLighting
Field of view · axes sizeCamera
Animation index · speedModel animation
Enable controls / damping / antialiasingRendering
Drive models live from firmware with update3DWidget(targetId, widgetId, models).

3D Vector Plotter

Plots 3D vectors in a scene.
SettingPurpose
Display mode · color modeVector rendering
Decimal precisionValue formatting
Field of view · axes size · grid cell colorScene
Ambient / directional intensityLighting

Navigation widgets

Menus, page navigation, and links.