DemoKit logoDemoKit
GitHub
Open source · MIT licensed

Turn your real app into the perfect product demo

DemoKit intercepts API calls and returns AI-generated mock data — so sales gets production-quality demos without touching production.

GET /api/usersLive request
Demo mode
Your app
fetch('/api/users')
useQuery hook
DemoKit
200 OK
id:"u_42"
name:"Maya Chen"
tier:"pro"
seats:248
mrr:"$48.2k"
mocked · 12ms · cache hit
1/3Intercept API calls — no backend changes required
Demo like a pro

Demo environments that don't break mid-pitch

No staging fork. No fake user named "asdf" in the screenshot. DemoKit sits on top of your real app and swaps the data for the demo.

Intercept, don't rebuild

Drop the SDK into your existing app — no separate demo environment, no parallel infra to maintain.

Fixture data that tells a story

Describe the demo arc; DemoKit generates fixture data that's coherent across endpoints — not random faker output.

Persona-driven scenarios

One real app, many scenarios — switch between enterprise, startup, and trial demos in one click.

Framework adapters

First-class support for Next.js, Remix, React Router, TanStack Query, SWR, and tRPC.

Production-safe

Demo mode is isolated and explicit. Real data never leaks; production users never see fixtures.

Sub-millisecond mocks

Cached fixtures respond in under 1ms — your demos never wait on the network.

How DemoKit works

From install to live demo in under five minutes. Three steps, zero new infrastructure.

01

Define your fixtures

Map URL patterns to mock data with type-safe builders. Wildcards, query params, and nested matchers — all in TypeScript.

demokit.fixture(
"GET /api/users/:id",
({ params }) => ({
id: params.id,
name: faker.person(),
})
);
02

Generate AI scenarios

Describe a narrative; DemoKit generates coherent fixture data. Three users, one churning, one champion, one trial.

  • Coherent across endpoints
  • Stable seeds for reproducibility
  • Edit individual fields inline
03

Switch personas live

Toggle between enterprise, startup, or trial scenarios mid-demo. Your real app renders, DemoKit swaps the data.

Enterprise
Startup
Trial

Pricing

Self-host the SDK for free. Upgrade to Cloud when you want L3 narrative generation and a dashboard.

Free

$0
Open source, self-hosted
Full SDK access
L1/L2 data generation
All framework adapters
Community support
GitHub Issues

Pro

$39 per user/year
Billed annually
Everything in Free, plus...
L3 AI narrative generation
Cloud dashboard
Team collaboration
Scenario management
Priority support

Enterprise

Custom per user/year
Billed annually
Everything in Pro, plus...
SSO/SAML authentication
Custom data retention
Dedicated support
SLA guarantees
Custom integrations

Stuff people ask

If you can't find what you're looking for, get in touch.

How it works

OSS vs Cloud

Other questions