Skip to main content

golem-fleet

Declare a fleet of machines and the components placed on them, then render what golemctl, pulumi and provisioning consume.

golem-fleet is not an infrastructure-as-code library. It imports neither pulumi nor any cloud SDK. It models a fleet, validates it, renders output files, and shells out to the tools that do the provisioning.

                    your fleet.py  (typed builders)
                          |
                    +-----v-----+
                    |   Fleet   | -- validation --> named failures
                    +-----+-----+
       +------------------+-------------------------+
       v                  v                         v
  fleet.toml      artifacts you declare        cloud-config
  (golemctl)      (Placement.emet, ...)        (provisioning)

Install

uv add golem-fleet

Use

Declare a fleet, then build your own command around it:

from golem_fleet.cli import application
from yourrepo.fleet import PROGRAM

app = application.build(PROGRAM)
yourcommand fleet plan
yourcommand fleet apply
yourcommand placement

Every package __init__.py is empty; imports name the defining submodule.

Develop

devenv shell
check

check runs ruff format --check, ruff check, ty check and pytest.

The source tree carries no comments, no docstrings and no explanatory prose in strings. Faults are bare Fault subclasses raised with the offending values; the class name is the explanation. A test enforces it.

Design

Start with docs/REVIEW.md, a reading order. Decisions and their reasons are in docs/superpowers/specs/2026-09-21-golem-fleet-design.md.

License

AGPL-3.0-only

Metadata

Release files for golem-fleet 0.0.1

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

Source distribution (sdist)

Source distribution for golem-fleet 0.0.1
File Size Uploaded
golem_fleet-0.0.1.tar.gz 33.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for golem-fleet 0.0.1
File Interpreter ABI Platform
golem_fleet-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 81.4 kB

Release files / golem_fleet-0.0.1.tar.gz

Download URL golem_fleet-0.0.1.tar.gz
Size 33.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9115f2becee73554db288c07fe19c536f0255392094822e38a8bd0a59fc40f1e
BLAKE2b-256 checksum
How to use checksums
8bb4d197b876a295e09010abfc542834d6c8f601c49ebe7c188f24d39a6645d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / golem_fleet-0.0.1-py3-none-any.whl

Download URL golem_fleet-0.0.1-py3-none-any.whl
Size 47.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9024ab1124219cc0b6150c8a1b0d62d90a5a366e43c6cb4931becce501f91d8
BLAKE2b-256 checksum
How to use checksums
bc1cc61ffc2d572a5ed330ebe6f69772dc2a8c56162c0cc68c70d12e7ccefb36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.0.1 This release

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