Skip to main content

hedron-jinja

PyPI Python CI License: MIT

Explicit standards-first .hdj templates over Jinja, HTML, and HTMX for Hedron.

HDJ lets advanced applications write ordinary HTML, CSS, JavaScript, Web Components, Jinja, and HTMX directly while preserving typed Hedron components and render metadata. Install as hedron-jinja or via the flagship extra hedron[jinja].

Package maturity: Beta · Train: 0.30.x (last published 0.30.0) · pin >=0.30.0,<0.31

Install

pip install "hedron-jinja>=0.30.0,<0.31"
# or
uv add "hedron-jinja>=0.30.0,<0.31"
# via flagship:
pip install "hedron[jinja]>=0.30.0,<0.31"

Requires Python 3.11–3.14, hedron-core, and Jinja2.

Quick start

from jinja2 import Environment, FileSystemLoader
from hedron_jinja import HedronJinja, TemplateSpec

templates = HedronJinja(Environment(loader=FileSystemLoader("templates")))
result = templates.render(
    TemplateSpec("dashboard.hdj"),
    {"heading": "Operations"},
)
print(result.html)

Example templates/dashboard.hdj:

---hdj
version = 1
kind = "fragment"
profile = "standard"
regions = ["main"]
---
<main id="main" hx-history-elt>{{ view.heading }}</main>

Trust model

Templates are trusted application code, not a sandbox for hostile authors. Strict mode checks a finite dynamic sink matrix with purpose-specific URL filters. Deployment capability declarations and application policy remain separate and authoritative. Format v1 accepts static .hdj dependencies only; every source must render through HedronJinja.

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_jinja-0.30.0.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

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

hedron_jinja-0.30.0-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

Details for the file hedron_jinja-0.30.0.tar.gz.

File metadata

  • Download URL: hedron_jinja-0.30.0.tar.gz
  • Upload date:
  • Size: 35.3 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_jinja-0.30.0.tar.gz
Algorithm Hash digest
SHA256 8c212e641ab9f397f8a51ebebbd696a035eccee58108c8199636337ddfc29ce2
MD5 99a7a392e83b3af26f001e0a873a6ae4
BLAKE2b-256 0eae08e13a6db01f07b8964365f7e3ca509b800bc9b26ad734b7a62e5c642a28

See more details on using hashes here.

File details

Details for the file hedron_jinja-0.30.0-py3-none-any.whl.

File metadata

  • Download URL: hedron_jinja-0.30.0-py3-none-any.whl
  • Upload date:
  • Size: 38.0 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_jinja-0.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9a7f170565fa8ef0cae3067ff85c76a449fdf28eb61d9e0995ff2406b87304d
MD5 338e7f59210c18fdfa4828eadc17880d
BLAKE2b-256 8e827686812300ae77ee9a7ef8021d4967bcb2d67496d178d6f72e7e6eabfa4b

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