Skip to main content

hedron-core

PyPI Python CI License: MIT

Framework-neutral typed rendering core for Hedron.

Defines models, security boundary types, components, the HTML serializer, Auto() intelligent rendering, cache protocols, ColorMode, utility built-ins, and the public render(...) -> RenderResult and request-scoped RenderSession APIs — with no FastAPI, Flask, Django, ASGI, or WSGI dependency.

Host adapters share this renderer:

Package maturity: Beta · Train: 0.33.x (last published 0.33.0) · pin >=0.33.0,<0.34

Install

pip install "hedron-core>=0.33.0,<0.34"
# or
uv add "hedron-core>=0.33.0,<0.34"

Requires Python 3.11–3.14.

Quick start

from hedron_core import Page, RenderContext, RenderMode, Text, render

result = render(
    Page(Text("Hello, Hedron"), title="Demo"),
    context=RenderContext.standalone(locale="en"),
    mode=RenderMode.PAGE,
)
print(result.html)

What this package includes

  • Model, Props, FormModel, EventPayload, and Field
  • Trust boundary types: Secret, TrustedHtml, SafeUrl, UrlPurpose
  • Component protocol, registry, diagnostics (JSON/SARIF), and deterministic identity
  • Context-aware HTML serializer, render(...) -> RenderResult, and RenderSession
  • Scoped CSS, themes, assets, and component discovery helpers
  • Built-ins for pages, forms, layout, landmarks, and content
  • Framework-neutral plugin metadata and Explorer panel registration helpers
  • Portable adapter contracts (AuthSignal, capability matrix, URL reverse request)

What it does not include

  • HTTP routing or FastAPI / Flask / Django adapters
  • HTMX request handling and CSRF middleware (host packages)
  • CLI, Component Explorer UI, charts, or data grids

Prefer hedron for application work on FastAPI.

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_core-0.33.0.tar.gz (226.7 kB view details)

Uploaded Source

Built Distribution

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

hedron_core-0.33.0-py3-none-any.whl (274.7 kB view details)

Uploaded Python 3

File details

Details for the file hedron_core-0.33.0.tar.gz.

File metadata

  • Download URL: hedron_core-0.33.0.tar.gz
  • Upload date:
  • Size: 226.7 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_core-0.33.0.tar.gz
Algorithm Hash digest
SHA256 7be88e4caa399e200a5e77ecc1c31874d6594f58ddefd38df76bbee441e9b84e
MD5 389d4c872bc64f6cd73c2e83ad9768e4
BLAKE2b-256 8989ff327b625c887848bb337528cb974f79c70c8adc18c0191b1d28694b4322

See more details on using hashes here.

File details

Details for the file hedron_core-0.33.0-py3-none-any.whl.

File metadata

  • Download URL: hedron_core-0.33.0-py3-none-any.whl
  • Upload date:
  • Size: 274.7 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_core-0.33.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fcf08b217df5fd0d182f17bdf75196638caa682ad439dcc7aa8605565805c259
MD5 2217a806cc0c775936089495fb8dc004
BLAKE2b-256 607fbc26ef928b06c8533a437073927015a1594e51a645c7fa912baac4a811c6

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