Frontend Frameworks

python-pptx

Python library for creating and updating PowerPoint (.pptx) files.

Status
UnmaintainedNo commits in 748 days.
Last checked
Aging · Sep 2, 2026
License
Open source
Pricing
Free tier · from $0

What it is

python-pptx is a Python library that allows developers to create, modify, and update PowerPoint presentations programmatically. It's essential for automating the generation of slideshows in various applications like reporting tools or educational software.

python-pptx stands out as the most comprehensive Python library for programmatically manipulating PowerPoint files, offering extensive control over presentation content and structure without the need for manual intervention.

When it fits — and when it doesn’t

A good fit for

  • Developers needing to automate PowerPoint file generation for reporting purposes.

  • Educators who want to create dynamic and interactive presentations using Python scripts.

  • Business analysts who need to generate consistent presentation materials from data.

Look elsewhere if

  • Projects requiring real-time collaboration on PowerPoint files.

  • Users looking for a GUI-based tool for creating presentations.

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Limited support for complex PowerPoint features

    Advanced formatting options, animations, and transitions are not fully supported

  2. 02

    Performance issues with large presentations

    Processing large or complex PPTX files can be slow and resource-intensive

  3. 03

    Documentation lacks depth for advanced use cases

    Examples in documentation are basic; finding solutions for specific issues requires extensive searching through community forums

What it does well

  • Create new presentations from scratch.

  • Modify existing PowerPoint files.

  • Support for text, images, and shapes in slides.

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up python-pptx

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →