Elsa
Helper module that freezes a Flask app built with Frozen-Flask into static HTML and deploys it to GitHub Pages.
Elsa is a helper module for Flask websites that are frozen with Frozen-Flask. A script passes the Flask app to elsa.cli() and gains serve to preview the site, freeze to write an HTML snapshot, and deploy to publish the frozen site to GitHub pages. The quickstart sets this up with Travis CI, which freezes and deploys after each push.
Worth knowing
The README says the Travis CI deployment force-pushes the gh-pages branch in a single commit, which rewrites that branch’s history. It also says a URL without a trailing slash makes GitHub Pages serve the page with the wrong content type, so Elsa treats that as an error and the README asks for trailing slashes.
Identity
Rendering and deploy
- Runs as
- Static files, Dev only24
- Rendering
- Static output2
- Install with
- pip2
Releases
Adoption
Sources
- 2026-10-23: links, Written in, GitHub stars
api.github.com/repos/pyvec/elsa - 2026-10-23: links, Install with, Rendering, Runs as
github.com/pyvec/elsa/blob/master/QUICKSTART.rst - 2026-10-23: Maintainer
github.com/pyvec/elsa/blob/master/LICENSE - 2026-10-23: Categories, Runtime, Minimum runtime, Runs as, License, License model
github.com/pyvec/elsa/blob/master/README.rst - 2026-10-23: First release, Current major version, Last release
pypi.org/pypi/elsa/json - 2026-10-23: Contributors
api.github.com/repos/pyvec/elsa/contributors - 2026-10-25: Dependent repositories, Dependent packages, Downloads a month
packages.ecosyste.ms/api/v1/registries/pypi.org/packages/elsa