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.4

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.4
File Size Uploaded
hedron_sim-0.2.4.tar.gz 29.4 kB Details

Built distribution (wheel)

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

Total release size: 61.7 kB

Release files / hedron_sim-0.2.4.tar.gz

Download URL hedron_sim-0.2.4.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
42cd42fddc4d9a1d7e4a4ad07fb56d74fc51d1527d80e34771776a8942e4acf2
BLAKE2b-256 checksum
How to use checksums
5964640e21e1ed494610637283f7248d42474ec21dca808ef8cc0b8593834130
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.4-py3-none-any.whl

Download URL hedron_sim-0.2.4-py3-none-any.whl
Size 32.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ab8c77d26f89c2c6c642c9d18a444043cb385207afe060fd1a9826b30d603422
BLAKE2b-256 checksum
How to use checksums
0d028320caff18f2d73931b0edcac60b8ad3956b68b4e93b3c7a04dd75168c58
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

0.2.5

2 release files

This release

0.2.4 This release

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