openframe-tooling
A metadata-only package that provides named install shortcuts for the
openframe-tooling ecosystem. Install one tool, or everything — all with a
single pip install command.
Install surface
Individual tools
pip install openframe-tooling[schemas] # openframe-schemas — cross-service schema governance
pip install openframe-tooling[cli] # openframe-cli — service scaffolding
pip install openframe-tooling[docs] # openframe-docs — doc-truth CI
Everything
pip install openframe-tooling[all] # all tools in the ecosystem
What each tool does
- openframe-schemas — publishes
@contract-decorated Pydantic models (marked viaopenframe.core.schemas.contract) to a versioned, file-based registry and detects breaking changes between versions. Ships a CLI (openframe-schemas publish/check) for use as a CI gate. - openframe-cli — service scaffolding via Copier templates. Generates a
full hexagonal-architecture OpenFrame service — domain, ports, service,
adapter,
ApplicationBootstrapwiring, andtests/test_architecture.pyenforcing the boundary — from a singleopenframe new servicecommand.openframe checkruns architecture/pins/contracts checks in CI. - openframe-docs — doc-truth CI: derives documentation claims from
source rather than trusting prose. Three independent checkers —
check-pins(README version claims vs. real package version),check-sigs(README code-block calls vs. real installed signatures), andcheck-imports(README imports vs. what actually resolves) — each usable standalone as a CI gate.
Note: as of
0.1.0, all three tools —openframe-schemas,openframe-cli, andopenframe-docs— are published.
Versioning
Each tool is versioned independently and published to PyPI under its own
name (e.g. openframe-schemas). This meta-package pins each one to its own
major-version range (see [project.optional-dependencies] in
pyproject.toml), so patch and minor releases are picked up automatically
on pip install --upgrade. Only a major version bump in an individual tool
requires a meta-package update.
When a new tool is added to the ecosystem, only this pyproject.toml
changes — one new line in [project.optional-dependencies] and an update to
the all group. No other file in the monorepo is touched.
Metadata
Release files for openframe-tooling 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openframe_tooling-0.1.2.tar.gz | 3.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openframe_tooling-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.7 kB
Release files / openframe_tooling-0.1.2.tar.gz
| Download URL | openframe_tooling-0.1.2.tar.gz |
|---|---|
| Size | 3.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4108deaa3df003a4526515324dece0212aaeb7aaee5ccad86720be1f2dd95402
|
|
BLAKE2b-256 checksum How to use checksums |
0c65348505aeb8d15af3bdf4cbb553790121ee8b9eb40828df35fc2636352fba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / openframe_tooling-0.1.2-py3-none-any.whl
| Download URL | openframe_tooling-0.1.2-py3-none-any.whl |
|---|---|
| Size | 2.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41d341ef2d0efb0804247769948b617009a7b3c35e106a56b2eeaf7cc63e06e0
|
|
BLAKE2b-256 checksum How to use checksums |
f768fca765df4d3d4e92257ae5757119f08fac3f49cddbbbeb61249d052dee60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|