Another text based (rst) presentation tool
Project description
prezento is a powerful, offline-first slide generator that converts reStructuredText (RST) files into beautiful, interactive HTML presentations.
It is a complete rewrite of prezentprogramo (a former fork of Hovercraft) with modern architecture, improved substep handling, and a switch from impress.js to b6plus.
Features
Clean and semantic RST-based slide authoring
Powerful substep / incremental reveal system with fine-grained control
- Multiple output formats:
Standard HTML (for direct PDF printing)
Substep-expanded HTML (step-by-step handouts)
b6plus presentation mode (for projectors / live talks)
Embedded Graphviz diagram support (yographviz directive)
Full offline capability
Custom CSS and JavaScript support
High-quality print/PDF output
Why prezento?
The original prezentprogramo was heavily tied to impress.js and had complex structure. After years of use, I decided to rewrite it from scratch with the following goals:
Better substep semantics for lecture note substeps(Showing content of a page gradually)
Modern docutils usage (no deprecated APIs)
Cleaner code architecture
Switch to b6plus — a lightweight and actively maintained presentation library
Easier maintenance and future extensibility
This version is not compatible with original Hovercraft or prezentprogramo RST files, but it offers a much better authoring experience.
Sample Slides
You can see real-world examples of prezento in use here:
Assets Requirement
The generated HTML slides require the following asset:
assets/b6plus.js: b6plus javasrcript library for on screen presentation
Important: After generating HTML files, you must have an assets/ folder next to them containing this file.
These assets are taken from the b6plus project. You can update them whenever a newer version is released.
You can download them from my slides too.
Installation
pip install prezento
From source (recommended during early development):
git clone https://github.com/yoosofan/prezento.git
cd prezento
pip install -e .
Usage
Basic usage:
prezento your_slides.rst
This will generate two output files in the same directory:
your_slides.concise4pdf.html — Standard version (good for printing)
your_slides.presentation.html — b6plus interactive version
Options:
prezento input.rst -o output.html
prezento input.rst -s # Generate input.substep4pdf.html — Step-by-step version
prezento input.rst -np # Skip b6plus version for screen presentation
Project Structure (Development)
prezento/
├── src/
│ └── prezento/
│ ├── __init__.py
│ └── main.py
├── docs/
│ └── CHANGELOG.rst
└── tools/
├── readme.rst
├── slido_ls.py
├── build.sh
└── clean.sh
Contributing
Contributions are welcome! This project is still in active development.
If you want to help, please:
Open an issue for bugs or feature requests
Submit pull requests for improvements
Test with complex slide decks
License
This project is licensed under the GNU General Public License v3.0 (GPLv3).
See the LICENSE file for the full license text.
You are free to use, modify, and distribute this software under the terms of GPLv3.
Acknowledgments
Inspired by Hovercraft and the original prezentprogramo
Uses b6plus for presentation mode. https://www.w3.org/Talks/Tools/b6plus/slides.zip
Built on top of docutils
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prezento-1.0.4.tar.gz.
File metadata
- Download URL: prezento-1.0.4.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e78da4308913adec917946cad1965ee7923ea505ee5866ed59ce8f72a8ba2535
|
|
| MD5 |
af54207806951b5e07e7aa24ebb6b0f3
|
|
| BLAKE2b-256 |
a40e83317e38a5510a42c8969d5b6b17de3c4e04172f2e88830de5ad84e4b9b8
|
File details
Details for the file prezento-1.0.4-py3-none-any.whl.
File metadata
- Download URL: prezento-1.0.4-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14f0127f333d01c91e492be947a376ba87267c948ad5a533e300640e64e6770d
|
|
| MD5 |
73ca48b7a139be6f0670daa371fdf733
|
|
| BLAKE2b-256 |
3093377d4ebbb4c5147a17b6aae709d6d67fa221bc58e6680ba25bdb5dc39324
|