explaingit

pipipi-pikachu/pptist

8,942VueAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A full-featured slide presentation editor that runs entirely in the browser, built with Vue 3 for developers who want a foundation for building their own custom presentation tools.

Mindmap

mindmap
  root((pptist))
    What it does
      Browser slide editor
      Export PPTX and PDF
      Import PowerPoint
    Features
      Undo redo history
      Slide animations
      AI slide generation
    Tech stack
      Vue 3
      TypeScript
      Node 20 required
    Audience
      Web developers
      Tool builders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Use PPTist as the editing layer for a custom web-based presentation or low-code editor product, adding your own branding and features on top.

USE CASE 2

Export slides as PPTX, PDF, or images directly from the browser without needing PowerPoint or any desktop software installed.

USE CASE 3

Import an existing PowerPoint file and edit it in the browser at roughly 70-80% formatting fidelity.

Tech stack

VueTypeScriptNode.js

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Node.js 20 or higher, designed as a developer foundation, not a ready-made end-user application.

Commercial use requires separate terms from the repository, personal and non-commercial use is permitted under the standard license.

In plain English

PPTist is a slide presentation editor that runs entirely in a web browser. It replicates most of the features found in Microsoft PowerPoint, including text formatting, images, shapes, charts, tables, video, audio, and mathematical formulas. Users can build, edit, and present slideshows without installing any software. A live demo is hosted publicly on GitHub Pages so anyone can try it immediately. The project is built with Vue 3 and TypeScript. The README makes clear that it is aimed at developers who want a foundation for building their own custom presentation tools, not at end users looking for a ready-made app to create slides. The hosted demo is for testing purposes only, and the project does not offer an online service behind it. For developers, PPTist covers an unusually wide set of editing operations: undo and redo history, slide transitions, element entrance and exit animations, a right-click context menu, magnetic alignment guides, speaker notes, and dozens of keyboard shortcuts. It can export presentations as PPTX, PDF, images, or its own JSON format. Importing existing PowerPoint files works at roughly 70 to 80 percent fidelity, which the project acknowledges is limited. There is also a basic AI generation feature that creates slides from templates, though the README notes that AI-based generation is not a core focus. The project's stated best use case is building a web-based presentation product that diverges from Office compatibility as the primary goal, where the editing experience itself is the priority. Use cases like low-code editors, image editors, or full PowerPoint compatibility are listed as poor fits. Commercial use has separate terms noted in the repository. The minimum Node.js version required to run it locally is 20.

Copy-paste prompts

Prompt 1
I want to build a custom web presentation tool on top of PPTist. Show me how to clone the repo, run it with Node 20, and understand which Vue components I would customize.
Prompt 2
I'm using PPTist and want to export a finished presentation as a PPTX file. Walk me through the export flow in the editor.
Prompt 3
I need to add a custom slide template with my company branding to PPTist. Where in the Vue 3 codebase should I look to add new templates?
Prompt 4
I want to import a PowerPoint file into PPTist. What fidelity can I expect and which formatting features are most likely to be lost?
Open on GitHub → Explain another repo

← pipipi-pikachu on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.