Customization
Learn how to customize the look, behavior, and configuration of the generated dashboard. This page covers available customization options, JSON configuration values, and how to tailor the dashboard to your reporting needs.
Example Customization
The video above walks through three examples of how you can tailor the dashboard to match your reporting needs:
1. The Dashboard Page
See how you can reshape the main dashboard layout by:
- resizing individual graphs
- reordering graphs within their sections
- hiding graphs you don’t want to display
- rearranging entire sections to match your preferred workflow
- it is also possible to combine all sections into a single unified view, see Settings - General Settings (Graphs Tab), for the details
- the unified title will be the same as the
-t, --dashboardtitleCLI argument if provided, otherwise it defaults to "Dashboard Statistics"
2. The Compare Page
Watch how the Compare page can be adjusted by:
- resizing comparison charts
- reorganizing the visual layout to highlight the most relevant comparisons
3. The Tables Page
The demo also shows how to adapt the Tables view by:
- hiding tables that aren’t needed
- reordering tables to place the most important information first
These examples illustrate how flexible the configuration system is, letting you build a dashboard experience that fits your team and your use cases.
4. Resetting the Configuration
At the end of the video, you’ll see how you can easily reset all customizations by going to the Settings page and restoring the defaults.
This quickly brings the dashboard back to its original configuration.
5. Theme Colors
The dashboard supports custom color overrides for both light and dark modes. In the Settings modal's Theme tab, you can customize:
| Color | Purpose |
|---|---|
| Background | Main page background color |
| Card | Background color for graph cards and content panels |
| Highlight | Accent color for hover states and interactive elements |
| Text | Primary text color across the dashboard |
Each color has a Reset button to restore its default value. Light and dark mode colors are configured independently, allowing different color schemes per theme.
See Settings - Theme Tab for more details.
6. Custom Branding (Title and Logo)
The Theme tab also lets you personalize the navigation bar with your own branding:
- Custom Title — type a label into the Custom Title field and it appears in the menu bar next to the logo. Leave the field blank to hide it. The title is stored in localStorage under
branding.title. - Custom Logo — upload a PNG image via the Custom Logo file picker to replace the default Robot Framework logo in the navigation bar. Click Reset to restore the default logo. The image is stored as a data-URL in localStorage under
branding.logo.
Both settings take effect immediately and persist across page reloads.
7. Responsive Menu Bar
The navigation bar automatically adapts to any screen width — no manual configuration required:
- When the viewport becomes too narrow to display all page links, the menu items (Overview, Dashboard, Compare, Tables, etc.) are moved into a slide-in sidebar.
- If the viewport is even smaller and the icon shortcuts also no longer fit, those move into the sidebar too.
- A hamburger button (☰) appears in the top-right corner whenever items have been moved to the sidebar. Clicking it opens the sidebar; clicking the backdrop or the close button dismisses it.
- The sidebar reorganizes itself to reflect the current page order configured by the user.
This behavior is fully automatic and requires no action from the user.
6. Viewing (and Editing) the JSON Configuration
You can directly inspect the full configuration—exactly as the UI generates it—by opening the view key in the JSON output.
This layout metadata is produced using GridStack.
⚠️ Manually editing this JSON can be challenging because GridStack uses nested layout structures, coordinates, and sizing metadata.
It’s recommended to adjust your layout through the UI unless you know the GridStack format well.
These examples illustrate how flexible the configuration system is, letting you build a dashboard experience that fits your team and your use cases.