Widgets Overview
Radarboard’s dashboard widgets now share one rendering system:- shared layout nodes
- shared section primitives
- shared recipes
- shared visual editor host
Grid widgets
Grid widgets are the main content area. Each occupies a slot in the dashboard grid and can be expanded to full-screen by double-clicking or using the expand button.| Widget | Default Slot | Primary Service | Shared primitives |
|---|---|---|---|
| Revenue | slot1 | RevenueCat | summary-quad, kpi-row, chart |
| Shipping Log | slot2 | GitHub + Linear + Vercel | row-list, compact project badges, shared detail host |
| Ideas + Bugs | slot3 | Linear | row-list, shared detail host |
| Analytics | slot4 | OpenPanel | headline-stat, kpi-row, inline list |
| SEO Performance | slot5 | Google Search Console | kpi-row, inline list |
| Service Monitor | slot6 | Adaptive | split, row-list, shared detail host |
| Sponsorship | slot7 | Open Collective + GitHub Sponsors | summary-quad, tabs, row-list |
ASO Keywords | slot8 | Astro | kpi-row, filter-bar, dense-ranked-table |
GitHub Activity | slot9 or assigned | GitHub | shared tabs, two-line rows |
Chrome components
Chrome components are fixed UI elements around the grid that provide at-a-glance information.| Component | Description |
|---|---|
| KPI Strip | Always-visible summary strip for health, errors, deploy status, rating, and traffic |
| Bottom Ticker | Scrolling alert/activity ticker |
| Top Bar | Header chrome and global actions |
| Project Tabs | Project selector and project-scoped view switcher |
Widget configuration
Widgets can be rearranged by dragging slots. Their runtime and editor behavior is driven by persisted widget config rather than one-off UI state. The shared widget system now supports:- shared template-backed compact and expanded rendering
- shared selection/detail dialogs
- shared filter state for widgets that need persisted controls
- shared visual editor support for production widgets