Caching

Apps that help with caching your Django Project or Framework for better performance.

Filter results

Package django-redis django-cacheops diskcache django-cachalot django-memoize django-cache-cleaner django-ormcache Django Cache Fallback - Multiple backends django-fancy-cache django-valkey Django-Async-Redis
Package django-redis django-cacheops diskcache django-cachalot django-memoize django-cache-cleaner django-ormcache Django Cache Fallback - Multiple backends django-fancy-cache django-valkey Django-Async-Redis
Description Full featured redis cache
backend for Django.
A slick ORM cache with
automatic granular
event-driven invalidation.
Python disk-backed cache
(Django-compatible). Faster
than Redis and Memcached.
Pure-Python.
No effort, no worry, maximum
performance.
An implementation of
memoization technique for
Django
:broom::sparkles: clear the
entire cache or individual
caches using the admin or
management command.
An ORM cache for Django. Django Cache Fallback -
Multiple Cache Backend
A Django `cache_page`
decorator on steroids.
a Valkey backend for django Full featured async Redis
cache backend for Django.
Category App App Other App App App Other App App Other App
# Using This 42 19 5 14 2 0 0 2 2 0 0
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Unknown Production/Stable Beta Beta Pre-Alpha
Last updated July 8, 2025, 3:07 a.m. April 20, 2025, 12:37 a.m. March 2, 2024, 8:19 p.m. April 16, 2025, 8:04 p.m. Nov. 19, 2024, 9:25 a.m. June 12, 2025, 4:15 p.m. July 13, 2024, 2:42 p.m. Feb. 14, 2025, 1:37 p.m. Sept. 26, 2023, 6:08 p.m. July 11, 2025, 11:08 p.m. Jan. 10, 2023, 2:50 p.m.
Version 6.0.0 7.2 5.6.3 2.8.0 2.3.1 0.2.0 1.3.2 0.4.4 1.3.1 0.2.1 0.2.0
Repo GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub
Commits
Stars 3,001 2,211 2,572 1,365 121 23 19 13 148 0 23
Repo Forks 430 232 149 152 30 0 3 7 20 0 4
Participants WisdomPill
niwinz
jdufresne
pre-commit-ci[bot]
jezdez
sebleier
iurisilvio
terencehonles
ulgens
aleszoulek
more...
Suor
jhillacre
georgepasturemap
ttyS15
elmit
tumb1er
nicwolff
ir4y
ron8mcr
ihucos
more...
grantjenks
rkubik
tamirOK
jugmac00
ddorian
maxking
AbhinavOmprakash
i404788
Cologler
elistevens
more...
BertrandBordage
Andrew-Chen-Wang
danlamanna
Surgo
dbartenstein
PetrDlouhy
debdolph
ajslater
alsonkemp
dougmacnerland
more...
Backscratcher
GotoCode
utek
therefromhere
acrfordyce
4fuss
akanouras
fjsj
jhonatandarosa
joshgeller
more...
fabiocaccamo
pre-commit-ci[bot]
streeter
frewsxcv
meastman
Kub-AT
lampslave
peterbe
YPCrumble
skorokithakis
timbutler
pigmonkey
regadas
idealatom
aaronvanderlip
pyMan
justinfay
amirreza8002
pre-commit-ci[bot]
Andrew-Chen-Wang
adamchainz
Documentation n/a n/a
Backend only
QuerySet caching
Invalidation by timeout
nocache
Jinja2 support
Invalidation by signal  , but more low-level than signals
Tagging Records
Cache Non-template Responses  , it caches querysets everywhere, including scripts

View all grid packages

Features currently being evaluated

Feature Description
Backend only This application is only the cache backend
QuerySet caching
Invalidation by timeout Invalidation cache record by timeout
nocache Non-cached fragment in the body of the cache.
Jinja2 support Supports template fragment caching in Jinja2 templates
Invalidation by signal Appropriate caches are invalidated on post_save and post_delete model signals
Tagging Records Tags are a way to categorize cache records. When you save a cache with the<br>save() method, you can set an array of tags to apply for this record. Then you<br>will be able to clean all cache records tagged with a given tag (or tags)
Cache Non-template Responses A way to cache non-template responses. When using a heavy AJAX implementation<br>(e.g. Sencha Touch or Sencha Ext) data is transferred back and forth to the<br>browser using JSON or XML. This is surpassing most of the template engine in<br>django. These responses should be memoised or cached.
Search Weight Package Description Last PyPI release Stars Forks
{{ item.weight / max_weight * 100 | number:0 }}% {{ item.title }} Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.score }} N/A {{ item.repo_watchers }} N/A {{ item.repo_forks }} N/A