Skip to content
v0.1.1 · Open Source · Apache 2.0 · MIT runtime

Build Apps for ChatGPT.

ConversoKit is the open-source framework for production-ready ChatGPT Apps. Compose 19 themed widgets, 16 MCP tools, and 5 templates — and ship in under 30 minutes.

$ npx conversokit create my-app --template commerce

Up and running in under 30 seconds.

One command scaffolds a fully wired-up ChatGPT App: MCP server, widget UI, theme tokens, and CI hooks.

bash
npx conversokit create my-app --template commerce
cd my-app
npm install
npm run dev
19 widgets · 6 categories

Themed React widgets that look right out of the box.

Every widget renders from a single set of --ck-* CSS variables. Drop in a theme; the whole UI follows.

ProductCarouselCommerce

Aurora Headphones

$2494.8

Lumen Lamp

$894.6

Pulse Speaker

$1794.7

Helix Keyboard

$1294.5
BookingCardBooking

Tue · Aug 13, 10:00 AM

60 min consultation · $80

LeadCaptureFormLead-gen

Get a personalized demo

We'll reach out within one business day.

HotelCardTravel

Quinta do Mar

Sintra, Portugal

4.6
PoolSpaSea viewBreakfast
$220/ night
KPIGridDashboard
MRR
$42.1k
+12.4%
ARR
$510k
+18.0%
NPS
67
+3
Churn
2.1%
-0.4%
ConsentBannerConsent

We use analytics

We collect anonymized usage to improve the experience. You can opt out anytime.

From chat tool calls to themed React widgets.

The widget bridge prefers window.openai.callTool when running inside ChatGPT, and falls back to fetch against your MCP server in local dev — same code path either way.

Designed for the developer who has to ship.

Strict types, opinionated defaults, real integrations. No DSL to learn — it's React + a thin tool contract.

TypeScript-first

Tools defined with Zod schemas. Inputs and outputs typed end-to-end across server and widget.

ts
defineTool({
  name: 'search_products',
  inputSchema: z.object({ q: z.string() }),
  outputSchema: ProductList,
  handler: async ({ q }) => store.search(q),
});

16 MCP tools, batteries included

Commerce, booking, travel, dashboard, lead-gen — wired to in-memory stores in dev, real providers in prod.

ts
import { tools } from '@conversokit/templates';

app.post('/tools/:name', toolHandler(tools));

7 themes · CSS variables

Switch from light → modern-saas → enterprise without touching component code. All widgets follow.

ts
<ThemeProvider theme="modern-saas">
  <ProductCarousel products={…} />
</ThemeProvider>

Open source. Apache 2.0. Built for commercial use.

ConversoKit is open-core. The framework, widgets, integrations and CLI are free forever. A paid Pro tier (premium widgets, hosted MCP, enterprise support) ships later — track it on the roadmap.

Apache 2.0v0.1.1Node ≥18pnpm workspaces
# 30-second checklist
 19 widgets across 6 categories
 16 MCP tools wired to dev stores
 5 ready-to-ship templates
 4 OAuth + 2 JWT-verify auth providers
 Stripe · HubSpot · Resend · Supabase
 Vercel · Railway · Docker deploy
 One-command CLI: conversokit

Start building your first ChatGPT App.

One CLI command. Five templates. Apache 2.0. Free for commercial use.

$ npx conversokit create my-app --template commerce