--- id: frozen-flask version: "1.0.2" license: Copyright (c) 2010-2012 by Simon Sapin and contributors. See AUTHORS for more details. Some rights reserved. Redistribution and use in source and binary forms, with or without modification, are… (full text in the JSON record) license_treatment: permissive maintenance: dormant --- # Frozen-Flask — Freezes a Flask application into a set of static files. License: permissive · Maintenance: dormant · Downloads: 226.3K/mo ## What it is and what it does Frozen-Flask takes a running Flask application and converts it into a static site—a directory of HTML, CSS, and JavaScript files. Instead of serving pages dynamically from Python, the frozen output can be hosted on any web server without any server-side runtime. This is useful when you want the simplicity and performance of static hosting but prefer to author your site in Flask. The package works by discovering routes in your Flask app, visiting each one, and writing the rendered output to disk. It depends only on flask and integrates directly into your Flask application code. The project has been maintained since 2011 and is currently supported by CourtBouillon, though releases are infrequent. Use it for: - Convert a Flask blog or documentation site into static files for hosting on GitHub Pages or a CDN - Generate a static snapshot of a Flask application for archival or offline distribution - Deploy a Flask site to environments that only support static file serving, reducing infrastructure complexity - Build a static site workflow where Flask handles templating and routing logic ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Converts a Flask application into a directory of static files that can be served by any traditional web server without a Python runtime. Yes, if you need to convert a Flask app to static files for hosting on simple web servers or CDNs. The low install friction, permissive BSD 3-clause license, and active maintenance make it a straightforward choice for this specific task. Best suited to applications with predictable, enumerable routes. ## Install pip install frozen-flask uv add frozen-flask poetry add frozen-flask ## Installing Frozen-Flask Before you install: Low friction install with a single runtime dependency on flask. The project is dormant (917 days since last release) but remains actively maintained by CourtBouillon; the repository is not archived and has received recent commits. License in practice: BSD 3-clause license is permissive; you may use, modify, and distribute the package freely in commercial and private projects, provided you retain the copyright notice and disclaimer. Quickstart: pip install frozen-flask from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World' Verify before relying: - How the package handles dynamic routes, query parameters, or client-side routing in frozen output - Performance characteristics when freezing applications with many routes - Compatibility with modern Flask extensions and middleware - Whether custom route discovery or URL enumeration is required for non-standard routing patterns ## Package facts - License: Copyright (c) 2010-2012 by Simon Sapin and contributors. See AUTHORS for more details. Some rights reserved. Redistribution and use in source and binary forms, with or without modification, are… (full text in the JSON record) (permissive) - Python support: supports_current - Install friction: low - Maintenance: dormant - Downloads: 226.3K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags flask to static html, freeze flask application, static site generator flask, flask static export, deploy flask as static files, static-site-generation, flask-tooling, deployment [View on SkillFed](https://skillfed.io/packages/frozen-flask) · [View on PyPI](https://pypi.org/project/frozen-flask/)