action0

Small, fully typed Python libraries for HTTP and application plumbing.

Composable, dependency-light, thoroughly documented. Python 3.11+ · MIT licensed · GitHub · PyPI

action0-client

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

action0-service

A lightweight service registry and dependency-injection framework: scopes, YAML service catalogs, test-friendly overrides — zero core dependencies.

pip install action0-service

action0-client-openapi

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

action0-github-api

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]"

action0-open-meteo-api

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]"

action0-url

Easy URL parsing, manipulation and unparsing — a friendly, typed wrapper around urllib.parse.

pip install action0-url

action0-req

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