PptxGenJS
Build PowerPoint presentations with JavaScript!
Works with Node, React, web browsers, and more.
The most popular powerpoint+js library on npm with 3,000 stars on GitHub
Works Everywhere
- Supports every major modern browser - desktop and mobile
- Seamlessly integrates with Node.js, React, Angular, Vite, and Electron
- Compatible with PowerPoint, Keynote, LibreOffice, and other apps
Full Featured
- Create all major slide objects: text, tables, shapes, images, charts, and more
- Define custom Slide Masters for consistent academic or corporate branding
- Supports SVGs, animated GIFs, YouTube embeds, RTL text, and Asian fonts
Simple & Powerful
- Ridiculously easy to use - create a presentation in 4 lines of code
- Full TypeScript definitions for autocomplete and inline documentation
- Includes 75+ demo slides covering every feature and usage pattern
Export Your Way
- Instantly download .pptx files from the browser with proper MIME handling
- Export as base64, Blob, Buffer, or Node stream
- Supports compression and advanced output options for production use