Skip to main content

Htmlpress

Htmlpress turns a folder of 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. It is made for coding agents: they write plain 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 .html file in the folder: a full document or just a fragment. 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.3.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.3.0
File Actions
htmlpress-0.3.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for htmlpress-0.3.0-py3-none-win_arm64.whl
htmlpress-0.3.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for htmlpress-0.3.0-py3-none-win_amd64.whl
htmlpress-0.3.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.3.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
htmlpress-0.3.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64, Linux musl 1.2+ ARM64 Details for htmlpress-0.3.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
htmlpress-0.3.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for htmlpress-0.3.0-py3-none-macosx_11_0_arm64.whl
htmlpress-0.3.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for htmlpress-0.3.0-py3-none-macosx_10_12_x86_64.whl

Total release size: 40.2 MB

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

Download URL htmlpress-0.3.0-py3-none-win_arm64.whl
Size 6.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
7668fa67ccb2ad017c6ee997771ebee2533aada73fdfc85e6ea0fe2c624ef711
BLAKE2b-256 checksum
How to use checksums
48bee0888cf8df49929b4f60394b4c82c346bc825f3dc2370d3078eea31db13a
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.3.0-py3-none-win_amd64.whl

Download URL htmlpress-0.3.0-py3-none-win_amd64.whl
Size 7.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
8bcf0ef05233e28908545c8518c98951e8a9f09bc72a6105734038e5d6baf07f
BLAKE2b-256 checksum
How to use checksums
cfa4c57cd698a32e79a04fd295bd7c849cb3fec36d52b2852a7610a0bcaf903f
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.3.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl

Download URL htmlpress-0.3.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
Size 7.1 MB
Tags Linux glibc 2.17+ x86-64 Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
d819f3b10764796aae1fdd08235d70eb1c1eb897634c7ca7ffd3f1d3d4c72446
BLAKE2b-256 checksum
How to use checksums
5971768de34226d040d79f8c358c3602bc6b12c390cc8a0c9a3660c85be28cc4
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.3.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl

Download URL htmlpress-0.3.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
Size 6.4 MB
Tags Linux glibc 2.17+ ARM64 Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b41ee7aa4e7eebd064365afea9cd931ba76152acc2f29a90eefeb9d121acafbe
BLAKE2b-256 checksum
How to use checksums
b4d84dcbca76877eb3572461f364ed925c582b412ac8d1fe3464cf8a244cd7cf
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.3.0-py3-none-macosx_11_0_arm64.whl

Download URL htmlpress-0.3.0-py3-none-macosx_11_0_arm64.whl
Size 6.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
be9706cb6b2445d76ad2b403e852b1dd44275c0a463ef3dea34c52be8aab5e0d
BLAKE2b-256 checksum
How to use checksums
1bbae1a224cdd7aba699443af965e07c3e43558d07925229ae970976c1ca760c
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.3.0-py3-none-macosx_10_12_x86_64.whl

Download URL htmlpress-0.3.0-py3-none-macosx_10_12_x86_64.whl
Size 6.7 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9f2638f9b1af62b10cce9457953aada7f4ad1d2068a05816e59435e61ad01f86
BLAKE2b-256 checksum
How to use checksums
0ac53b9398eddf6d7ace772739f1fa8fa5b87cb706cc86eb226efcd0ae3103fd
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.3.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