Skip to main content

Htmlpress

The static site generator for humans and agents. Htmlpress turns a folder of Markdown and HTML pages into a site. Each page keeps its own markup, and htmlpress adds one layout, one theme, a navigation and a live-reloading dev server. You or your agent write plain Markdown or semantic HTML, and the result looks consistent without a framework, a build config or Tailwind.

Installation

pip install htmlpress
# or run it without installing
uvx htmlpress build docs

The wheel carries a prebuilt binary for your platform; no Rust toolchain is needed.

Usage

htmlpress build docs        # render docs/ into docs/.htmlpress/build
htmlpress start docs        # serve it on http://localhost:8000, rebuilding on save
htmlpress build docs --json # the result as JSON, for scripts and agents
htmlpress --llms            # every command's input and output schema, for agents

A page is any .md or .html file in the folder: Markdown with frontmatter, or HTML from a fragment to a full document. Its <title> (else its first <h1>) names it in the navigation, <meta name="order" content="1"> sorts it, and index.html comes first. Every other file is copied as-is.

<title>Getting started</title>
<meta name="order" content="1" />

<h1>Getting started</h1>
<p>Plain HTML, styled by the built-in theme.</p>
<htmlpress-callout type="warning"
  ><p>Light-DOM components cover what HTML lacks.</p></htmlpress-callout
>

Documentation

Read the docs at htmlpress.dev, themselves built with htmlpress.

License

MIT.

Metadata

Release files for htmlpress 0.11.0

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

Built distributions (wheels)

Table of built distributions (wheels) for htmlpress 0.11.0
File Actions
htmlpress-0.11.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for htmlpress-0.11.0-py3-none-win_arm64.whl
htmlpress-0.11.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for htmlpress-0.11.0-py3-none-win_amd64.whl
htmlpress-0.11.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64, Linux musl 1.2+ x86-64 Details for htmlpress-0.11.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
htmlpress-0.11.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64, Linux glibc 2.17+ ARM64 Details for htmlpress-0.11.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
htmlpress-0.11.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for htmlpress-0.11.0-py3-none-macosx_11_0_arm64.whl
htmlpress-0.11.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for htmlpress-0.11.0-py3-none-macosx_10_12_x86_64.whl

Total release size: 47.0 MB

Release files / htmlpress-0.11.0-py3-none-win_arm64.whl

Download URL htmlpress-0.11.0-py3-none-win_arm64.whl
Size 7.8 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
6712866f7156f10b9805cf3c86ebb0d4952241a47195eb6e0ce3036b554d4ede
BLAKE2b-256 checksum
How to use checksums
5a83a637cca4dd83ba849feb8061c4352776eb21df1f82f7819028262c169ba1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / htmlpress-0.11.0-py3-none-win_amd64.whl

Download URL htmlpress-0.11.0-py3-none-win_amd64.whl
Size 8.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
9b0ae22ffa98e1d711b3c4940e8928a9fdf894d16a09dfb98b8b1986c79682e0
BLAKE2b-256 checksum
How to use checksums
d81cb10430c42977cc45cff6f9bbc68d05d6c8d3c425ce5aa8c910cd142f43bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / htmlpress-0.11.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl

Download URL htmlpress-0.11.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
Size 8.2 MB
Tags Linux glibc 2.17+ x86-64 Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
6b3f966dbc434eea6a40c4c52b77b97a18a26cf6eedc02a833d80fb2ddc2ca96
BLAKE2b-256 checksum
How to use checksums
5836ff22fdbc5d86399805db02aa1fc683cd4887da6547a9381729d1a4b869a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / htmlpress-0.11.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl

Download URL htmlpress-0.11.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
Size 7.4 MB
Tags Linux glibc 2.17+ ARM64 Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
88334737c15226a6c7d26ba213254bd458a71bee01262e5f2348f46274c6dec8
BLAKE2b-256 checksum
How to use checksums
f3630d694ac543ad33d2800be3d936dada15fd2ca5798c16ef68657673b9e984
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / htmlpress-0.11.0-py3-none-macosx_11_0_arm64.whl

Download URL htmlpress-0.11.0-py3-none-macosx_11_0_arm64.whl
Size 7.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
245d29281bf61ea7a0d2521027c5175c6f6a1832a7431cabb87428391bcc99f8
BLAKE2b-256 checksum
How to use checksums
fa91db892063ac9c76eb1574a11f4518cfba78c59bd3547e02c9947a0c15294c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / htmlpress-0.11.0-py3-none-macosx_10_12_x86_64.whl

Download URL htmlpress-0.11.0-py3-none-macosx_10_12_x86_64.whl
Size 7.9 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
87297d139ff6699a1035e794bdbeed9a1e6f417d2ba7d2c82d331322f0d283f0
BLAKE2b-256 checksum
How to use checksums
b7ec4c66623954a87734db0112dae363a3554c66498c045284277bcc93932a57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for htmlpress 0.11.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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