Apps that help with caching your Django Project or Framework for better performance.
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 |
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 |