Skip to main content

hedron-sim

PyPI Python CI License: MIT

Offline HTMX simulation for Hedron docs and demos.

Author demos with ordinary Hedron components (Page, RefreshButton, swap, regions), then embed them in static docs. A small JavaScript runtime intercepts hx-* attributes and serves pre-rendered fragment HTML — no FastAPI process required.

Package maturity: Beta tooling-grade (0.2.x) · pin >=0.2.0,<0.3

Install

pip install "hedron-sim>=0.2.0,<0.3"
# or
uv add "hedron-sim>=0.2.0,<0.3"

Requires Python 3.10–3.14 and hedron (for component imports used in demos).

Quick start

from hedron import Page, RefreshButton, Stack, Text, html, swap
from hedron_sim import SimApp, embed_demo, sim_utc

app = SimApp(demo_id="hello-status")
status = app.region("service-status")


def status_panel():
    return html.div(
        Text(f"All systems operational · refreshed {sim_utc()}"),
        id=status.id,
        role="status",
        aria={"live": "polite"},
    )


@app.page("/")
def home() -> Page:
    return Page(
        Stack(
            Text("Hello from hedron-sim"),
            status_panel(),
            RefreshButton.for_region(status, href="/status", label="Refresh status"),
        ),
        title="Demo",
    )


@app.fragment("/status", region=status)  # SimApp package-native simulator route
def refresh_status():
    return swap(status_panel())


print(embed_demo(app))

Ship static assets

from pathlib import Path
from hedron_sim.assets import copy_assets

copy_assets(Path("docs/javascript"), Path("docs/stylesheets"))

Then load hedron-sim.js (and optionally hedron-sim.css) from MkDocs extra_javascript / extra_css.

Public API

Symbol Role
SimApp Offline app with @page / @fragment and regions
embed_demo(app) HTML snippet for static docs
sim_utc / sim_local_time Deterministic clock helpers for demos
hedron_sim.assets.copy_assets Copy JS/CSS into a docs tree

License

MIT. See the repository license.

Release files for hedron-sim 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hedron-sim 0.2.5
File Size Uploaded
hedron_sim-0.2.5.tar.gz 29.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hedron-sim 0.2.5
File Interpreter ABI Platform
hedron_sim-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 62.5 kB

Release files / hedron_sim-0.2.5.tar.gz

Download URL hedron_sim-0.2.5.tar.gz
Size 29.7 kB
Tags Source
SHA-256 checksum
How to use checksums
64e47417b4d82e4a00391c21c5e88fc82cccb2ba0f6362d7560751aa44e85973
BLAKE2b-256 checksum
How to use checksums
be9d5699be7fb29461dc625a16a9a608d0622366040d3a1e00be1961189696dd
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / hedron_sim-0.2.5-py3-none-any.whl

Download URL hedron_sim-0.2.5-py3-none-any.whl
Size 32.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
671a251bf0a76e7c864531ffbf6653ff7f25a5ac53bc08c97a86621230150ef5
BLAKE2b-256 checksum
How to use checksums
af03bc6c410012a9d8c1b01a6590e5e29842c5f8f1877c63588c3328b333f209
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release history Release notifications | RSS feed

0.2.6

2 release files

This release

0.2.5 This release

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page