# gitbrent/pptxgenjs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gitbrent-pptxgenjs).**

5,721 stars · 912 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/gitbrent/PptxGenJS
- Homepage: https://gitbrent.github.io/PptxGenJS/
- awesome-repositories: https://awesome-repositories.com/repository/gitbrent-pptxgenjs.md

## Topics

`es6-powerpoint` `export-to-pptx` `html-to-powerpoint` `javascript` `javascript-powerpoint` `node-powerpoint` `officejs-alternative` `powerpoint` `powerpoint-generation` `powerpoint-library` `powerpoint-presentations` `pptx` `pptxgenjs` `presentation-library` `react-powerpoint` `slide-generator` `typescript-powerpoint`

## Description

Build PowerPoint presentations with JavaScript. Works with Node, React, web browsers, and more.

## Tags

### Business & Productivity Software

- [PowerPoint Presentation Generation](https://awesome-repositories.com/f/business-productivity-software/powerpoint-presentation-generation.md) — Creates PowerPoint presentations entirely from JavaScript code without manual slide editing. ([source](https://cdn.jsdelivr.net/gh/gitbrent/pptxgenjs@master/README.md))
- [Cross-Environment Generators](https://awesome-repositories.com/f/business-productivity-software/powerpoint-presentation-generation/cross-environment-generators.md) — Generates PowerPoint files from any JavaScript environment including Node, React, and web browsers.
- [JavaScript PPTX Generators](https://awesome-repositories.com/f/business-productivity-software/powerpoint-presentation-generation/javascript-pptx-generators.md) — Creates standards-compliant OOXML .pptx files programmatically from JavaScript code.
- [OOXML Presentation Libraries](https://awesome-repositories.com/f/business-productivity-software/powerpoint-presentation-generation/ooxml-presentation-libraries.md) — Generates PowerPoint presentations with slides, text, tables, charts, images, and shapes using the Open XML standard.

### Content Management & Publishing

- [PPTX Exporters](https://awesome-repositories.com/f/content-management-publishing/content-import-and-export/presentation-import-and-export/pptx-exporters.md) — Downloads .pptx files from the browser or outputs them as base64, Blob, Buffer, or Node stream. ([source](https://cdn.jsdelivr.net/gh/gitbrent/pptxgenjs@master/README.md))
- [Multi-Format PPTX Exporters](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/presentation-export-optimizers/multi-format-presentation-import-and-export/multi-format-pptx-exporters.md) — Outputs generated presentations as base64, blob, stream, or file download for different environments. ([source](https://gitbrent.github.io/PptxGenJS/demos/))

### Development Tools & Productivity

- [PPTX Creators](https://awesome-repositories.com/f/development-tools-productivity/file-handling-configurations/custom-viewer-and-editor-modules/pptx-modules/pptx-creators.md) — Builds and downloads PowerPoint files directly from a web browser without server-side dependencies.

### Programming Languages & Runtimes

- [PPTX APIs](https://awesome-repositories.com/f/programming-languages-runtimes/node-js-file-system-extensions/node-js-api-compatibility-layers/pptx-apis.md) — Produces .pptx presentations from Node.js with support for streams, buffers, and file output.

### User Interface & Experience

- [Browser-Based File Exports](https://awesome-repositories.com/f/user-interface-experience/browser-based-file-exports.md) — Downloads or streams .pptx files directly from a web browser without server-side processing.
- [Rich Slide Object Insertion](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-content-authoring/slide-content-extraction/slide-content-authoring/rich-slide-object-insertion.md) — Supports inserting a wide range of objects including text, tables, images, charts, and embeds onto slides. ([source](https://cdn.jsdelivr.net/gh/gitbrent/pptxgenjs@master/README.md))
- [HTML Table to Slide Converters](https://awesome-repositories.com/f/user-interface-experience/html-to-presentation-converters/html-table-to-slide-converters.md) — Provides a dedicated function to convert HTML tables directly into PowerPoint slides. ([source](https://cdn.jsdelivr.net/gh/gitbrent/pptxgenjs@master/README.md))
- [Slide Master Engines](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/server-side-rendering-engines/html-template-renderers/template-component-renderers/slide-template-overlays/slide-master-engines.md) — Applies reusable slide masters to enforce consistent branding and layout across all slides.
- [Master Engines](https://awesome-repositories.com/f/user-interface-experience/layout-utility-classes/slide/master-engines.md) — Applies reusable slide masters to enforce consistent branding and layout across all slides.
- [PowerPoint Slide Generation](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-layout-styling/powerpoint-slide-generation.md) — Defines reusable slide masters that enforce consistent branding and layout across every slide. ([source](https://cdn.jsdelivr.net/gh/gitbrent/pptxgenjs@master/README.md))
- [Slide Master Templates](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-layout-styling/powerpoint-slide-generation/slide-master-templates.md) — Applies reusable slide masters to enforce consistent branding and layout across all slides. ([source](https://gitbrent.github.io/PptxGenJS/docs/introduction/))
- [HTML-to-PowerPoint Converters](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-content-authoring/presentation-decks/html-slide-decks/html-to-powerpoint-converters.md) — Transforms HTML table elements into formatted PowerPoint slides with a single function call.
- [Table-to-Slide Converters](https://awesome-repositories.com/f/user-interface-experience/table-row-management/structural-table-modification/table-content-blocks/html-tables/table-to-slide-converters.md) — Transforms HTML table elements into formatted PowerPoint slides with a single function call.
- [React Presentation Builders](https://awesome-repositories.com/f/user-interface-experience/widget-frameworks/jsx/presentation-authoring/react-presentation-builders.md) — Builds PowerPoint slides inside React components, integrating presentation generation into React applications.

### Web Development

- [Report Generators](https://awesome-repositories.com/f/web-development/node-js-backend-services/report-generators.md) — Produces PowerPoint reports and documents from Node.js backends for server-side automation.
