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.10+ Django 4.2+ PyPI Downloads

from djust import LiveView, event_handler

class CounterView(LiveView):
    template_string = """
    <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. ~61 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
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from djust.websocket import LiveViewConsumer
from django.urls import path

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

application = ProtocolTypeRouter({
    "http": get_asgi_application(),
    "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 (~61 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.

Release files for djust 1.2.1rc1

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.2.1rc1
File Size Uploaded
djust-1.2.1rc1.tar.gz 7.0 MB Details

Built distributions (wheels)

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

Total release size: 172.3 MB

Release files / djust-1.2.1rc1.tar.gz

Download URL djust-1.2.1rc1.tar.gz
Size 7.0 MB
Tags Source
SHA-256 checksum
How to use checksums
115bc1400a56487f9cf73602a4113e1800da38feb8ab1ea6613e88173514ee14
BLAKE2b-256 checksum
How to use checksums
a17914b5da3f3f09925e955512e7622962b22fa48ecb2eba3987bdb6f9355bd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp314-cp314-win_amd64.whl

Download URL djust-1.2.1rc1-cp314-cp314-win_amd64.whl
Size 9.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fa37abf3ee34c9b51e876bcd1126de54101e9f847a0facdb49074b6b827f4d9c
BLAKE2b-256 checksum
How to use checksums
24fbc6d1ac682f4c4dd91df13b6ec150c094043449c48f81592afba6ba731dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL djust-1.2.1rc1-cp314-cp314-manylinux_2_34_x86_64.whl
Size 9.8 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
8a348deaed831f5cab792226fe322a3aaa1c468b7398ad4ec3e1ee0dff58105c
BLAKE2b-256 checksum
How to use checksums
a8f944e7b62d7c31f3953fb9742a7ef3056e35eec3cd93fa0ccc4479f5755abd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp314-cp314-macosx_11_0_arm64.whl

Download URL djust-1.2.1rc1-cp314-cp314-macosx_11_0_arm64.whl
Size 9.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
00f6d248b5ca9f047eb41bdffbc7d5306d4fd0ffde7876c9c8ab5c8b67c63069
BLAKE2b-256 checksum
How to use checksums
59ca68c40ebaac7c6d1317339491ed4ad600672ea65ea3163c9998266aa11002
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL djust-1.2.1rc1-cp314-cp314-macosx_10_12_x86_64.whl
Size 9.7 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
14ba022a549262c86c2b39e77b8e2b01438270b0ba80b72a2d8b43d9c7d221e6
BLAKE2b-256 checksum
How to use checksums
794d9718280af6b465c227f284498ad4acb8d3d5c51da86df6b4cd2219edd4c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp313-cp313-win_amd64.whl

Download URL djust-1.2.1rc1-cp313-cp313-win_amd64.whl
Size 9.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c2b911b628cba1bfe39e1b884fdc179cda4d670fb329e7a0565d2da62d17b398
BLAKE2b-256 checksum
How to use checksums
9b1a9ea7eb84da73ab3fa5878f717babe650b8f8b7c34718fef31e7236955d20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL djust-1.2.1rc1-cp313-cp313-manylinux_2_34_x86_64.whl
Size 9.8 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ae8134f2114e6370ae36cdba3c1688bac1b6b81286c456b6937d60691947fad7
BLAKE2b-256 checksum
How to use checksums
279db17d48f3bb90ab7e8a3e2d029de174653108e6ba9d268e7e24b07a20a9ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp313-cp313-macosx_11_0_arm64.whl

Download URL djust-1.2.1rc1-cp313-cp313-macosx_11_0_arm64.whl
Size 9.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b7b209cfd4f6567c8e2f99eb09ad96f358de0a7caacaa00a507747df223b694
BLAKE2b-256 checksum
How to use checksums
2249a32e18b56df37cdb7e64b26a061bd9407e9d03d4f81b4d4884993ca72e81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL djust-1.2.1rc1-cp313-cp313-macosx_10_12_x86_64.whl
Size 9.7 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ebed964bb17d6ec6bba7fce17ed1b87e2d56624c779e669d5c34187e1629517f
BLAKE2b-256 checksum
How to use checksums
d5dc8ad96e8b356f922d76975e80191b39a3dbe307cfb91fb4735eb7f5a7baee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp312-cp312-win_amd64.whl

Download URL djust-1.2.1rc1-cp312-cp312-win_amd64.whl
Size 9.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ce8b04be88c187e42a437946c4bc1b83696fff338da9b918763d93846e94a841
BLAKE2b-256 checksum
How to use checksums
118465e3f7389e969018f91d5d1f60a034f4d39725986ad5d646fc416cd90f86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL djust-1.2.1rc1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 9.8 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
d9281aef081e4efdff4bc6b9d6e8655919c3c13e14c5955ba3c1741b4c6479cb
BLAKE2b-256 checksum
How to use checksums
9e0aecd21d99748363eb2e269a3646701e6dc283243dd2649b00e47f4c5a6e95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp312-cp312-macosx_11_0_arm64.whl

Download URL djust-1.2.1rc1-cp312-cp312-macosx_11_0_arm64.whl
Size 9.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5fce11ff8ec8e65747d3312fe63d14d13368fcd16af7c3cd9e710fc544aff429
BLAKE2b-256 checksum
How to use checksums
ebacea56f4f3bf730b6fde51eadc9703fc12f31067a216240430db5d3f1baa28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL djust-1.2.1rc1-cp312-cp312-macosx_10_12_x86_64.whl
Size 9.7 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6f38ac79d9dba3a285d8e74ed75badf715327e7c55db2001398c8a63c094b545
BLAKE2b-256 checksum
How to use checksums
419aa51bfa18416448be9d0cabb76b250450eca9163e672eb41615272176fe24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp311-cp311-win_amd64.whl

Download URL djust-1.2.1rc1-cp311-cp311-win_amd64.whl
Size 9.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
36c0503194ec4f7f33fd7f824f4ecc4d272dcad790b57e0b6b2007b3d19074a0
BLAKE2b-256 checksum
How to use checksums
ecbb306f68821f2bbddb7e633fee7672634bf1bc1a7b193f4a537dc19f5b44ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL djust-1.2.1rc1-cp311-cp311-manylinux_2_34_x86_64.whl
Size 9.8 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f8cd831e8fa0ccb4f5cdef81f5741e1c9a918c00a603d5e306318b6437e88ebf
BLAKE2b-256 checksum
How to use checksums
af773cf1112a2b3421c01e38993606b2d5bc09449f62eac45073fe81cc19ba90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp311-cp311-macosx_11_0_arm64.whl

Download URL djust-1.2.1rc1-cp311-cp311-macosx_11_0_arm64.whl
Size 9.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7649b22cdae299f0e4f2399f7865ed6342d8a77c68c0af7a59b08dac208c1b23
BLAKE2b-256 checksum
How to use checksums
e9754baaf7f0efc50522bb0924a59be82320cd25a976e503c14b40fc7e36c25e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL djust-1.2.1rc1-cp311-cp311-macosx_10_12_x86_64.whl
Size 9.6 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f2da85e013d91096933831b6f653fb7c738fd38ab972f035655185b3e91b914f
BLAKE2b-256 checksum
How to use checksums
dfab59d91a49b001dfc77a277d8311ff2e0320dff2cbef3086d5d124b87a2207
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / djust-1.2.1rc1-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL djust-1.2.1rc1-cp310-cp310-manylinux_2_34_x86_64.whl
Size 9.8 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
4a1e9c727c1cdc453afcebfd9a7dcd42d9ebe0db0337b9545e9eef96e1eb025e
BLAKE2b-256 checksum
How to use checksums
85efd3e616916a697078dc3de5a368e94fe9b8a693953542ad6dcb84f56ae93f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release history Release notifications | RSS feed

1.2.1

18 release files

This release

1.2.1rc1 This release

18 release files

1.2.0

18 release files

1.1.4

18 release files

1.1.3

18 release files

1.1.2

18 release files

1.1.1

18 release files

1.1.0

18 release files

1.0.8

18 release files

1.0.7

18 release files

1.0.6

18 release files

1.0.5

18 release files

1.0.4

18 release files

0.9.7

18 release files

0.9.6

18 release files

0.9.1

18 release files

0.9.0

18 release files

0.4.4

11 release files

0.4.3

11 release files

0.4.2

24 release files

0.4.1

11 release files

0.4.0

11 release files

0.3.8

11 release files

0.3.7

11 release files

0.3.6

11 release files

0.3.4

11 release files

0.3.2

11 release files

0.3.1

11 release files

0.3.0

11 release files

0.2.1

20 release files

0.2.0

20 release files

0.1.9

11 release files

0.1.8

14 release files

0.1.7

14 release files

0.1.6

14 release files

0.1.5

14 release files

0.1.4

14 release files

0.1.3

14 release files

0.1.2

13 release files

0.1.0

3 release files

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