Skip to main content

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.


Python License Platform


✨ 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 /assets folder in your repository.

❄ Frost Crystallising Animation

Frost Animation

🌈 Animated Gradient Background & Orbs

Animated Background

🧊 Frosted Glass Card

Glass Card

💡 Mouse-Reactive Border Glow

Mouse 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

  • .frppt JSON 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

frostppt-1.1.11.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

frostppt-1.1.11-py3-none-any.whl (47.3 kB view details)

Uploaded Python 3

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

Hashes for frostppt-1.1.11.tar.gz
Algorithm Hash digest
SHA256 9b62480b2adb7646663f8a88ab8198ea756b27b8a787d5f33cff9f0779510c5f
MD5 0625dd9cbd501e8774a78be98147d8a5
BLAKE2b-256 5f9a523fc9f2ceb61339a27705995549a23a84b3f3ae133a53907004893cfa6f

See more details on using hashes here.

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

Hashes for frostppt-1.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 d668581bba5b9d631e707ee55c5dd4a42147c9db4ea09d76682a5768ec234860
MD5 6e1ec5639e34d5edcfd97cc8b7b623fe
BLAKE2b-256 eb465ae6dac439dd18818267815df7f68cc0978daf6871db45d77bff2086d67b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page