DashSchema separates schema from rendering, so dashboard + data + renderconfig can be rendered by different engines.

Reference Renderers In This Repository

  • echarts: HTML renderer backed by Apache ECharts.
  • Client-side web renderer: semver’d browser renderer used by the public samples section.

Runtime Selection

In the Django app, renderer selection is configured via render configuration.

Current supported values:

  • echarts

In Hugo samples, rendering happens fully in the browser by loading dashboard + data + theme JSON and applying the client renderer module.

Notes

  • Renderers should resolve data_ref from DashboardData.data_sources and respect filter bindings and widget ID/override validation.
  • New renderers can be added without changing the dashboard, data, or renderconfig schema contracts.