Caching

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

38 Packages
8 Features

Search & Filter

Full featured redis cache backend for Django.

3,066
Stars
450
Forks
42
Usage
Py3
Status Production/Stable
Version 6.0.0
Updated 24 Apr 2026
License BSD-3-Clause
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

A slick ORM cache with automatic granular event-driven invalidation.

2,266
Stars
238
Forks
19
Usage
Py3
Status Production/Stable
Version 7.2
Updated 15 Apr 2026
License BSD
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

No effort, no worry, maximum performance.

1,420
Stars
156
Forks
14
Usage
Py3
Status Production/Stable
Version 2.9.0
Updated 28 Jan 2026
License BSD
Commits
Features
Tagging Records
Cache Non-template Responses
 , it caches querysets everywhere, including scripts
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
 , but more low-level than signals
nocache
Jinja2 support

Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.

2,876
Stars
165
Forks
5
Usage
Py3
Status Production/Stable
Version 5.6.3
Updated 2 Mar 2024
License Apache 2.0
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

Smart caching for Django using Celery to refresh cached items asynchronously.

376
Stars
77
Forks
4
Usage
Py3
Status Production/Stable
Version 4.0.0
Updated 30 Dec 2025
License MIT
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

a Valkey backend for django

78
Stars
10
Forks
0
Usage
Py3
Status Beta
Version 0.4.1
Updated 6 May 2026
License BSD-3-Clause
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

An advanced template tag for caching in django : versionning, compress, partial caching, easy inheritance...

78
Stars
11
Forks
0
Usage
Py3
Status Production/Stable
Version 1.2.0
Updated 23 Jan 2026
License MIT
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
  by phased template render.
Jinja2 support

uWSGI Django cache backend.

39
Stars
11
Forks
1
Usage
Py3
Status Production/Stable
Version 1.1.0
Updated 1 Oct 2025
License BSD-2-Clause
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

:broom::sparkles: clear the entire cache or individual caches using the admin or management command.

28
Stars
0
Forks
0
Usage
Py3
Status Production/Stable
Version 0.2.0
Updated 17 Apr 2026
License Custom
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

A high-speed, low latency cache that uses S3 Express to store many objects cheaply and efficiently

29
Stars
2
Forks
0
Usage
Py3
Status Production/Stable
Version 0.2.0
Updated 24 Jan 2026
License BSD-2-Clause
Commits
Features
Tagging Records
Cache Non-template Responses
Backend only
QuerySet caching
Invalidation by timeout
Invalidation by signal
nocache
Jinja2 support

Showing 10 of 38 packages in this grid.

View All Packages

Features Being Compared

8 features

Tagging Records

Tags are a way to categorize cache records. When you save a cache with the save() method, you can set an array of tags to apply for this record. Then you 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 (e.g. Sencha Touch or Sencha Ext) data is transferred back and forth to the browser using JSON or XML. This is surpassing most of the template engine in django. These responses should be memoised or cached.

Backend only

This application is only the cache backend

QuerySet caching

Invalidation by timeout

Invalidation cache record by timeout

Invalidation by signal

Appropriate caches are invalidated on post_save and post_delete model signals

nocache

Non-cached fragment in the body of the cache.

Jinja2 support

Supports template fragment caching in Jinja2 templates