AI agent workflow that turns documents or topics into natively editable PowerPoint (.pptx) decks with real shapes, charts, tables and templates.
pipipi-pikachu/PPTist
A web-based PowerPoint-style presentation editor built with Vue 3 and TypeScript, supporting PPTX import/export and template-based AI slide generation.
Open-source alternative to:Microsoft PowerPoint
- Stars
- 9,407
- Forks
- 1,774
- Open issues
- 21
- Last commit
- 11 days ago
What is it?
PPTist is a browser-based slide editor that replicates most commonly used Microsoft PowerPoint features. It covers text, images, shapes, lines, charts, tables, video, audio and LaTeX formulas, with editing features such as undo/redo, alignment, grouping, element and slide animations, and a presenter view with annotation tools.
The project can import and export PPTX, JSON and its own pptist format, and export slides to images or PDF. It also supports template-based AI PPT generation and ships a data schema that lets AI produce slide page data directly. PPTX fidelity is stated as roughly 85%+ on import and 95%+ on export, and complex animations, special charts and advanced styles may differ from the original.
Built with Vue 3 and TypeScript, it does not depend on a UI component library, which makes styling and feature extension easier for web developers. It requires Node.js 20 or later to run locally.
Key features
- 01Supports text, images, shapes, lines, charts, tables, video, audio and LaTeX formulas.
- 02Imports and exports PPTX, JSON and pptist files, and exports slides to images or PDF.
- 03Offers template-based AI PPT generation and a data schema for AI-generated slides.
- 04Provides presenter tools such as annotation brushes, laser pointer, timer and speaker view.
- 05Includes desktop-style editing aids like rulers, gridlines, magnetic alignment and context menus.
- 06Provides basic editing and preview on mobile devices.
Use cases
- Adding an in-browser slide editor to a web product or internal tool.
- Previewing or lightly reviewing PPTX files online.
- Building a custom presentation product on top of an editable slide data model.
- Experimenting with AI-generated slide content that is rendered and edited in the browser.
Quick start
- 1
Ensure Node.js version 20 or higher is installed
- 2
Install dependencies
npm install - 3
Start the development server
npm run dev - 4
Open http://127.0.0.1:5173/ in your browser
Things to know
- The README says it is aimed at developers and does not work out of the box as a ready-to-use tool.
- The README states the project offers no online services; the demo link is for demonstration only.
- Licensed under AGPL-3.0, so closed-source commercial use requires a separate paid license or compliance with AGPL terms.
- PPTX import/export fidelity is not 100%, so complex animations, charts, and advanced styles may differ.
Topics
FAQ
- What is PPTist?
- A web-based PowerPoint-style presentation editor built with Vue 3 and TypeScript, supporting PPTX import/export and template-based AI slide generation. PPTist is a browser-based slide editor that replicates most commonly used Microsoft PowerPoint features. It covers text, images, shapes, lines, charts, tables, video, audio and LaTeX formulas, with editing features such as undo/redo, alignment, grouping, element and slide animations, and a presenter view with annotation tools.
- Is PPTist free to use? What license does it have?
- PPTist is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is PPTist still maintained?
- Actively maintained. The last commit to PPTist was on Oct 10, 2026.
- What can I use PPTist for?
- Adding an in-browser slide editor to a web product or internal tool. Previewing or lightly reviewing PPTX files online. Building a custom presentation product on top of an editable slide data model. Experimenting with AI-generated slide content that is rendered and edited in the browser.
- How do I install PPTist?
- Ensure Node.js version 20 or higher is installed Install dependencies: npm install Start the development server: npm run dev Open http://127.0.0.1:5173/ in your browser
- Where can I get PPTist?
- The source code and installation instructions are on GitHub: https://github.com/pipipi-pikachu/PPTist
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An AI-agent skill that generates editable slide decks in 12 visual themes, editable in the browser and exportable to HTML, PDF, and PPTX.
Local-first desktop app that turns a text prompt or uploaded document into editable HTML slides, with AI image generation and PPTX import/export.
Markdown-based presentation slides for developers, built on Vue and Vite, with live code, diagrams and presenter mode.
Open-source design editor that opens Figma .fig files, includes built-in AI design tools, and offers a headless Vue SDK.
A PowerPoint alternative delivered as a single self-contained HTML file that includes its own viewer, presenter, and editor.