Skip to content

Releases: Whatsonyourmind/deckforge

DeckForge v0.1.0 — AI Presentation Generation API

Choose a tag to compare

@Whatsonyourmind Whatsonyourmind released this 31 Mar 15:46

DeckForge v0.1.0

Executive-ready slides, one API call away.

Highlights

  • 32 slide types — title, agenda, bullets, comparison, timeline, process flow, org chart, stats callout, table, chart, matrix, funnel, map, and 19 more (including 9 finance-specific: DCF summary, comp table, waterfall, deal overview, returns analysis, capital structure, market landscape, risk matrix, investment thesis)
  • 24 chart types — bar, line, area, pie, donut, scatter, bubble, combo, waterfall, funnel, treemap, radar, tornado, football field, sensitivity table, heatmap, sankey, gantt, sunburst, and more
  • 15 built-in themes — corporate-blue, executive-dark, finance-pro, modern-gradient, minimal-light, tech-neon, and 9 others (plus custom brand kits)
  • MCP server — 6 tools for AI agent integration (render, generate, themes, slide_types, cost_estimate, pricing)
  • TypeScript SDKnpm install @lukastan/deckforge with fluent builder pattern, full type safety, SSE streaming
  • x402 machine payments — per-call USDC pricing on Base L2 for autonomous AI agents
  • Stripe billing — Starter (free, 5 decks/mo), Pro ($79/mo, unlimited), Enterprise (custom)
  • 808 tests passing across the full test suite

Demo Decks (download below)

Deck Description
mckinsey-strategy.pptx McKinsey-style strategic analysis
pe-deal-memo.pptx Private equity investment thesis
startup-pitch.pptx Startup fundraising presentation
board-update.pptx Quarterly board update
product-launch.pptx Product launch presentation

Quick Start

git clone https://github.com/Whatsonyourmind/deckforge && cd deckforge
cp .env.example .env
docker compose up -d
bash scripts/bootstrap-db.sh
curl http://localhost:8000/v1/health

SDK

npm install @lukastan/deckforge
import { DeckForge, Presentation, Slide } from '@lukastan/deckforge';

const client = new DeckForge({ apiKey: 'dk_...' });
const ir = Presentation.create("Q4 Earnings")
  .theme("corporate_dark")
  .addSlide(Slide.title({ title: "Q4 2025", subtitle: "Board Deck" }))
  .build();

const result = await client.render(ir);

Links