Skip to main content

Hishel Logo

Hishel

Elegant HTTP Caching for Python

PyPI version Python versions License Coverage Downloads


Hishel (հիշել, to remember in Armenian) is a modern HTTP caching library for Python that implements RFC 9111 specifications. It provides seamless caching integration for popular HTTP clients with minimal code changes.

✨ Features

  • 🎯 RFC 9111 Compliant - Fully compliant with the latest HTTP caching specification
  • 🔌 Easy Integration - Drop-in support for HTTPX, Requests, ASGI, FastAPI, and BlackSheep
  • 💾 Flexible Storage - SQLite backend with more coming soon
  • High Performance - Efficient caching with minimal overhead
  • 🔄 Async & Sync - Full support for both synchronous and asynchronous workflows
  • 🎨 Type Safe - Fully typed with comprehensive type hints
  • 🧪 Well Tested - Extensive test coverage and battle-tested
  • 🎛️ Configurable - Fine-grained control over caching behavior with flexible policies
  • 💨 Memory Efficient - Streaming support prevents loading large payloads into memory
  • 🌐 Universal - Works with any ASGI application (Starlette, Litestar, BlackSheep, etc.)
  • 🎯 GraphQL Support - Cache GraphQL queries with body-sensitive content caching

Documentation is available at: https://hishel.com

Download files

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

Source Distribution

hishel-1.3.1.tar.gz (810.0 kB view details)

Uploaded Source

Built Distribution

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

hishel-1.3.1-py3-none-any.whl (73.7 kB view details)

Uploaded Python 3

File details

Details for the file hishel-1.3.1.tar.gz.

File metadata

  • Download URL: hishel-1.3.1.tar.gz
  • Upload date:
  • Size: 810.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hishel-1.3.1.tar.gz
Algorithm Hash digest
SHA256 0a79c3d9c33b1d79ed4897610d25843ed448d830d5f977c9c629e607ee207fa9
MD5 d40893e73db479fa59ca2a91248ef96d
BLAKE2b-256 83511e3b9653283223c56b6d03ef26532efa6dfe6e6859652667c2daac8510f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hishel-1.3.1.tar.gz:

Publisher: publish.yml on karpetrosyan/hishel

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

File details

Details for the file hishel-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: hishel-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 73.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hishel-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59977c1b14615dfdcf52ade530fb50d5a4fc3500f03b7bdbcd3a2564e0558f31
MD5 30d5f994b0eae97dd3d58a66472e4066
BLAKE2b-256 4a2ab1fb43ed799714335ef442dfebb35644aa3678b7a765c99d55d51a3bc011

See more details on using hashes here.

Provenance

The following attestation bundles were made for hishel-1.3.1-py3-none-any.whl:

Publisher: publish.yml on karpetrosyan/hishel

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page