gitmyhub

PPTist

Vue ★ 9.1k updated 1d ago

PowerPoint-ist(/'pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for the editing and presentation of PPT online. It also supports AIPPT and local PPTX file preview.

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.

VueTypeScriptNode.jssetup: moderatecomplexity 3/5

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.

Where it fits