Enable users to construct their own dashboard with charts from a chart library


Construction-focused end-user analytics experience built on Luzmo.
Browse live chart visualizations in the sidebar and compose a personal dashboard by clicking to add tiles. Charts are fetched from all dashboards accessible to the embed key/token via the /securable REST API; the main canvas uses <luzmo-item-grid> for drag-and-drop layout and chart rendering.
/securable and grouped by source dashboard in a collapsible sidebar.<luzmo-item-grid> handles drag-and-drop layout, resize, and per-tile action menus.<luzmo-item-option>. All chart types are supported, including variants (stacked, 100%, streamgraph, semi-donut, etc.).localStorage and restored on reload.itemFilter) are applied to sidebar previews and grid tiles. Initialization filters (filterFromFilterItem → selectedData) pre-populate filter widgets in sidebar previews./aichart API generates it and places it on the dashboard. AI charts survive page reloads.<luzmo-item-grid>), edit option (<luzmo-item-option>), and Luzmo design tokens<luzmo-embed-viz-item>)/securable; theme info via /theme; AI chart generation via /aichartCreate a .env file and fill in your embed credentials:
VITE_LUZMO_EMBED_KEY=your-embed-key
VITE_LUZMO_EMBED_TOKEN=your-embed-token
Install and start:
npm install
npm run dev
The dev server starts at http://localhost:5173.
npm run build
npm run preview
See AGENTS.md for architecture rules and implementation guidelines.
Take your data products to the next level with Luzmo.