Skip to main content

hayate-fetch

Hayate ecosystem: Start here · Production golden app · Tested compatibility

Client-side WHATWG fetch for hayate: the same Request/Response types your server handles, pointed outward.

Status: alpha (0.1.x), typed. fetch(), the FetchBackend protocol, and the CPython and Cloudflare Workers backends are implemented and used by hayate-auth for OAuth token exchange. The design memo (Japanese, per project convention) lives in DESIGN.md; release history is in CHANGELOG.md.

Install

uv add hayate-fetch        # or: pip install hayate-fetch

Use

from hayate_fetch import fetch

response = await fetch(
    "https://api.example.com/books",
    method="POST",
    headers={"content-type": "application/json"},
    body='{"title":"Standards first"}',
)

if response.ok:
    book = await response.json()

Pass a prebuilt hayate Request when that is already the natural object:

from hayate import Request
from hayate_fetch import fetch

response = await fetch(Request("https://api.example.com/health"))

HTTP error statuses resolve to a Response; network failures raise OSError. Responses are buffered in the public 0.1 contract. Redirects follow by default, or pass default_backend(redirect="manual") to surface redirects consistently on CPython and Workers.

Backends

  • CPython: UrllibBackend uses the standard library through asyncio.to_thread, so the package adds no HTTP dependency.
  • Cloudflare Workers: WorkersBackend passes through to the platform's JavaScript fetch.
  • Custom clients: implement the async FetchBackend.send(Request) -> Response protocol and pass it as backend=.

The default backend is selected from the runtime. Browser-only Fetch fields such as mode, credentials, and cache are intentionally outside the server-side subset.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hayate_fetch-0.1.4.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hayate_fetch-0.1.4-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file hayate_fetch-0.1.4.tar.gz.

File metadata

  • Download URL: hayate_fetch-0.1.4.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for hayate_fetch-0.1.4.tar.gz
Algorithm Hash digest
SHA256 46c35082c564061d9b3e0355ae63a60c77d56d446e607a6da37794f5d5d71df7
MD5 c8afb7eb97934e8355d167859b8311d6
BLAKE2b-256 a629bb63f244a9fb6a44648b3253b461ae9746219d13a226c0731b2a938bcde4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hayate_fetch-0.1.4.tar.gz:

Publisher: release.yml on hayatepy/hayate-fetch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hayate_fetch-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: hayate_fetch-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for hayate_fetch-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1f80659473f9d7dd3252b06d76a9a7194f226c9127a6e9d337520ec8f9fb8fab
MD5 bd59b4b076b23ff82f9e4bb1063ec945
BLAKE2b-256 291aca382fb24475beba97f2e222a125b0cd8d1516d31592971687add9cd5f8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hayate_fetch-0.1.4-py3-none-any.whl:

Publisher: release.yml on hayatepy/hayate-fetch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.1

2 files

0.2.0

2 files

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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