Skip to content

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, --dashboardtitle CLI 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:

ColorPurpose
BackgroundMain page background color
CardBackground color for graph cards and content panels
HighlightAccent color for hover states and interactive elements
TextPrimary 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.

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.