Repolode
pipipi-pikachu

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. 1

    Ensure Node.js version 20 or higher is installed

  2. 2

    Install dependencies

    npm install
  3. 3

    Start the development server

    npm run dev
  4. 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