Professional presentations for AI agents and developers. 32 slide types, constraint layout engine, native charts, and a finance vertical -- all via REST API.
$ curl -X POST https://deckforge-api.onrender.com/v1/generate \
-H "X-API-Key: dk_live_..." \
-H "Content-Type: application/json" \
-d '{
"prompt": "Q3 earnings presentation for ACME Corp",
"slide_count": 12,
"theme": "executive_dark"
}'
# Returns job_id -- poll or use webhooks
{
"job_id": "job_8f3a...",
"status": "processing",
"estimated_seconds": 15
}
Every API call passes through six specialized engines -- from schema validation to quality assurance.
Typed IR schema covering title, content, comparison, timeline, SWOT, org chart, and 26 more. Every slide is validated at build time.
Adaptive layout using kiwisolver constraints. Content overflows cascade through font reduction, reflow, and slide splitting automatically.
24 chart types rendered as editable native PowerPoint charts. Bar, line, pie, waterfall, combo, gauge, funnel, treemap, and more.
Comp tables, DCF waterfalls, sensitivity matrices, TAM/SAM/SOM funnels, risk matrices. Built for IR decks and board presentations.
Native PPTX and Google Slides output. OAuth integration for direct export to Google Drive. Editable, shareable, collaborative.
Automated QA with 7 checkers: contrast ratio, font consistency, layout overlap, content density, branding compliance, and auto-fix engine.
Subscription plans for teams. Per-call payments for AI agents. Mix and match.
For individual developers
For teams and products
For large-scale deployments
AI agents pay per-call with no subscription required. Settle in USDC on Base L2 via the x402 protocol.
$0.05
POST /v1/render
$0.10
POST /v1/generate
$0.08
POST /v1/batch
$0.02
POST /v1/render/preview
TypeScript SDK, Python, or plain curl. Pick your stack.
import { DeckForge } from '@lukastan/deckforge';
const df = new DeckForge({ apiKey: process.env.DECKFORGE_API_KEY });
// Generate from natural language
const deck = await df.generate({
prompt: 'Q3 2026 earnings for ACME Corp',
slideCount: 12,
theme: 'executive_dark',
});
// Or build with the typed builder
const ir = df.presentation('Q3 Earnings')
.addSlide(df.slides.title({ title: 'ACME Corp Q3 2026' }))
.addSlide(df.slides.chart({
title: 'Revenue Trend',
chart: df.charts.bar({
categories: ['Q1', 'Q2', 'Q3'],
series: [{ name: 'Revenue', values: [1.2, 1.8, 2.4] }],
}),
}))
.build();
const pptx = await df.render(ir);
console.log(`Deck ready: ${pptx.downloadUrl}`);
Describe your presentation and hit generate. No API key required for this demo.
"We replaced our entire internal deck pipeline with a single DeckForge API call. Our analysts save 4+ hours per earnings report."
Jamie L.
VP Engineering, FinTech Startup
"The x402 integration is a game changer. Our AI agent generates client reports autonomously and pays per-call. Zero human intervention."
Sarah R.
CTO, AI Consulting Platform
"32 slide types with typed schemas means our CI/CD pipeline catches presentation errors before they reach clients. That is huge for us."
Marcus K.
Lead Developer, Enterprise SaaS
Get your API key and generate your first deck in under 5 minutes.