Where ideas crystallise. Frosted glass HTML presentations from the terminal.
Project description
❄ FrostPPT
Frosted-Glass HTML Presentations — Generated from Python
FrostPPT is a Python-powered presentation engine that generates stunning, animated, frosted-glass HTML slide decks.
No PowerPoint.
No Keynote.
Just Python → Beautiful Slides.
✨ Live Demo
Open:
FrostPPT Demo.html
This file is a fully exported, self-contained FrostPPT presentation. No dependencies required. Just double-click and present.
🎥 Visual Preview
Place exported screenshots and GIF recordings from FrostPPT Demo.html inside an
/assetsfolder in your repository.
❄ Frost Crystallising Animation
🌈 Animated Gradient Background & Orbs
🧊 Frosted Glass Card
💡 Mouse-Reactive Border Glow
🚀 Features
❄ Frosted Glass Engine
- Crystallising frost spread animation
- Grain-textured glass surface
- Dynamic glass glow reacting to mouse movement
- Material-inspired depth and blur
🎨 Visual Customisation
- 53 animated gradient presets
- 54 drifting orb colour presets
- 55 curated Google Font pairings
- Automatic text contrast detection
- Custom heading & body fonts
📑 Slide Types
- Title
- Content
- Two Column
- Quote
- Media (image / video / audio)
- Raw HTML
🧠 Smart System
.frpptJSON project format- Autosave recovery
- Decompile exported HTML back to editable source
- Fully offline exported presentations
📦 Installation
From PyPI
pip install frostppt
Local Usage
Download:
frostppt.py
frostppt_cli.py
⚡ Quick Start
CLI Mode
python frostppt_cli.py
Follow prompts.
Output:
my_deck.html
my_deck.frppt
Open the HTML file to present.
Python API Example
from frostppt import Presentation, Slide
prs = Presentation(title="My FrostPPT Deck")
prs.add(Slide.title(
heading="Where Ideas Crystallise",
tagline="A Python-powered presentation engine",
pills=["HTML", "Open Source", "Frosted Glass"]
))
prs.add(Slide.content(
heading="Why FrostPPT?",
body=[
"No PowerPoint required.",
"Fully offline HTML export.",
"Beautiful by default."
]
))
prs.save("my_deck.html")
📁 Project Structure
frostppt.py
frostppt_cli.py
FrostPPT Demo.html
README.md
LICENSE
🎯 Why FrostPPT?
Most presentation tools focus on templates.
FrostPPT focuses on:
- Atmosphere
- Motion
- Material depth
- Aesthetic consistency
It is not just slide generation. It is a visual engine.
📜 License
Mozilla Public License 2.0 (MPL-2.0)
You may:
- Use commercially
- Modify
- Redistribute
You must:
- Preserve author credit
- Keep modifications to FrostPPT files open source under MPL-2.0
See LICENSE for details.
👤 Author
D. Saahishnu Ram
Where ideas crystallise.
Project details
Release history Release notifications | RSS feed
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 frostppt-1.1.11.tar.gz.
File metadata
- Download URL: frostppt-1.1.11.tar.gz
- Upload date:
- Size: 49.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b62480b2adb7646663f8a88ab8198ea756b27b8a787d5f33cff9f0779510c5f
|
|
| MD5 |
0625dd9cbd501e8774a78be98147d8a5
|
|
| BLAKE2b-256 |
5f9a523fc9f2ceb61339a27705995549a23a84b3f3ae133a53907004893cfa6f
|
File details
Details for the file frostppt-1.1.11-py3-none-any.whl.
File metadata
- Download URL: frostppt-1.1.11-py3-none-any.whl
- Upload date:
- Size: 47.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d668581bba5b9d631e707ee55c5dd4a42147c9db4ea09d76682a5768ec234860
|
|
| MD5 |
6e1ec5639e34d5edcfd97cc8b7b623fe
|
|
| BLAKE2b-256 |
eb465ae6dac439dd18818267815df7f68cc0978daf6871db45d77bff2086d67b
|