Skip to main content

djust

Reactive server-side rendering for Django, powered by Rust

djust brings Phoenix LiveView-style reactive views to Django. You write server-side Python; the browser updates itself over a WebSocket. There is no JavaScript to write, no bundler, and no build step in your project.

djust.org · Documentation · Quick Start · Examples

PyPI version CI MIT License Python 3.11+ Django 4.2+ PyPI Downloads

from djust import LiveView, event_handler

class CounterView(LiveView):
    template = """
    <div dj-root>
        <h1>Count: {{ count }}</h1>
        <button dj-click="increment">+</button>
        <button dj-click="decrement">-</button>
    </div>
    """

    def mount(self, request, **kwargs):
        self.count = 0

    @event_handler
    def increment(self):
        self.count += 1  # the page updates; no JavaScript

    @event_handler
    def decrement(self):
        self.count -= 1

Why djust

  • One codebase. Views, state and event handlers are Python. No API layer, no frontend build.
  • Small wire traffic. A Rust virtual DOM diffs each render and sends only the changed patches.
  • Fast templates. A Rust template engine renders Django templates 7–11x faster on variable- and filter-heavy pages (Performance).
  • Tiny client. ~80 KB gzipped runtime, injected automatically. Nothing to bundle.
  • Django all the way down. Your templates, forms, auth, permissions and ORM work as they are, with CSRF, escaping and per-view authorization built in.
  • Resilient transport. WebSocket with automatic reconnection and an HTTP fallback.

Getting started

The fastest start is the scaffold, which configures everything below:

pip install djust
djust new myproject

To add djust to an existing project instead:

1. Settings. Add the apps and a channel layer to settings.py:

INSTALLED_APPS = [
    # ... your existing apps ...
    "channels",
    "djust",
]

ASGI_APPLICATION = "myproject.asgi.application"

CHANNEL_LAYERS = {"default": {"BACKEND": "channels.layers.InMemoryChannelLayer"}}

2. asgi.py. Route WebSockets to djust:

import os
from django.core.asgi import get_asgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
django_asgi_app = get_asgi_application()  # sets Django up before the imports below

from django.contrib.staticfiles.handlers import ASGIStaticFilesHandler
from django.urls import path
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from djust.websocket import LiveViewConsumer

application = ProtocolTypeRouter({
    # ASGIStaticFilesHandler serves /static/ (djust's client.js included)
    # under uvicorn or daphne in development, as runserver would.
    "http": ASGIStaticFilesHandler(django_asgi_app),
    "websocket": AuthMiddlewareStack(
        URLRouter([path("ws/live/", LiveViewConsumer.as_asgi())])
    ),
})

3. A view, a URL and a template.

# myapp/views.py
from djust import LiveView, event_handler

class CounterView(LiveView):
    template_name = "counter.html"

    def mount(self, request, **kwargs):
        self.count = 0

    @event_handler
    def increment(self):
        self.count += 1
# myproject/urls.py
from django.urls import path
from myapp.views import CounterView

urlpatterns = [path("counter/", CounterView.as_view(), name="counter")]
<!-- myapp/templates/counter.html -->
{% load live_tags %}
<!DOCTYPE html>
<html>
<head>
    <title>Counter</title>
    {% djust_client_config %}
</head>
<body>
    <div dj-root>
        <h1>Count: {{ count }}</h1>
        <button dj-click="increment">+</button>
    </div>
</body>
</html>

4. Run it with uvicorn myproject.asgi:application and open /counter/. In DEBUG, djust hot-reloads views without restarting or losing state, so you don't need --reload.

How reactivity works

On each event djust re-renders the view on the server, diffs the result against the previous render in Rust, and sends only the patches.

In the template Purpose
{% djust_client_config %} in <head> Emits client config. djust injects the client runtime into every LiveView response; you never add a <script> tag.
dj-root Marks the reactive region. Only HTML inside it is diffed and patched. djust stamps dj-view onto it with the dotted path of the view.
dj-view="myapp.views.MyView" Optional. Write it yourself only to name a specific view, such as an embedded or sticky view, or a template shared by several views.
dj-click, dj-input, dj-change, dj-submit Send events to @event_handler methods. Inputs pass value; forms pass their fields.
dj-key or data-key on list items Gives items a stable identity, so reorders become moves and keep focus, scroll position and animations.
{% for item in items %}
<div dj-key="{{ item.id }}">{{ item.name }}</div>
{% endfor %}

Without a key, lists are diffed by position: still correct, with more DOM changes on reorders. Conditional attributes such as class="btn {% if active %}active{% endif %}" are handled correctly too, with or without {% else %}. See the VDOM architecture guide and the template cheat sheet.

Rust templates for any Django view

You don't need LiveView to use the Rust engine. Point a TEMPLATES entry at the backend, and your existing TemplateViews, render() calls and {% include %}s render through Rust, with no WebSocket and no client runtime:

TEMPLATES = [
    {
        "BACKEND": "djust.template.backend.DjustTemplateBackend",
        "DIRS": [BASE_DIR / "templates"],
        "APP_DIRS": True,
        "OPTIONS": {"context_processors": [...]},
    },
    {
        # admin and contrib templates still need Django's own backend
        "BACKEND": "django.template.backends.django.DjangoTemplates",
        "DIRS": [],
        "APP_DIRS": True,
        "OPTIONS": {"context_processors": [...]},
    },
]
  • 98.57% of Django's own template_tests suite passes unmodified against this backend (1032 of the 1,047 cells that reach an engine at all; measured by scripts/run-django-template-suite.py against the Django tag matching the installed version — see docs/TEMPLATE_BACKEND.md for the full breakdown and what the remaining cells are).
  • Rendering is 7–11x faster on variable- and filter-heavy templates; static markup is not faster, because there is nothing to accelerate.

djust new configures this backend for you.

Performance

Full render, same template on both engines, parsed once on each side. benchmarks/benchmark.py on an Apple silicon laptop, Django 5.2.16, Python 3.12, DEBUG=False, release build:

Template Rows Django djust Speedup
Static markup 10,000 2.85 ms 2.81 ms 1.0x
Simple list (2 vars/row) 10,000 63.7 ms 8.96 ms 7.1x
Filtered list (typical page) 10,000 241 ms 21.5 ms 11.2x

The speedup grows with variable and filter density. The table leaves out the bigger win on updates, where djust sends a diff and plain Django re-sends the whole page. Reproduce it with make build && python benchmarks/benchmark.py. The script refuses a debug build, which is roughly 7.6x slower.

Learn more

Topic Guide
Directives, filters and tags Template cheat sheet
Reusable components and theming Components
Tailwind and Bootstrap setup CSS frameworks
dj-patch, dj-navigate, live_redirect() Navigation
@debounce, @throttle, @cache, @background State management
Event handler conventions Event handlers
Debug panel (Ctrl/Cmd+Shift+D) Debug panel
Production with uvicorn, Redis and Nginx Deployment
Building with an AI coding agent Conventions · AI references

Everything else is at docs.djust.org. Working examples live in examples/demo_project.

Architecture

Browser        client runtime (~80 KB gz) ── events up, patches down
   ↕ WebSocket (or HTTP fallback)
Django         LiveView classes, event handlers, state (Python, Channels)
   ↕ PyO3
Rust core      template engine · VDOM diff · HTML parser · MessagePack

Development

Building from source needs Rust 1.70+ and uv:

git clone https://github.com/djust-org/djust.git
cd djust
make install   # dependencies via uv, then a release build of the Rust core
make test      # Python + Rust + JavaScript
make help      # everything else

See CONTRIBUTING.md and the testing guide.

Security

CSRF protection, automatic escaping in the Rust engine, WebSocket origin validation and session auth, rate limiting, and view- and handler-level permissions are built in; manage.py djust_audit reports your views' auth posture. Report vulnerabilities to security@djust.org (see SECURITY.md).

Community

MIT licensed (LICENSE). Inspired by Phoenix LiveView; built with PyO3 and html5ever.

Metadata

Release files for djust 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for djust 1.3.2
File Size Uploaded Provenance Actions
djust-1.3.2.tar.gz 5.8 MB With provenance Details for djust-1.3.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for djust 1.3.2
File Actions
djust-1.3.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for djust-1.3.2-cp314-cp314t-win_amd64.whl
djust-1.3.2-cp314-cp314t-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ x86-64 Details for djust-1.3.2-cp314-cp314t-manylinux_2_34_x86_64.whl
djust-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for djust-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl
djust-1.3.2-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for djust-1.3.2-cp314-cp314t-macosx_10_12_x86_64.whl
djust-1.3.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for djust-1.3.2-cp314-cp314-win_amd64.whl
djust-1.3.2-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details for djust-1.3.2-cp314-cp314-manylinux_2_34_x86_64.whl
djust-1.3.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for djust-1.3.2-cp314-cp314-macosx_11_0_arm64.whl
djust-1.3.2-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for djust-1.3.2-cp314-cp314-macosx_10_12_x86_64.whl
djust-1.3.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for djust-1.3.2-cp313-cp313-win_amd64.whl
djust-1.3.2-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for djust-1.3.2-cp313-cp313-manylinux_2_34_x86_64.whl
djust-1.3.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for djust-1.3.2-cp313-cp313-macosx_11_0_arm64.whl
djust-1.3.2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for djust-1.3.2-cp313-cp313-macosx_10_12_x86_64.whl
djust-1.3.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for djust-1.3.2-cp312-cp312-win_amd64.whl
djust-1.3.2-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for djust-1.3.2-cp312-cp312-manylinux_2_34_x86_64.whl
djust-1.3.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for djust-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
djust-1.3.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for djust-1.3.2-cp312-cp312-macosx_10_12_x86_64.whl
djust-1.3.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for djust-1.3.2-cp311-cp311-win_amd64.whl
djust-1.3.2-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for djust-1.3.2-cp311-cp311-manylinux_2_34_x86_64.whl
djust-1.3.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for djust-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
djust-1.3.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for djust-1.3.2-cp311-cp311-macosx_10_12_x86_64.whl

Total release size: 181.4 MB

Release files / djust-1.3.2.tar.gz

Download URL djust-1.3.2.tar.gz
Size 5.8 MB
Tags Source
SHA-256 checksum
How to use checksums
61e1cc5ea14beebc9a5f8df5cebf00f8c9fd07173a1f2e12d0e4ef20b2c1cd92
BLAKE2b-256 checksum
How to use checksums
2a188b24d849b8c113032f903e279b1b7346a426bfcfacec977998b6fb632175
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314t-win_amd64.whl

Download URL djust-1.3.2-cp314-cp314t-win_amd64.whl
Size 9.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
47929c1384376555fa45fd4ee104f68900a9e4d3daf1689dbf99deed9ed7899d
BLAKE2b-256 checksum
How to use checksums
7419bcb8b072a4f223d9d8dcefce7004369807f2b6933e5cbd3d350dd62a0bd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314t-manylinux_2_34_x86_64.whl

Download URL djust-1.3.2-cp314-cp314t-manylinux_2_34_x86_64.whl
Size 8.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
851745ccb637df268f8e3e79ddc5227f6512f189fea5d464328b88a2c45a6ced
BLAKE2b-256 checksum
How to use checksums
c86e7f1ca4785bd4adfe029812b4d2798d314e16ec142e336fc568488bd24dfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL djust-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl
Size 8.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
50b61d9454879a33af1ef4499f95a5eaeec29da2ebecce0e7e2d8f2125b1c2c8
BLAKE2b-256 checksum
How to use checksums
ab196ef8d85b2a346ab0907aec53754a905f1563f01c6ad7e1e7132b619c77f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL djust-1.3.2-cp314-cp314t-macosx_10_12_x86_64.whl
Size 8.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dfa117c9eb59c95f8ec1221e54999d6c6cbbf7d4465b6ddfd8a2e0de6ddff60a
BLAKE2b-256 checksum
How to use checksums
ed568d73c3171ff9e61c7b72e388f5eb3b477c9250a809f51f6bbffb1d8c6408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314-win_amd64.whl

Download URL djust-1.3.2-cp314-cp314-win_amd64.whl
Size 9.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
45009ab6a71eb22164ac7f0d4c21686d69d82725e47184a75bf36dac1ec2b5b8
BLAKE2b-256 checksum
How to use checksums
2e4eaab4378bcfd16bb0649cf6ff935737e8713e75526d5ebaf4a9df58cba2b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL djust-1.3.2-cp314-cp314-manylinux_2_34_x86_64.whl
Size 8.9 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ea2280c66fe30b3e82aebf838c093a85dacc9846c07efbabbc66a49beca07358
BLAKE2b-256 checksum
How to use checksums
06101c7cd67c5af74c9adf591b60c61525f3735e26c63b35d3e4b4698a45e7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL djust-1.3.2-cp314-cp314-macosx_11_0_arm64.whl
Size 8.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bcea80ef9ba1822b8e79c212aa9cab932467849edeedd7cf35c7196076132ca1
BLAKE2b-256 checksum
How to use checksums
0ecb287929482fcecb8ee8b57e3de80a0a0a177692cc73f6a6e7d16b64721c07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp314-cp314-macosx_10_12_x86_64.whl

Download URL djust-1.3.2-cp314-cp314-macosx_10_12_x86_64.whl
Size 8.7 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
61d3e4cabb92d008b139dc0fea2d6ed89cf09b023a0dbafe4463caf03773f7fa
BLAKE2b-256 checksum
How to use checksums
490c5200c0ad77655c5a99ef1a1422bd5ea490c2d71592b92a032cb96f43b65d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp313-cp313-win_amd64.whl

Download URL djust-1.3.2-cp313-cp313-win_amd64.whl
Size 9.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8c3e9e3822de2b900152d7683aa5a743cd36d41ca92d95215d12bff64b13394b
BLAKE2b-256 checksum
How to use checksums
cbef155ba0134011615dc06137277c06aa7a9823f535e66498be367f34ea6af7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL djust-1.3.2-cp313-cp313-manylinux_2_34_x86_64.whl
Size 8.9 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0f586b15f70813ec2265690aab815ddc1986e62906e4e3c605aaa79c73110d02
BLAKE2b-256 checksum
How to use checksums
47221ee2c7f590779238473e11747a59ca7361c8b054e205b3ffb43a9953e996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL djust-1.3.2-cp313-cp313-macosx_11_0_arm64.whl
Size 8.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8734a95c6282b379b5e9e6ae1f34a763d213273ec362c1717842db51651ea2f3
BLAKE2b-256 checksum
How to use checksums
2e74c549c1e992ee30fa02feb8e7786a49a13a0ee50b5ae69131a0415b8f0f57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL djust-1.3.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 8.7 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ee241f00fe263d9f229df163615f8f421c3b1f17b8a2f018297e1f7a25a4b41a
BLAKE2b-256 checksum
How to use checksums
623a696a485cb35f98238ecf2c9bc9567001029e9d85d74e4fce736606fcff23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp312-cp312-win_amd64.whl

Download URL djust-1.3.2-cp312-cp312-win_amd64.whl
Size 9.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
02cde014868f43498aead9cb9d73ffd1afb8c7d58414b2d4e47365731ba10a9b
BLAKE2b-256 checksum
How to use checksums
6cbaf9a1af9936da73ee8a63df02615b6d30d91a83d36f0975159d6b700e2971
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL djust-1.3.2-cp312-cp312-manylinux_2_34_x86_64.whl
Size 8.9 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
eb2bb6e65d5c6ed53e3abea3634bde0bbe73b596baeef338f5134b51ebaf0e91
BLAKE2b-256 checksum
How to use checksums
3e05900d0b5239774858974b9e4449629444c085996a4b3db5ee3efa7654f18d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL djust-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
Size 8.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8e41652f4b00be853c8d9e318caed981966a2fdd9cf2c065595a04c37b6c368d
BLAKE2b-256 checksum
How to use checksums
fc2cd8d3924d902a6b58767069b622d99c823761c6b2a77e23170f391b25647b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL djust-1.3.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0e5e0e0b9f261ac778dac000b6a27bd35d2a0545caf06a829c10af6c49887d13
BLAKE2b-256 checksum
How to use checksums
7857c96256465b11b42040badf34c72ee6f0bd5bdd7dde05ecc7fd38caa32381
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp311-cp311-win_amd64.whl

Download URL djust-1.3.2-cp311-cp311-win_amd64.whl
Size 9.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a38b8d33a4c4d3c95254718a5403aee32d5865c703e7a7ef145ee95fabd7b34d
BLAKE2b-256 checksum
How to use checksums
7e15fec9af70de4a818c2da909e4854ff81efedeb6baf53e71f704a73e68bba1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL djust-1.3.2-cp311-cp311-manylinux_2_34_x86_64.whl
Size 8.9 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
2b93c805c866715c5b4f01e176feccf6b69cdda4298a39889079f27b7599ce82
BLAKE2b-256 checksum
How to use checksums
e27c635f65a7eb2fbfdf267c882d252f6968e74a140d15d6d1bbded2fafee88e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL djust-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
Size 8.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
13b00c2c088f85ffa8726ae248a0fa52d8cdb846c2508339ac2964fd299060bd
BLAKE2b-256 checksum
How to use checksums
520917b3f67e3f2cec077773c44bd730463711ad8289a776af0ddb5ec07392e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / djust-1.3.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL djust-1.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 8.7 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ed61deff26a37407a1130f1e21d4ad7ff085f25dbd275ca6c59b7ed7be57a6ac
BLAKE2b-256 checksum
How to use checksums
d29b652bec2cf8dc2e524f4ff4531809c8a71443f995d4096654265e78012dbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Security for djust 1.3.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 21 files in this release have been uploaded with provenance metadata.

Select from 21 files

Attestation for djust-1.3.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.3.2 This release

21 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page