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.9.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.9.0
File Actions
htmlpress-0.9.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for htmlpress-0.9.0-py3-none-win_arm64.whl
htmlpress-0.9.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for htmlpress-0.9.0-py3-none-win_amd64.whl
htmlpress-0.9.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64, Linux glibc 2.17+ x86-64 Details for htmlpress-0.9.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
htmlpress-0.9.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.9.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
htmlpress-0.9.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for htmlpress-0.9.0-py3-none-macosx_11_0_arm64.whl
htmlpress-0.9.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for htmlpress-0.9.0-py3-none-macosx_10_12_x86_64.whl

Total release size: 47.0 MB

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

Download URL htmlpress-0.9.0-py3-none-win_arm64.whl
Size 7.8 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
2f3a33a268e23193a1e7fec6c2c440140707f0640991893a55361f112eda55aa
BLAKE2b-256 checksum
How to use checksums
e30d2c84b4fd3a4595c2a3c2c46c383d895e7f575551fd7932b77dd110cd1925
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.9.0-py3-none-win_amd64.whl

Download URL htmlpress-0.9.0-py3-none-win_amd64.whl
Size 8.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
b5433a231323be13399217891ca38539034576fe3ce096bbf6926b3f2684139b
BLAKE2b-256 checksum
How to use checksums
a8a8e481ed6619de36be272d4625e733e389c71fe395b4b27bee5408efdaec06
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.9.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl

Download URL htmlpress-0.9.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
a44f11f8be3aa151d2d5a7d26a4a860897616a57bb28bff0334e9e41a8f1b7a7
BLAKE2b-256 checksum
How to use checksums
25276f1fc61eaf6d1ce2706ddaf7598a04960da8f022002397677512251ee906
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.9.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl

Download URL htmlpress-0.9.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
fcbd669b5dace608fd7ce1b699b4ec2cb39e5c36f0442d5dde706193cb0eeae9
BLAKE2b-256 checksum
How to use checksums
7afbdc4e786ee46c4c0e8bbd2adce1c3f7545304bb03731311781961328bb3e8
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.9.0-py3-none-macosx_11_0_arm64.whl

Download URL htmlpress-0.9.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
c1e2f762b8a5b9c9314efafa80dd58e176202b2ee45665e510f6cf14681af21a
BLAKE2b-256 checksum
How to use checksums
325f793f74b944631f2fc8cd1081cefaa9ad3dbb6b478d0be6b321a0acf2608b
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.9.0-py3-none-macosx_10_12_x86_64.whl

Download URL htmlpress-0.9.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
bf32f89e673dd7a58aa5120552f313b4965a6e0b7856d8a57293a5bac42b036f
BLAKE2b-256 checksum
How to use checksums
8079f3525809c84dc0008bf4db144a2f5d51829d94977d736a4e5f06b4b0f340
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.9.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