Introduction
Create, edit and share live presentations with people, AI and code.
Decks turns ideas and source material into editable presentations. Each slide contains real text, chart, table, shape and image layers, so you can keep refining the result with AI, by hand, or through code.
Start with your workflow
| You want to… | Start here |
|---|---|
| Make a presentation in the app | Using Decks |
| Create a deck from your backend or agent | Installation, then Basic usage |
| Read and change an existing deck | Edit a deck |
| Connect ChatGPT | ChatGPT plugins |
| Connect another MCP client | MCP server |
| Find an exact method or endpoint | API reference |
A presentation you can keep editing
Create a whole slide tree in one SDK call, keep the returned IDs, and update individual layers later. Changes go through the live Decks write path, so the same presentation stays available to people and agents.
The public TypeScript package is @withdecks/sdk. It accepts structured slide content; it does not run a prompt-to-deck model or ingest documents for you. Your application or AI agent turns the source into that structure.
AI resources
Use llms.txt for the documentation index and llms-full.txt for the complete Markdown corpus. The MCP guide describes the authenticated presentation tools. Use create_deck to create the presentation, then execute_code with its returned ID to populate and edit slides.

