AI presentation engine for developers

Generate consistent, story-driven PowerPoint, programmatically.

pptx.dev is a hosted API for production-grade PowerPoint: consistent design, deliberate narrative, and validated structure on every render. Built for AI agents and developer pipelines — from curl to Author.

Built on the open OPF format and the free pptx.gallery design catalog. MIT-licensed foundations, hosted engine, transparent pricing.

quarterly-review.opf.jsonOPF v1
{
  "$schema": "https://openpresentation.org/schema/opf/v1",
  "name": "Q1 2026 Business Review",
  "audience": ["board", "executive"],
  "purpose": "Align leadership on Q1 performance and Q2 priorities.",
  "tone": "formal",
  "narrative": "business-review",
  "design": {
    "theme": "classic",
    "colorScheme": "cool-horizon",
    "fontScheme": "tenorite",
    "dimensions": "widescreen"
  },
  "slides": [
    {
      "beat": "opening",
      "title": "Q1 2026 Business Review",
      "text": "Revenue grew 34% YoY while expansion stayed on track."
    },
    {
      "beat": "future-strategy",
      "title": "Q2 Priorities",
      "items": [
        "Expand enterprise onboarding",
        "Convert retention lift into renewals"
      ]
    }
  ]
}

Why pptx.dev

Better decks from the same inputs

Stop shipping random-looking decks every time a model generates one. pptx.dev makes generation predictable, structured, and dependable.

Consistent every time

Tone, structure, visual hierarchy, and brand choices stay stable across a batch of generated decks. Your tenth deck looks like your first — not like a different product.

Story before slides

Pin down narrative arc, audience register, and slide intent in OpenPresentation JSON before any .pptx exists. pptx.dev renders the story you described, not whatever a model improvises slide by slide.

Design choices that scale

Reference named themes, color schemes, font pairings, and layouts from the pptx.gallery catalog. Generated decks look intentional because they pull from a curated design vocabulary instead of freelancing pixels.

Real PowerPoint output

POST /v1/generate?format=pptx returns a real .pptx file synchronously. Recipients open it in Keynote, PowerPoint, or Google Slides without conversion gymnastics.

How it works

From source to file in four steps

pptx.dev sits between your inputs, your OPF document, and your audience. Each step is inspectable.

01

Describe the deck.

Author OpenPresentation JSON in your code, import an existing deck through Decoder, or produce OPF with the Author workbench. Define narrative, audience, design references, and slide intent before rendering.

02

Validate before you render.

POST /v1/validate checks the document against the public OPF schema and returns precise error paths — so generation never fails on malformed input.

03

Generate .pptx.

POST /v1/generate?format=pptx returns a synchronous PowerPoint file built from your validated document.

04

Parse, convert, and iterate.

Upload an existing .pptx to POST /v1/parse to extract slide structure, text, and speaker notes. Use POST /v1/convert to coerce a deck back to OpenPresentation JSON for editing and regeneration.

Surfaces

Author, inspect, or import a deck

Edit and export locally in Author or Inspector. Use Decoder and the REST API for hosted conversion.

REST API

Live

Plain HTTPS. Bearer-token auth. OpenAPI JSON/YAML and Swagger UI at /docs/api. Validate, generate, parse, and convert from any language — no install required.

See the API docs

Inspector

Live

Edit OPF JSON, validate, preview, share by URL, and download PowerPoint in your browser. Preview and export are free and need no account or API key.

Open Inspector

Author (beta)

Beta

Import OPF or PowerPoint, edit text on the canvas, undo changes, and export locally without an account. AI generation and saved remote threads are optional hosted services.

Open Author

Decoder

Beta

Sign in to upload a PowerPoint file or fetch one from a URL using hosted conversion. Inspect the extracted OPF, download it, or continue in Inspector. For local file import without sign-in, use Author.

Open Decoder

The API

One curl, one .pptx

The same call your agent will make.

TerminalcURL
curl -X POST https://api.pptx.dev/v1/generate?format=pptx \
  -H "Authorization: Bearer $PPTX_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @quarterly-review.opf.json \
  --output quarterly-review.pptx

Returns a synchronous .pptx response. Validation is free. Generation is metered per output slide rendered.

Under the hood

Open primitives. Hosted engine.

pptx.dev is dependable because the layers underneath it are open and inspectable.

Open standard · MIT

OpenPresentation (OPF)

The open JSON format that describes a presentation: narrative arc, audience, design references, slides, and speaker notes. MIT-licensed. Spec and docs at openpresentation.org; schema served at openpresentation.org/schema/opf/v1. Spec repo at github.com/OpenPresentation/opf.

Reference catalog

pptx.gallery

The reference catalog of named design choices an OPF document can reference — themes, color schemes, font pairings, layouts, charts, and narrative frameworks. Decks pull from a curated vocabulary instead of inventing pixel coordinates.

pptx.dev is the hosted engine that turns those open primitives into rendered files, validated documents, and parsed insight — at developer-grade reliability.

Pricing

Metered, prepaid, no subscriptions.

Pay for what you render. Validation is always free.

Output slide rendered$0.04
Input slide parsed$0.01
Research task$0.01
ValidationFree

Approved per-action rates. Wallet top-up and live billing arrive with prepaid wallet launch — see the changelog for status.

Ship the deck your agent actually meant to make.

Validate, generate, and parse PowerPoint with one /v1 API. Free key. No subscription.