Skip to main content

hedron-flask

PyPI Python CI License: MIT

Flask adapter for Hedron component rendering and HTMX interactions.

Render Page / fragment components with the same hedron-core renderer used by FastAPI, map portable InteractionResult values to native Flask responses, and integrate CSRF double-submit cookies with Flask sessions. Does not install FastAPI.

Package maturity: Beta · Train: 0.41.x (published v0.41.0) · pin >=0.41.0,<0.42

Adapter capability readiness is Supported when pinned — see What’s ready.

Install

pip install "hedron-flask>=0.41.0,<0.42"
# or
uv add "hedron-flask>=0.41.0,<0.42"

Requires Python 3.11–3.14, hedron-core, and Flask 3.x.

Scaffold a new Flask app:

uvx --from "hedron>=0.41.0,<0.42" hedron new --flask my-flask-app

Quick start

from flask import Flask
from hedron_core import Heading, Page, Text
from hedron_core.interaction import FragmentRegion, InteractionResult
from hedron_flask import HedronBlueprint, HedronFlask

hedron = HedronFlask()
ui = HedronBlueprint("ui", __name__)
PANEL = FragmentRegion(id="panel", selector="#panel")


@ui.page("/")
def home():
    return Page(
        Heading("Hello Flask", level=1),
        Text("Native Flask routing with Hedron components."),
        title="Home",
    )


@ui.component("/fragment", fragment_regions=(PANEL,))
def fragment():
    return InteractionResult(content=Text("Fragment ok"), explanation="demo")


def create_app() -> Flask:
    app = Flask(__name__)
    app.secret_key = "replace-in-production"
    hedron.init_app(app)
    app.register_blueprint(ui)
    return app
flask --app app:create_app run --reload

What this package includes

  • HedronFlask / init_app application integration
  • HedronBlueprint with @page / @component / @action style routing
  • component_response / interaction_response helpers
  • Fragment region authorization and approved HTMX header merging
  • Portable SecurityPolicy headers and Flask-Login AuthSignal bridge
  • Job status polling helpers (poll_status_response)

Links

License

MIT. See the repository license.

Download files

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

Source Distribution

hedron_flask-0.41.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

hedron_flask-0.41.0-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file hedron_flask-0.41.0.tar.gz.

File metadata

  • Download URL: hedron_flask-0.41.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for hedron_flask-0.41.0.tar.gz
Algorithm Hash digest
SHA256 7071a4f24b9a51b455f126fc2c3757b8a27c0f5c017b26346d4f081e004200da
MD5 f7a922caf81821f852e5ba264fe837f9
BLAKE2b-256 89ff9c2aef59afc2fd5e0e55ca0f8b7846b3399233ef17a975e0474c95505797

See more details on using hashes here.

File details

Details for the file hedron_flask-0.41.0-py3-none-any.whl.

File metadata

  • Download URL: hedron_flask-0.41.0-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for hedron_flask-0.41.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f09f655d9b9bc0b1637e8bd5a9b2abac2eda91cc267d94945e39f3e439aa4f26
MD5 30b870d498d6eb74b8e2b81654270a23
BLAKE2b-256 3ca5aad81ff128536affd44b0eb9031f71dc56a1ae1913fd88003f361843f361

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 Sentry Error logging StatusPage Status page