PPTX generator — describe a slide, get an editable .pptx

Updated 2026-04-20 · ~6 min read · Tool + guide

slideforge.dev turns a natural language brief — “Q3 revenue dashboard with $12.4M headline and 847 new clients” — into a real editable PowerPoint file in under two seconds. The default mode=brief routes the brief through the semantic recipe router to a vetted recipe and a deterministic compiler — bounded at $0.05/slide, free on refusal, never escalates. For known slide types, template render with structured params drops to $0.03/slide. Output is native .pptx with editable shapes, not images or HTML.

0/1200 characters

Or start from an example:

Type a brief above or pick an example — then open the playground to generate.

Open in playground →

TL;DR

  • slideforge.dev generates real editable .pptx files from a natural-language brief, a known semantic-recipe slug + typed slots, or python-pptx code.
  • Three deterministic render modes: brief (default → semantic recipe router, $0.05 bounded, free on refusal, ~1-2s), recipe (slug + slots, $0.05 on usable success, <1s), code (python-pptx sandbox, $0.03, ~0.5s). All bounded, none escalate to a slower engine.
  • 100+ semantic recipes plus 40+ composable components: Metric, BarList, OrgChart, Waterfall, Gantt, RAGScorecard, ThreeHorizons, MaturityModel, Heatmap, and more.
  • Also available via REST API and native MCP (Claude Desktop, Cursor).

How the generator works

  1. Describe your slide above — use the textarea or pick an example. Briefs of 20–1,200 characters work best.
  2. Open in playground — we pre-fill the brief in the console so you can tweak it before running.
  3. Sign up if you haven't — $3 free credit covers ~60 auto renders or ~100 template renders. No credit card required.
  4. Pick a mode. Default is mode=brief ($0.05, ~1-2s, free on refusal) — the semantic recipe router picks a vetted recipe and renders deterministically. mode=recipe ($0.05) takes a recipe slug + typed slots directly, skipping the router. mode=code ($0.03) runs python-pptx in a sandbox. All deterministic, all bounded.
  5. Iterate with feedback. “Make the headline larger” or “Switch to dark theme” — the engine updates the slide with preview in ~2 seconds for $0.05 (only charged when the result passes a trust gate).

What to use it for

One-off business slide

You need a single KPI slide for a team email or a board update. Type the numbers, get a polished slide, drop it into your existing deck. Faster than opening PowerPoint for one slide.

AI agent in Claude / Cursor that produces slides

Your agent workflow generates analysis and needs to emit a slide as output. Connect slideforge.dev via MCP — your agent calls create_slideand receives a .pptx URL + inline preview in <2s.

SaaS product with a “Export to PowerPoint” button

Your dashboard has KPIs, trend charts, and status rolls. Users click “Export” — you POST the data to /v1/render with a template name, they download a branded .pptx. No python-pptx maintenance. See SaaS export use case.

Three render modes, one API

Brief (default)

  • Brief → semantic recipe → deterministic render
  • Structured semantic recipe router
  • $0.05 per slide, only on usable success
  • ~1-2s, bounded, free on refusal
  • Best for: most slides — let the router pick

Recipe

  • Caller-supplied recipe slug + typed slots
  • $0.05 per slide, only on usable success
  • <1s, no router LLM in the path
  • Same input → same output
  • Best for: SaaS export, programmatic pipelines

Code

  • python-pptx in a sandbox
  • $0.03 per slide
  • ~0.5s, 25 server-side helpers
  • Pixel-exact control
  • Best for: layouts a spec tree can't express

Generate via API

For automation, hit the API directly. All three render modes return synchronously in under a second.

# Brief → semantic recipe — deterministic, bounded at $0.05, free on refusal
curl -X POST https://api.slideforge.dev/v1/render/auto \
  -H "Authorization: Bearer sf_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brief": "2x2 matrix: build vs buy on cost and speed axes"}'

# Template render — structured params, $0.03
curl -X POST https://api.slideforge.dev/v1/render \
  -H "Authorization: Bearer sf_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template": "kpi_dashboard",
    "params": {
      "title": "Q3 Performance",
      "metrics": [
        {"value": "$12.4M", "label": "Revenue", "trend": "+18%"},
        {"value": "847", "label": "New Clients", "trend": "+23%"},
        {"value": "71", "label": "NPS", "trend": "+4pp"}
      ]
    }
  }'

# Returns 200 with the .pptx URL + inline preview. No async polling needed.

Frequently asked questions

How does the pptx generator work?

Type a description of what you want on the slide — a KPI dashboard, a waterfall chart, an org chart, a comparison matrix — and slideforge.dev returns a real editable .pptx file in under a second. The default mode=auto routes the brief through a two-stage classifier that picks a vetted recipe or composes components — deterministic, bounded at $0.05/slide, never escalates. For known slide types, mode=spec or template render with structured params drops to $0.03–$0.05. Output is a native .pptx with editable shapes, not an image or HTML export.

What's the difference between this and Gamma or Tome?

Gamma, Tome, and Beautiful.ai are consumer editors where humans manually design slides with AI assistance. slideforge.dev is an API-first engine — describe the slide, receive the .pptx, no editor UI. Good for AI agents, SaaS export features, automated reports, and developers. If you want a web editor to manually refine the deck, pair slideforge.dev's output with Gamma or PowerPoint for final polish.

Can I generate a slide from JSON instead of a text prompt?

Yes. slideforge.dev accepts structured component specs as JSON — pass {component: 'metric', params: {...}} or {component: 'split_view', panels: [...]} to the /v1/render endpoint and get back a .pptx in under a second. This is the deterministic path used by SaaS products that generate slides from database rows. See the full component reference at slideforge.dev/docs/api/components.

What components can I generate?

40+ composable components: Metric, BarList, Card, Table, Donut, LineTrend, StackedBar, Waterfall, Funnel, Radial, Heatmap, ScatterBubble (charts); OrgChart, ThreeHorizons, MaturityModel, Gantt, Swimlane, Pyramid, Roadmap, CapabilityMap (diagrams); Testimonial, RAGScorecard, BurndownChart, UnitEconomics, CapTable, Tracker, DecisionLog (specialized); SplitView, Card container, Quadrant, ComparisonTable, Timeline, ProcessFlow (layouts). Container components support composition — nest any component inside SplitView or Card.

What does PPTX generation cost?

Auto (the default brief → slide path) is $0.05/slide and renders deterministically in under a second — bounded, never escalates. Template render with structured params is $0.03/slide. Spec render is $0.05/slide. Code render is $0.03/slide. Iterate with feedback is $0.05/slide and only charges when the result passes a trust gate. The first $3 of credits are free on signup (no credit card). USD wallet with $10 minimum top-up afterward.

Is there a pptx generator API?

Yes. The tool above is a landing page for slideforge.dev/docs/api/render and the MCP server at api.slideforge.dev/mcp/. For automation from your own code, POST a JSON body to /v1/render (auto / spec / template / code modes) with your API key. For Claude Desktop, Cursor, or any MCP client, add the MCP URL and your agent can call create_slide natively.

Does the generator support multiple slides / decks?

Yes. Use /v1/deck to generate N slides in parallel from an array of briefs — they render concurrently and auto-compile into a single .pptx. A 5-slide board update deck takes ~38 seconds end-to-end and costs about $0.11. The deck-mode flow is available in the playground (tab=deck) and via the create_deck MCP tool.

How do I make sure the output matches my brand?

Upload your company .pptx template once via /v1/themes and slideforge.dev extracts colors, fonts, and logo. Every subsequent generation applies your theme automatically. Or define a theme JSON with specific colors and fonts. See slideforge.dev/docs/api/themes for the full theme schema.

Generate your first slide in under a minute.

$3 free credit covers ~60 auto renders, ~100 template renders, or ~30 iterations. No subscription. No credit card.

Canonical: slideforge.dev/tools/pptx-generator. SlideForge is published by Smart Data Brokers GmbH, Zurich. Not affiliated with slideforge.io, slideforge.fr, or unrelated GitHub repositories of the same name.