Skip to main content

HermesBaby

The Software and Systems Engineers' Typewriter

Meant to be the authoring environment to get our work done.

Purpose

Using HermesBaby to Enable Docs-as-Code in Corporate Environments

HermesBaby provides a curated toolbox and clean command-line interface that operationalizes the Docs-as-Code approach across engineering organizations. It is designed to simplify both the authoring experience for engineers and the integration into corporate environments — including CI/CD, documentation portals, and internal security policies.

For document authors, HermesBaby makes Docs-as-Code accessible:

  • Projects are scaffolded from templates in seconds.
  • Authoring happens in the same environment used for code development.
  • Build, preview, and publish commands are cleanly separated and easy to use.
  • Kconfig-based configuration offers clarity and traceability without clutter.

At the same time, HermesBaby is built for integration at scale:

  • It works seamlessly with CI pipelines and version-controlled repositories.
  • It supports custom toolchains and validates external dependencies automatically.
  • It installs and configures required build tools, linters, and extensions — even in headless or air-gapped environments.
  • It ensures predictable and compliant deployments via SSH-based publishing and access control via .htaccess.

HermesBaby doesn't just promote structured authoring — it makes documentation controllable, auditable, and cyber-secure. Its infrastructure-aware design allows teams to:

  • Verify toolchains before use.
  • Lock down deployment keys and paths.
  • Comply with internal policies and regulatory requirements.

By lowering the barrier to entry for engineers while raising the bar on control and compliance, HermesBaby bridges the cultural and technical gap between grassroots Docs-as-Code practices and enterprise-grade documentation workflows.

See also: «Article» Engineering Mechatronic Product Lines using the Docs-as-Code Approach

Installation

While it's possible to install it globally via pip, it's recommended to install it via uv tool to keep your system clean and tidy since hermesbaby brings many Python packages with it.

python3 -m pip install uv
uv tool update-shell

uv tool install hermesbaby

Using pipx is common as well :

python3 -m pip install pipx
pipx ensurepath

python3 -m pipx install hermesbaby

You update it later via:

uv tool update hermesbaby

respectively, in case you work with pipx:

python3 -m pipx upgrade hermesbaby

First usage

Close the gaps by installing the missing tools. You may use the help hermesbaby gave you to do so.

Beside hermesbaby there is a second, shorter alias:

hb

Check environment for prerequisites

hb tools check

Start your first new virtual piece of writing

hb new --list-templates
hb new --template hello some_dir
cd some_dir
hb html-live

CTRL-C.

Start editing

git init .
code .

Click Statusbar / html-live

Apply changes to some docs/*/index.md ... and so on.

Happy coding specifications ;-) "

Development and Testing

Running End-to-End (E2E) Tests

The E2E tests are written using BATS. To run them manually, ensure you have the project dependencies installed via Poetry.

# Enable the virtual environment:
poetry install --with dev
# Set up the development environment after you have cloned the repository:
# a) Windows (in git-bash):
source ./.venv/Scripts/activate
# b) Linux / macOS:
# source ./.venv/bin/activate

# Enter the TDD-Loop:
# 1) Run not all tests but the tests focussing on the feature you want to implement, e.g. for bibliographies:
cd "$(pwd -P)" # Necessary in git-bash on Windows
tests/e2e/bats/bin/bats tests/e2e/test-bibliographies.bats -x --show-output-of-passing-tests
# 2) edit your files
code .
# Go to 1) and repeat until you are happy with the implementation.

# After the 2nd run, you can compare the outputs with using Beyond Compare:
bcomp tests/data/bibliographies/out_1 tests/data/bibliographies/out &

# After you are done, you can run all tests to check if everything is fine:
tests/e2e/bats/bin/bats tests/e2e/ -x

Metadata

Release files for hermesbaby 2026.9.14.52

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

Source distribution (sdist)

Source distribution for hermesbaby 2026.9.14.52
File Size Uploaded
hermesbaby-2026.9.14.52.tar.gz 103.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for hermesbaby 2026.9.14.52
File Interpreter ABI Platform
hermesbaby-2026.9.14.52-py3-none-any.whl Python 3 none any Details

Total release size: 206.4 MB

Release files / hermesbaby-2026.9.14.52.tar.gz

Download URL hermesbaby-2026.9.14.52.tar.gz
Size 103.2 MB
Tags Source
SHA-256 checksum
How to use checksums
5813460fd33b021d8c0d5213667ec050adf6ceb80618ad21057f2ef5b733325c
BLAKE2b-256 checksum
How to use checksums
f5c1fef19892f4c95eeaee78d43c48ede3b52ed42af668dca65aeb474e54918a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.3 CPython/3.12.3 Linux/6.17.0-1022-azure

Release files / hermesbaby-2026.9.14.52-py3-none-any.whl

Download URL hermesbaby-2026.9.14.52-py3-none-any.whl
Size 103.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e25d277adbb57faa0bedd7806da1297a667121d907b0c70379516e984aff694f
BLAKE2b-256 checksum
How to use checksums
9e77861c410a8e4b53143a68739770566ad5d5da8ba9754812637995a6dce4e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.3 CPython/3.12.3 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

This release

2026.9.14.52 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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