product / dashboards

Composable
Dashboards

From pipeline to panel, from panel to grid — built exactly how your data works. No rigid templates, no locked-in layouts.

See how it works ↓
4 building blocksDrag-and-resize gridAny chart type
Product Analyticsdefault
Last 30 days ▾Edit
Sessions · 14 days
1471013
Mobile
Desktop
Active Users
1,247
+12% vs last period
Conv. Rate
8.4%
+0.6% vs last period
Conversion Funnel
Visited site
100%
Viewed product
47%
Added to cart
17%
Purchased
8%
Views by PlanBar
FreeProEnt.
binding: groupBy(result, 'plan')
Top Pages
/home
4,230
/products
3,180
/checkout
1,890
/blog
1,240
how it works

Four building blocks. One dashboard.

Each layer builds on the previous. Compose as much or as little as your data requires.

01

Chart Catalog

Platform · Organization · Project

Browse registered visualization types. Every chart exposes a data-binding schema and preview payload — so you always know the shape of data it expects before wiring it up.

  • Platform charts
  • Org-scoped charts
  • Project-only charts
02

Dataflow

Start → Sources → Scripts → End

Define a data pipeline as a graph. Sources pull from your configured data connections; script nodes run JavaScript transforms; the End node exposes the final output for panels to consume.

  • Topological execution
  • JavaScript transforms
  • Draft / Active status
03

Panels

Dataflow output + chart + binding script

Wire a dataflow's output to one or more chart visualizations. Each visualization uses a binding script — a small JavaScript function that shapes your data into exactly what the chart expects.

  • Multi-visualization panels
  • Binding scripts
  • Preview before publish
04

Dashboard

Responsive grid · Drag · Resize · Share

Arrange panels on a responsive grid. Drag and resize tiles freely while editing. Mark one dashboard as the project default. Add or remove panels without touching the underlying definitions.

  • Drag-and-resize grid
  • Default dashboard flag
  • View vs edit mode
capabilities

Built for how teams actually work.

Visual grid editor

Drag. Resize. Arrange. No code.

Edit mode unlocks full grid interactions — move panels by dragging, resize by pulling handles, and save the layout when you're happy.

Multi-visualization panels

One panel, many chart views.

A single panel can contain multiple visualizations, each bound to a different chart type from the same dataflow output — bar, funnel, line, all in one tile.

JavaScript binding scripts

Shape data for each chart type.

Write a small transform function that maps your dataflow output into the exact payload your chart's schema expects. Full JS runtime, no restrictions.

Scoped chart catalog

Platform → Org → Project.

Charts live at three scope levels. Platform charts ship with Enspect; org charts are shared across your team's projects; project charts are yours alone.

Draft → Active lifecycle

Nothing broken goes live.

Dataflows and panels carry a Draft / Active / Inactive status. Iterate in draft, publish when ready — dashboards only render active panels.

Default dashboard

One canonical entry point.

Flag one dashboard per project as the default. Integrations and deep-links that reference 'the dashboard' always land here — no ambiguity.

composition model

The full stack, visualized.

01 · Chart Catalog
Bar ChartFunnelRetentionLineScatter+ more
02 · Dataflow
Start
Source ASource B
Script
End
03 · Panel
Binding script
Chart visualization+ Chart visualization
04 · Dashboard Grid
Panel A
Panel B
Panel C
Panel D

No rigid templates. No locked-in layouts. Every dashboard is composed from the data up.

get started

Ready to build?

Join the waitlist and be among the first teams to compose dashboards with full data sovereignty.

← Back to features