Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.0rc16

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.0rc16
File Size Uploaded Provenance Actions
djust-1.3.0rc16.tar.gz 5.8 MB With provenance Details for djust-1.3.0rc16.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for djust 1.3.0rc16
File Actions
djust-1.3.0rc16-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for djust-1.3.0rc16-cp314-cp314t-win_amd64.whl
djust-1.3.0rc16-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.0rc16-cp314-cp314t-manylinux_2_34_x86_64.whl
djust-1.3.0rc16-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for djust-1.3.0rc16-cp314-cp314t-macosx_11_0_arm64.whl
djust-1.3.0rc16-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.0rc16-cp314-cp314t-macosx_10_12_x86_64.whl
djust-1.3.0rc16-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for djust-1.3.0rc16-cp314-cp314-win_amd64.whl
djust-1.3.0rc16-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.0rc16-cp314-cp314-manylinux_2_34_x86_64.whl
djust-1.3.0rc16-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for djust-1.3.0rc16-cp314-cp314-macosx_11_0_arm64.whl
djust-1.3.0rc16-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for djust-1.3.0rc16-cp314-cp314-macosx_10_12_x86_64.whl
djust-1.3.0rc16-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for djust-1.3.0rc16-cp313-cp313-win_amd64.whl
djust-1.3.0rc16-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.0rc16-cp313-cp313-manylinux_2_34_x86_64.whl
djust-1.3.0rc16-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for djust-1.3.0rc16-cp313-cp313-macosx_11_0_arm64.whl
djust-1.3.0rc16-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for djust-1.3.0rc16-cp313-cp313-macosx_10_12_x86_64.whl
djust-1.3.0rc16-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for djust-1.3.0rc16-cp312-cp312-win_amd64.whl
djust-1.3.0rc16-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.0rc16-cp312-cp312-manylinux_2_34_x86_64.whl
djust-1.3.0rc16-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for djust-1.3.0rc16-cp312-cp312-macosx_11_0_arm64.whl
djust-1.3.0rc16-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for djust-1.3.0rc16-cp312-cp312-macosx_10_12_x86_64.whl
djust-1.3.0rc16-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for djust-1.3.0rc16-cp311-cp311-win_amd64.whl
djust-1.3.0rc16-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.0rc16-cp311-cp311-manylinux_2_34_x86_64.whl
djust-1.3.0rc16-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for djust-1.3.0rc16-cp311-cp311-macosx_11_0_arm64.whl
djust-1.3.0rc16-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for djust-1.3.0rc16-cp311-cp311-macosx_10_12_x86_64.whl

Total release size: 181.3 MB

Release files / djust-1.3.0rc16.tar.gz

Download URL djust-1.3.0rc16.tar.gz
Size 5.8 MB
Tags Source
SHA-256 checksum
How to use checksums
ac1370af17f06e3939678b34fdc037a9f53162d35683604f083b3bdb79e9b544
BLAKE2b-256 checksum
How to use checksums
d3999c7a061f3230c3b4b8afc1aab68a303673193d6735efb5e8d55f10c76d85
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314t-win_amd64.whl

Download URL djust-1.3.0rc16-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
e420ac52d800916cdf4616f2a0e2f7188fd549cb79617e1ee14797b9fbc65c2e
BLAKE2b-256 checksum
How to use checksums
f130d44f819b4daee2ad200c9669c6902ef7d7de0e2b2fe5b4059d9b4d630221
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314t-manylinux_2_34_x86_64.whl

Download URL djust-1.3.0rc16-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
fec73b61a8516f09ff9336fc59d4e48541edb1a9f5a3ebfb2f0e4addc3ccc85c
BLAKE2b-256 checksum
How to use checksums
67fc549455f4811139edcbb33d126755b141ac55e4d37f9acf93c7cc465a1e19
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314t-macosx_11_0_arm64.whl

Download URL djust-1.3.0rc16-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
92871ff4a2712cc4c39e71b4bd4b8e8ed49223accca2aea11cba4157ed608506
BLAKE2b-256 checksum
How to use checksums
f5d4827343038d0b7bbf219161023a58c7c4ef0c491fdf62010041afa286e5df
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL djust-1.3.0rc16-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
d8a796f7eb8932ac30c0dc943d3d122912fd68b87b299f9d39c118feb7fe9678
BLAKE2b-256 checksum
How to use checksums
5a7b404795fb3cdd1da7e961c797994dc7fba012b306d44687862cdbbc44144b
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314-win_amd64.whl

Download URL djust-1.3.0rc16-cp314-cp314-win_amd64.whl
Size 9.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5e233d6c4e02b60b22db49576350ce6d3159d7152cfc16beae0f9a2d2880ed35
BLAKE2b-256 checksum
How to use checksums
a2a78bb3b617171115ff92fbda5c31cac2a507dc849379e322cf0bbb7a0aaa08
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL djust-1.3.0rc16-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
7db16b4aa5a0ea0ff5f4a2524845806fe0bf5edf78fbdcb50679d1ddd05746cd
BLAKE2b-256 checksum
How to use checksums
c8cc620f450e124a3b3efe68817c7cf302d1555b5a3d27fc0122f7d158360a3d
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314-macosx_11_0_arm64.whl

Download URL djust-1.3.0rc16-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
cac662c0c8422a12ffbbb616bf6a90eab2ca93acdd4db414a2acf908b2026449
BLAKE2b-256 checksum
How to use checksums
5899f4cc0f41fd946256f4ba40acc1c9d6c4509774f78693b86e34971418a999
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp314-cp314-macosx_10_12_x86_64.whl

Download URL djust-1.3.0rc16-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
9928790c5a59e5f4a9abc42d139e8575bf02bdd4b08e291f00cb93f90a32e84c
BLAKE2b-256 checksum
How to use checksums
1c70b1c9e5b285da885d078621ad72073683b87eab5dd34385a728b4c69e68b2
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp313-cp313-win_amd64.whl

Download URL djust-1.3.0rc16-cp313-cp313-win_amd64.whl
Size 9.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2b51cf8ff466e7a4d115b4768ed7d85cbf2bd7de1537721ae84a7757e2c8e365
BLAKE2b-256 checksum
How to use checksums
6d8df69d826339fdce63a1add78250531b9d2e24311408fb8b845941f51c2358
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL djust-1.3.0rc16-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
f7a90cbc319ff991140d280ca13020364ae8a548effd0a168dea9fdcf847445a
BLAKE2b-256 checksum
How to use checksums
e9a450e3d5386d5bb7aa9ec5abcdfe813d41954966c9337d75cc80ffc566e080
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp313-cp313-macosx_11_0_arm64.whl

Download URL djust-1.3.0rc16-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
152753f1ddb1f7882d98fbf84d21f3e5ce42d8d909e034cd2d93d20fae8c0a01
BLAKE2b-256 checksum
How to use checksums
7dd8ca0a355d588c697d63c24b56632c16de2bc9c18f6d8d74799bb3afe4a9c9
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp313-cp313-macosx_10_12_x86_64.whl

Download URL djust-1.3.0rc16-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
1da398d6b2eb24c10b9eeafbbc5f3853c9fe4b6f9f546e09c179b55063d01311
BLAKE2b-256 checksum
How to use checksums
a2eba04f52d95d5396e3349353a4068060f3ea317b3cbe258e824be8603f7770
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp312-cp312-win_amd64.whl

Download URL djust-1.3.0rc16-cp312-cp312-win_amd64.whl
Size 9.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a1ce404fa41babd8d0dd51c3b59c3e4e7d02f7e5f8426fdf678c0696bb58901c
BLAKE2b-256 checksum
How to use checksums
065197d4ab51847801919605283fc6fb81f9bffce174fa5a2fa348fd2167e630
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL djust-1.3.0rc16-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
597ae54bfb07f6560225b0ddc347337f88c2a78cd02affa7d197f2d3015b690d
BLAKE2b-256 checksum
How to use checksums
4bfcee2e36bc726dcff4bd74124f517079484d815ef22fe012d7225c33c70b51
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp312-cp312-macosx_11_0_arm64.whl

Download URL djust-1.3.0rc16-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
6b0b487b9073336aee55f85e1246d40dac52ba8d99c68f54add798d6d8657fb9
BLAKE2b-256 checksum
How to use checksums
e00614101f48b9f689d5ab032c3272afe3ca262db746ff0f7b87de39801d4582
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp312-cp312-macosx_10_12_x86_64.whl

Download URL djust-1.3.0rc16-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
c2d2c984c45b340d2c1b29eee4724fc102dbd0cbe5bf5684c2176948ed040ca9
BLAKE2b-256 checksum
How to use checksums
5399e1354da9c3659fda4d899e42c0cd7901ec46d00c5f6b0b86f6c0c1500754
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp311-cp311-win_amd64.whl

Download URL djust-1.3.0rc16-cp311-cp311-win_amd64.whl
Size 9.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
07143836705681b55d0e5c3f42991765165805240d526a8c18913c9196feb2d8
BLAKE2b-256 checksum
How to use checksums
21f4ed4647e1b6797db947af6e936a643809d645acdf887197c6332d6c674b22
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL djust-1.3.0rc16-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
b89ee243944874cd74f4fe093c5b022e86658a012e7f445ed64699b4bbff5ed6
BLAKE2b-256 checksum
How to use checksums
ece78c8ace5b286d92063d20f174f646d0ba46be9ace1b04423481916fe2989a
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp311-cp311-macosx_11_0_arm64.whl

Download URL djust-1.3.0rc16-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
acd8a2846ce0fd4f21bc51750d5e3ef1656c79fcff4f517a1a41b1f5d4d3f6a5
BLAKE2b-256 checksum
How to use checksums
7fa6285d5372226b962090ed44185a10a8bbbed699457df12d5824324a14abea
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 7, 2026.

Transparency log

Release files / djust-1.3.0rc16-cp311-cp311-macosx_10_12_x86_64.whl

Download URL djust-1.3.0rc16-cp311-cp311-macosx_10_12_x86_64.whl
Size 8.6 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
90db4393a82c0de302ea3ae9549edc004d1ea39552466cf7ee41a57a9815938d
BLAKE2b-256 checksum
How to use checksums
1be6ac5917796af327762c03a4197a323bc97d947c42e2fd1693e26c92700e80
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 7, 2026.

Transparency log

Security for djust 1.3.0rc16

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.0rc16.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 7, 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
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