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

Total release size: 48.3 MB

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

Download URL htmlpress-0.7.0-py3-none-win_arm64.whl
Size 8.0 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
83ca48eee6573cbb8ddb62e67437f44ec97c6fd2e3cf7ab11898c166247800b3
BLAKE2b-256 checksum
How to use checksums
370dc3899b75f26e9f641a5a7d9beb11002585b772dac126a58e8599502b5f94
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.7.0-py3-none-win_amd64.whl

Download URL htmlpress-0.7.0-py3-none-win_amd64.whl
Size 8.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d09517cb0bcd4239647a8e88defd19c32bd5d95befff8653b3bc2144e8afc3bf
BLAKE2b-256 checksum
How to use checksums
e4dfff8f8592a6bc6c4ecf66f6c49469f8286d2fb4ac3243a5075e6b5e7e72e2
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.7.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl

Download URL htmlpress-0.7.0-py3-none-manylinux_2_17_x86_64.musllinux_1_2_x86_64.whl
Size 8.4 MB
Tags Linux glibc 2.17+ x86-64 Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
cae03afa0e9151a6e4c9ac74abb4b96a35edcc9c2f964d79cf5558adbe712398
BLAKE2b-256 checksum
How to use checksums
2b83a9597356e9ea74bf04cb1e880a9183d2c218af3a941b71901a89ec16b639
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.7.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl

Download URL htmlpress-0.7.0-py3-none-manylinux_2_17_aarch64.musllinux_1_2_aarch64.whl
Size 7.7 MB
Tags Linux glibc 2.17+ ARM64 Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
127e1cecf100bc2fb604a7217b5921b845e27381e96928e4765db8e455f8e428
BLAKE2b-256 checksum
How to use checksums
c7dcb6030f0a79595b4b7891237c843cb8dff4748349b46e0897f64b6042f6f5
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.7.0-py3-none-macosx_11_0_arm64.whl

Download URL htmlpress-0.7.0-py3-none-macosx_11_0_arm64.whl
Size 7.6 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
540164b6782a1d519f9b48d1135ca6b3edd5299102c496cd7a3c8f5cd53243d0
BLAKE2b-256 checksum
How to use checksums
3e88b0b3d89b8a18380bf3584ec75d09566016cbb67b6a7fd3e2eee7304c7649
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.7.0-py3-none-macosx_10_12_x86_64.whl

Download URL htmlpress-0.7.0-py3-none-macosx_10_12_x86_64.whl
Size 8.1 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8c015c1e9a85bcef0c02911769cf53b6f9770108bbf426d2c4c0a107dc041879
BLAKE2b-256 checksum
How to use checksums
98f79efaf4b4489a4085380081dc2a9463d7470dc2642f085d57b54ba85cc715
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.7.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