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.2.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.2.0
File Actions
htmlpress-0.2.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for htmlpress-0.2.0-py3-none-win_arm64.whl
htmlpress-0.2.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for htmlpress-0.2.0-py3-none-win_amd64.whl
htmlpress-0.2.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.2.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
htmlpress-0.2.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.2.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
htmlpress-0.2.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for htmlpress-0.2.0-py3-none-macosx_11_0_arm64.whl
htmlpress-0.2.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for htmlpress-0.2.0-py3-none-macosx_10_12_x86_64.whl

Total release size: 40.2 MB

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

Download URL htmlpress-0.2.0-py3-none-win_arm64.whl
Size 6.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
f4653dc16a2bcd71af66638f2a8bb3062de388ff03873175afbeb40d63a6d820
BLAKE2b-256 checksum
How to use checksums
66278ee16044e263a5c9b400ea14ee2fb03762b958d4627cf311706bdd4a438b
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.2.0-py3-none-win_amd64.whl

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

Download URL htmlpress-0.2.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
ce98828adb1be82933d1e34518091989aedfe1654d1ffcf8c154d8979bb2a890
BLAKE2b-256 checksum
How to use checksums
f632cf4e9e6afacd51ea27ec6dde1bcf5d974174d6ead1df54f3c1b573b14acc
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.2.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl

Download URL htmlpress-0.2.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
08ac5b5520bb1554d67c2a113f60d21fbed7e7f2883bbe241305b599a0b1a66c
BLAKE2b-256 checksum
How to use checksums
07bc0e6321976f43c50ad2ef512885f12c6cd375731fc2000292b926219b50c1
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.2.0-py3-none-macosx_11_0_arm64.whl

Download URL htmlpress-0.2.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
d43714831c4c47a6cd669c29e91e4821cfe81267bed949dc56c49dfb689c47ea
BLAKE2b-256 checksum
How to use checksums
c3c2ff43cf8bdb4347225f9a1ce9f086e4b496276fd436587e0c8e00f85815f1
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.2.0-py3-none-macosx_10_12_x86_64.whl

Download URL htmlpress-0.2.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
79c50142cc5a5079402dc4515425c61e89798b0d68699a9ebabbfc0955086c32
BLAKE2b-256 checksum
How to use checksums
24287373dd18360d537086386b9fa8dbcab34636180d48295975c40740d9fbd1
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.2.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