| description | Customize the look and feel of your dashboard with UI themes in FlowFuse Dashboard. | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| colors |
|
||||||||||
| sizes |
|
Each page can be assigned a theme, which will be used to render the page. The theme is a collection of colors that control the look and feel of the widgets.
Dashboard ships with five built-in presets: Light, Dark, Dracula, Nord, and Sepia. A preset fills in all five colors and the sizes in one step, giving you a complete color scheme without setting each value individually.
- Pick a preset: open a
ui-themenode and choose from the Preset dropdown. Every color updates at once. - Customize: change any individual color and the dropdown switches to Custom, keeping the rest of the scheme intact. Adjusting sizes does not change the preset.
- Set the default for new themes: in the Dashboard sidebar, the Theme preset control next to + Theme sets which preset new themes start from. New dashboards start on Light.
When a theme's page background is dark, the dashboard automatically adapts its supporting elements — input fields, borders, charts, and gauges — so nothing sits light against a dark background. This is driven by the page background color, so it applies to any dark theme you build, not only the built-in dark presets.
The bundled presets were chosen to meet WCAG AA contrast for text and icons.
Example Config of ui-theme in Node-RED:
Resulting Dashboard with the theme applied:
Colors here were chosen to make it easier to differentiate between the different groups rather than it being aesthetically pleasing.
{data-zoomable}
Default (Left), Comfortable (Middle), Compact (Right) row height comparisons for a UI Table element
The Row Height controls how tall a single row (unit of height) should render in the Dashboard. Options here are Default (48px), Comfortable (38px) and Compact (32px).


