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

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

Built distributions (wheels)

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

Total release size: 177.5 MB

Release files / djust-1.3.0rc15.tar.gz

Download URL djust-1.3.0rc15.tar.gz
Size 5.7 MB
Tags Source
SHA-256 checksum
How to use checksums
ff4b12214b556833c16f76db3a2494cb9032feb7b64608832ce1303926e97187
BLAKE2b-256 checksum
How to use checksums
c515da5901c0d11a66d19a1b20f0cdb1e2429217d11876aa3123829236dc56ac
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314t-win_amd64.whl
Size 8.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
1b966dbf2293e1f765ad66513a89ee3789df84cb73a96dbe5e156f92a3e6b1cc
BLAKE2b-256 checksum
How to use checksums
44871a89ccb1dc7219692cfbf952e707c14c63d5a65a954999e839e5c5d24c31
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314t-manylinux_2_34_x86_64.whl
Size 8.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
55421685a1a878b94acb57a980e7b46f522584092dfd2db40935148d119973e9
BLAKE2b-256 checksum
How to use checksums
1b64a5d3eb2838bd63b28e540d2ea0950011b744f313c68296b4c7859c85858b
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314t-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7eda1ef7e69311fcb4e8d3c5e82c5b57fe5bc8ef3a92024d77ab722fa366d6d9
BLAKE2b-256 checksum
How to use checksums
e386d546d76ebf22426e3728651eef453652154e6418303ac874f7d0c1628503
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314t-macosx_10_12_x86_64.whl
Size 8.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2cf64c722e960aa1b73b4dae1e473a07112bfb3b8e23dd92c33e37b82b292125
BLAKE2b-256 checksum
How to use checksums
08030c361b32764ca39046c59416b154b792bbde5f511e5a94ce6d71d8149367
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314-win_amd64.whl
Size 8.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c3952a83bea74b20dbdbe2b567a5f891b1f1ce0226f875bf791605daa1abba74
BLAKE2b-256 checksum
How to use checksums
20bfc85b797d51c8e38547c1973b201e49fb8c0542b9da7365c62fc288cb3ebf
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314-manylinux_2_34_x86_64.whl
Size 8.7 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ffcbf1957b4e8726f19b42f61e8d68a756f4b7feb0a50f1ac02728877bc5ae7f
BLAKE2b-256 checksum
How to use checksums
ba8a648876196edb23831260799ed2dadd1e9fa80954b6649e9c6179117d4982
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8e2d1dd7bfc6d479cd845da306bb245333cef171728440f1b5bce51e7c48b24b
BLAKE2b-256 checksum
How to use checksums
ee5f921a49f9f900fa5eb56070ff280e65ac256775c84f5ce95726538cdc7dea
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp314-cp314-macosx_10_12_x86_64.whl
Size 8.5 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a4248aa24aa180c064f56ee550f044cc2b5a417346b34713b98897feed96d2a6
BLAKE2b-256 checksum
How to use checksums
f7261815bcdda9f301bc930ecd9729bf730121fd0e12e62d64dc2f8853f8b8a4
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp313-cp313-win_amd64.whl
Size 8.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d40a59174664cb222456186d2ccadc5ece3e444ca6e3f9c20aae99b356c8d9c7
BLAKE2b-256 checksum
How to use checksums
5ae69cc9ef2c0f7f5e2949b1f9d6af76f2c6e33af93ea2836376f6955b8a2f8a
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp313-cp313-manylinux_2_34_x86_64.whl
Size 8.7 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
6879a641457768bcb09bdf12195cb0e5776b6dadec46cd48b6a8a4e90d18f274
BLAKE2b-256 checksum
How to use checksums
9460946a6192a1b040e53f7071cf659b7431daf981be1c6302b6f3c41abb0768
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp313-cp313-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
453e33f2f0c68c9c8efda8c6480a3ffad91230a4d0952ee4ed485aa65cb73731
BLAKE2b-256 checksum
How to use checksums
8946b4a03b39426301aab71ca5f3b28d7ffec6cbd8c63dc4b7ef2a7bb2600385
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp313-cp313-macosx_10_12_x86_64.whl
Size 8.5 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ed3c88e71ce7a7b555b3c57968aea846ce078080b0287b0921fc76fd840afe64
BLAKE2b-256 checksum
How to use checksums
55a8c014c32123433db1c9ecdd0ec88fbd0c772dfc93bee0d0a387e2983fecf3
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp312-cp312-win_amd64.whl
Size 8.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ebda24d8ffcd83e4c3a84a6c825c5fa25914cdf8f858e3b16f8ea803e7fd1fdc
BLAKE2b-256 checksum
How to use checksums
8db23303fe045a4c75ac4d46dcdab73880c78569965b83284ff90f615286d355
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp312-cp312-manylinux_2_34_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
874749e97b6ad4c5dbfda791cbfaf9350056837fb08d16cbf4721ce2a130adbc
BLAKE2b-256 checksum
How to use checksums
90283dc6156ed526ef63af54c92bba8f1e11f0de0c0291cb74c1ce6517eb212a
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp312-cp312-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b9da836d1f37f88ce2306d681260907d40fc341aa0f611a9fd7a4f29ea57b067
BLAKE2b-256 checksum
How to use checksums
68321dd9b664376da968051844b1f7272de3709cbcac492a9342aa87c476eb4e
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp312-cp312-macosx_10_12_x86_64.whl
Size 8.5 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2adef75002655591e864f34553e3ebd7a2ff679072ca3fb26826b291237e4108
BLAKE2b-256 checksum
How to use checksums
bd6a6c7b208276728372a2ac1b28793d87b9f1e031b894f6f586b5fa9b052519
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp311-cp311-win_amd64.whl
Size 8.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
99134fe2b52335d4a4faade6d6370dfcedee184790aeeec26782cd88b58642fb
BLAKE2b-256 checksum
How to use checksums
b95cdf095c411e9a0455e64f00ac46b6c11bb4cd562e66c008fcda936f1b17ea
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp311-cp311-manylinux_2_34_x86_64.whl
Size 8.7 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0661b49b392eeb6ac24f44624308ce679f69bd8431a3ea3289e76e02abc9c2d9
BLAKE2b-256 checksum
How to use checksums
a1a18a2e18ae96dfe7586b4ed103f832a8c27f8120b90e70c3051adbcb2de403
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp311-cp311-macosx_11_0_arm64.whl
Size 8.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bb459c86057c56d8592de764da4f1eff4b75f1696a8569ba4e48dcfb5bae4509
BLAKE2b-256 checksum
How to use checksums
c57d66611ca48941c622674cd020c5d1ee27587fae9c52894e67fb69c39e4b18
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 3, 2026.

Transparency log

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

Download URL djust-1.3.0rc15-cp311-cp311-macosx_10_12_x86_64.whl
Size 8.5 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
69be0d80346abcf7800e6715a3d349f8026ae87eb3d885b5786b4aa3d395f572
BLAKE2b-256 checksum
How to use checksums
0bcbbb19f2e255004bc45171309c92e989b0daf67d99e24c66d4901baac6e885
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 3, 2026.

Transparency log

Security for djust 1.3.0rc15

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.0rc15.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 3, 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