Charts for the numbers you'll be held accountable for.
Defensible forecasts, honest uncertainty and anomaly detection — for the board deck, the investor update, the customer-facing dashboard. A shadcn/ui registry of intelligent chart widgets across product, growth, finance and ops, with loading, empty and error states baked in and a one-sentence narrative on every chart. No LLM, no chart wiring.
npx shadcn add @sextant/chart-anomaly-timeseriesFive reasons Sextant beats roll-your-own.
Defensible by design
Forecast bands are model-derived — ETS residual σ, not decoration — backtested for calibration and shown with the coverage number, so they hold up when someone asks how you got them. The same honest stats run on any metric: revenue, retention, uptime, headcount.
Stress-test it on your data →Charts that explain themselves
Every widget computes a one-sentence narrative — the anomaly that matters, the biggest driver, the months of runway — in deterministic TypeScript. No LLM, no API key, no hallucination.
Every state, handled
Loading, empty, error and — the one nobody ships — stale. Each widget renders all four out of the box, so a dashboard you'll be held accountable for never silently shows wrong or out-of-date numbers.
Adapts to any size
One widget re-composes itself from a KPI sparkline to a full board chart — not a shrunk SVG, but the right information density at every size. Drop it in a tile or a hero slot; it fits.
Drop-in via the shadcn CLI
npx shadcn add @sextant/<widget>. Namespaced, license-validated, dependencies resolve automatically, inherits your theme — plus an MCP server so AI agents can install it.
The financial widgets you'd otherwise build by hand.
finance · variance
Budget vs Actual Variance
finance · cash
Cash Runway & Burn
finance · bridge
P&L Bridge
finance · forecast
Re-forecast Delta
finance · revenue
ARR Movement Waterfall
finance · scenario
Scenario Sensitivity (Tornado)
finance · forecast
Rolling Forecast vs Plan
finance · opex
Headcount & Opex Plan
finance · cash
AR Aging
finance · bridge
Gross Margin Bridge
finance · variance
Variance Heatmap
finance · revenue
Driver-Based Revenue
finance · board
Board KPI Pack
Funnels, cohorts and retention that read themselves.
Revenue, MRR and the metrics the board asks about.
Spend, channels and campaigns that earn their budget.
Pipeline, quota and the deals that close.
Queues, SLAs and the experience behind them.
Shipping speed, stability and the path to elite.
Headcount, attrition and the team behind the numbers.
Anomalies, error budgets and latency, watched.
The capabilities behind every pack.
intelligent · forecast
Forecast Projection
intelligent · forecast
Inverse Band
intelligent · annotation
Annotated Time Series
intelligent · forecast
Cash Outcome Range
intelligent · scenario
ARR Goal-Seek (Explorable)
intelligent · dashboard
Linked KPI Board
intelligent · flow
Flow Sankey
intelligent · relationships
Dependency Chord
intelligent · seasonality
FreeRadial Seasonality
intelligent · distribution
Hexbin Density
Wrap any chart, in any domain.
primitive · states
FreeChart States
primitive · insights
FreeChart Narrative
dashboard · kpi
KPI Sparkline Grid
dashboard · composition
FreeStreamgraph
dynamic · realtime
FreeLive Metric Stream
dynamic · race
Bar-Chart Race
dynamic · gauge
Pulse Gauge
dynamic · flow
Flow Pulse Pipeline
dynamic · kpi
FreeLive KPI Ticker
Own the code. Pay for it staying correct.
Every widget's source installs into your repo with npx shadcn add @sextant/... — you own it. The subscription keeps it current: new widgets, refinements, and fixes as React and Next move underneath you. Cancel anytime and keep what you've installed, frozen. The core widgets are free — start without a license.
Indie
One-timeFor solo devs and a single product.
$99once
- Full catalog — source you own
- One product, personal or employer
- Updates for 12 months
- Community support
Product
AnnualFor one product embedding analytics.
$490/ product / year
- Everything in Indie
- Ongoing new widgets & refinements
- Framework-churn maintenance (Next / React)
- Email support
Business
AnnualFor customer-facing & multi-product teams.
$1490/ year
- Everything in Product
- Up to 5 products
- Embed & ship to your customers
- Priority support + canary-fix SLA
Enterprise. Multiple products, procurement, security review, or invoicing?
Talk to us →Launch rates · subject to change as the catalog grows. Annual tiers are per-product subscriptions; cancel and keep what you've installed. All prices in USD. EU VAT handled by merchant of record.
Questions, answered.
- What is Sextant?
- Sextant is a paid shadcn/ui component registry of intelligent chart widgets for React across product, growth, finance and ops — conversion funnels, retention curves, revenue and NRR waterfalls, cash runway, forecasting, and anomaly detection. Every widget ships with built-in loading, empty, error and stale states and a one-sentence narrative that explains the chart automatically. Install any widget with `npx shadcn add @sextant/<widget>`.
- How do I add a cash runway chart to a React or Next.js app?
- Run `npx shadcn add @sextant/fpa-cash-runway`. The CLI copies a typed React/Recharts component into your project that renders monthly cash balance, a projected depletion line, a runway-in-months figure, and an auto-generated narrative. Pass your own data through the typed prop — no chart wiring required.
- How is Sextant different from Tremor or raw shadcn charts?
- Tremor and the built-in shadcn chart primitives give you generic chart shapes — you still build the domain logic, the loading/empty/error states, and the explanation yourself. Sextant ships domain-specific widgets across product, growth, finance and ops with the math, production states, and a deterministic narrative already baked in, so a retention curve or cash-runway card is one install instead of a day of work.
- Do the charts need an LLM or API key to generate insights?
- No. Every narrative — anomaly callouts, forecast bands, variance drivers, cohort highlights — is computed by pure, deterministic TypeScript (z-scores, Holt linear forecasting, waterfall bridges). There is no LLM, no API key, no network call, and no hallucination risk — which is what teams shipping production dashboards need.
- Which stack does Sextant work with?
- Sextant targets React 19, Next.js, Tailwind CSS v4, Recharts 3, and shadcn/ui. Widgets install through the standard shadcn CLI, resolve their dependencies automatically, and inherit your existing shadcn theme tokens — plus a chart-first theme builder for tuning the chart palette.
- Can AI coding agents like Cursor or Claude Code install Sextant widgets?
- Yes. Sextant ships an MCP server so AI agents can search the catalog, inspect a widget's data contract, bind your data, and emit a ready-to-paste `npx shadcn add @sextant/<widget>` command. The widgets are also fully documented for agents that read `/llms.txt`.
- Why a subscription if the code installs into my repo?
- You're not paying for the code — you own that after one install. You're paying for it to stay correct: new widgets, refinements, and fixes as React and Next change underneath you. Cancel anytime and you keep every widget you've already installed, frozen at its current version; the subscription only gates pulling new and updated ones. Solo devs and single products can instead buy the Indie tier once, with no subscription.