Documentation overview
The documentation is organised by what you are trying to do. Use this page to find the right section, then follow the reading order it suggests.
Choose a path
| You want to... | Start with | Then |
|---|---|---|
| Embed a PowerPoint viewer or editor in a web app | Your framework's getting-started page: React, Vue 3, Angular, Svelte 5, Vanilla JS | The same section's props/API reference, then Theming and Localization |
Read, edit, or generate .pptx files from code | Core: Loading & Parsing and the Builder API | Editing, Saving, the data model |
| Convert presentations to Markdown, images, PDF, or SVG | Markdown Converter and SVG Export | Your binding's Export page for in-browser formats |
| Use the editor UI (you are not writing code) | User Guide | Editing Slides, Keyboard Shortcuts |
| Let AI agents or scripts work with presentations | MCP & Tools | Core CLI |
| Understand how the library works internally | Architecture | OOXML conformance, Limitations |
New to the project
If none of the paths above fits yet, read these three pages in order:
- What is pptx-viewer?: the package family and what each part does.
- Installation: which package to install for your stack.
- Quick Start: four end-to-end flows using the public API.
Sections at a glance
| Section | Audience | Contents |
|---|---|---|
| Developer Guide (this section) | Developers | Concepts that apply to every package: architecture, data model, theming, i18n, limitations. |
| Core | Developers | The headless engine: load, edit, build, save, convert, encrypt. No UI. |
| React / Vue / Angular / Svelte / Vanilla | Developers | One section per UI binding: getting started, props/API, theming, export, collaboration. |
| User Guide | End users of the editor | How to view, edit, present, export, and collaborate in the editor UI. No code. |
| MCP & Tools | Agent/automation authors | The MCP server, its 50+ tools, and the CLI. |
| Releases | Everyone | Per-package release notes. |