Skip to content

Glossary

Action — A typed server operation with an HTTP method, input contract, dependencies, and response behavior.

Addressable component — A component factory explicitly registered as an HTTP resource. It may be loaded, refreshed, polled, cached, previewed, and tested independently.

Addressable declaration — Reusable component metadata created with @addressable; it becomes reachable only when a router or application explicitly includes it at a path.

Auto — The intelligent rendering entry point that selects a component for a supported Python value through the renderer registry.

Component — A typed, reusable unit that produces a Hedron node tree or render result.

Component Explorer — Development interface for components, routes, examples, HTMX inference, styles, assets, security, accessibility, and performance traces.

Component identity — A deterministic non-secret identifier used for targets, diagnostics, tests, and registry references. It is not an authorization token.

Component registry — The single metadata source shared by routing, rendering, Explorer, OpenAPI, assets, examples, tests, and diagnostics.

Data Intelligence Layer — Inspection logic that describes Python data and recommends or chooses suitable components under explicit policy.

Fragment — HTML intended to replace or augment part of a document, normally in response to HTMX.

HDN — Hedron's removed experimental template-language prototype. Version 0.8 is the last line that can execute it; 0.9 has no parser, compatibility flag, converter, or legacy package.

HDJ (Hedron Jinja) — Optional phase 0.9 standards-first .hdj format for trusted application templates. A static TOML prologue declares the version, kind, features, and required capabilities; the body combines native HTML, CSS, JavaScript, Web Components, Jinja, HTMX, and explicit Hedron bridges while returning a complete RenderResult. It is not a Jinja fork, a core dependency, or a sandbox for hostile authors.

HedronRoute — The APIRoute subclass that recognizes component contracts and produces Hedron responses and metadata.

HedronRouter — The APIRouter-based organizational unit for pages, actions, and addressable component resources.

Page — A component rendered as a complete HTML document for ordinary navigation and commonly as an appropriate fragment for HTMX navigation.

NodeLike — The public recursive value shape accepted by the renderer: component nodes, text, fragments, supported primitives, or sequences of those values.

Prepared component — Optional resolved state produced before deterministic tree rendering.

Renderable component — A component with no HTTP resource unless separately declared addressable.

RenderContext — An immutable framework-neutral rendering context; request adapters derive it without embedding raw request, session, or dependency objects.

RenderResult — The immutable framework-neutral result containing a Unicode HTML string plus registered asset, approved header, identity, diagnostic, and optional redacted trace metadata.

SafeUrl — An immutable URL validated for a declared purpose and still subject to the final rendering or redirect context policy. URL-bearing HTML attributes (including srcset, ping, and HTMX URL attrs) require SafeUrl checks.

Secret — A typed sensitive value that redacts in public representations; model fields typed as Secret[T] validate the inner value against T. Application access is explicit via reveal().

SessionState — A typed request-scoped facade over the active framework's session, obtained via session_state(key, annotation); it is not a global Hedron state store.

Scoped styles — Component-local CSS whose local symbols and keyframes are structurally rewritten to deterministic collision-free identifiers.

TrustedHtml — An explicit trusted type accepted by raw HTML rendering. Ordinary strings never imply trust.

Web Component — A standards-based custom element used for persistent browser-local behavior such as a data grid or chart runtime.

Maturity vocabulary

Train — A coordinated package version line (for example 0.20.x / tag v0.20.0) that adopters pin together. “Living train” means the current published line on PyPI/git.

Package maturity (Beta / Alpha) — PyPI packaging readiness. Beta flagship packages are pin-for-production; Alpha packages expect more churn. Not the same as capability readiness or API stable.

Supported — Capability readiness: works on the current train when pinned. Not a commercial SLA and not the same as API compatibility level stable.

Experimental — Public API shipped; may change; prefer documented fallbacks (for example polling instead of SSE).

Deferred — Documented but not ready; do not market as Supported.

API compatibility (stable / beta / …) — Catalogued in STABILITY.md. Most public symbols remain beta on 0.x.

Canonical snapshot: What’s ready today · cheat-sheet: How to read.