Backend-agnostic, fully typed HTTP API clients: describe your API once
and run it synchronously, on asyncio, on Twisted or any custom HTTP backend — the type checker
follows along.
builds on action0-req and action0-url
pip install action0-client
Documentation →
GitHub
PyPI
A lightweight service registry and dependency-injection framework:
scopes, YAML service catalogs, test-friendly overrides — zero core
dependencies.
pip install action0-service
Documentation →
GitHub
PyPI
Generate fully typed action0-client API clients from an
OpenAPI schema: one operation class per endpoint plus the models their
results parse into — readable, checked-in code that depends on
action0-client only.
generates code for action0-client
pip install action0-client-openapi
Documentation →
GitHub
PyPI
A fully typed GitHub REST API client: repositories, issues, pull
requests, commits, releases and search as typed operations — sync,
async or Twisted, decided by the backend you plug in.
builds on action0-client
pip install "action0-github-api[httpx]"
Documentation →
GitHub
PyPI
Fully typed clients for the Open-Meteo weather APIs — forecast,
historical, air quality, marine and more — generated from the official
OpenAPI schemas by action0-client-openapi.
builds on action0-client
pip install "action0-open-meteo-api[httpx]"
Documentation →
GitHub
PyPI
Easy URL parsing, manipulation and unparsing — a friendly, typed
wrapper around urllib.parse.
pip install action0-url
Documentation →
GitHub
PyPI
Typed representations of HTTP requests and responses, with convenient
creation, duplication and manipulation — plus sync/async body streaming.
builds on action0-url
pip install action0-req
Documentation →
GitHub
PyPI