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.
- 01
Limited support for complex PowerPoint features
Advanced formatting options, animations, and transitions are not fully supported
- 02
Performance issues with large presentations
Processing large or complex PPTX files can be slow and resource-intensive
- 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.