Releases: Whatsonyourmind/deckforge
Releases · Whatsonyourmind/deckforge
Release list
DeckForge v0.1.0 — AI Presentation Generation API
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 SDK —
npm install @lukastan/deckforgewith 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/healthSDK
npm install @lukastan/deckforgeimport { 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);