# noripyt/django-cachalot

No effort, no worry, maximum performance.

Repository: https://github.com/noripyt/django-cachalot
Canonical: https://ross.abutalabs.com/products/django-cachalot
Homepage: http://django-cachalot.readthedocs.io
Language: Python
License: BSD-3-Clause
License Family: permissive
Topics: django, python, performance, cache
Last push: 2026-08-10T19:37:23+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 65, longevity 100
- inputs: {"age_days": 4359, "days_push": 23, "days_rel": 23, "gap_med": 194, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1429, forks 156 (observed 2026-08-28T04:04:42.170900+00:00)

## What it is
A Django app that transparently caches Django ORM query results and automatically invalidates them when the underlying data changes. It requires minimal setup and works with Redis, Memcached, PostgreSQL, SQLite, and MySQL.

## Use cases
- cache django orm queries automatically
- speed up django database reads
- automatic cache invalidation for django models
- reduce database load in django app
- drop-in query caching for django

## When to choose
- you have read-heavy Django ORM queries slowing down your app
- you want caching without manually writing cache invalidation logic
- you use PostgreSQL, SQLite, or MySQL with Redis or Memcached

## When to avoid
- you modify data outside Django frequently without running the invalidation command
- you need to cache raw SQL or non-ORM queries
- you run multiple servers with unsynchronized clocks

## Facets
- artifact type: library
- maturity: active
- function: caching, orm, database
- domain: web-development, databases, performance
- platform: python, windows
- tags: django, query-caching, cache-invalidation, redis, memcached, linux, macos

## Member repositories
- noripyt/django-cachalot (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:42.170900+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:37:16.586667+00:00, confidence not recorded.
  - readme: https://github.com/noripyt/django-cachalot (fetched 2026-08-28T04:04:42.170900+00:00, sha b468ff71ff4c)
  - registry_pypi: https://pypi.org/pypi/django-cachalot/json (fetched 2026-08-29T11:49:22.005792+00:00, sha 9a44b828e867)
- Data as of 2026-08-30T08:39:29.467469+00:00.
