Skip to main content

Elegant HTTP Caching for Python

Project description

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

Project details


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.0.tar.gz (813.5 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.0-py3-none-any.whl (73.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hishel-1.3.0.tar.gz
  • Upload date:
  • Size: 813.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hishel-1.3.0.tar.gz
Algorithm Hash digest
SHA256 5be585dca8c035866cffc745a50dbce6b277a3d1f4b07ef24f77c07f6b31ff92
MD5 44516359a29e6e71b35b4a0df064916a
BLAKE2b-256 9e6c6fda06f82ec7adc959ec49d80a87e26d31ddce2a9a4c8582a8721c9ac8ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for hishel-1.3.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: hishel-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 73.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hishel-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b803ad9f1d410085b61459a5dbbd273806215021e672198ba911c7d3db14adaa
MD5 56c63b97f9224e2a484f001e6245d07b
BLAKE2b-256 f5fd8d2ed31f94fbf6fd15923afdb40d0e4ed26286ecaa70c256033b240ca5b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hishel-1.3.0-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 Pingdom Monitoring Sentry Error logging StatusPage Status page