Tutorials & Updates

The djust Blog.

Tutorials, updates, and best practices for building reactive Django apps.

Subscribe via RSS
djust 1.0 — reactive UI for Django in pure Python
Releases 8 min

You don't need React to be reactive — djust 1.0 is here

djust 1.0 is here — reactive UI for Django in pure Python. No client state, no JavaScript framework, no build step, no API layer. It brings the proven Phoenix LiveView model to Django with a Rust VDOM on the hot path. Try it live (multi-user, no install) at start.djust.org.

Jun 02, 2026 Read more
djust 0.4.0 — The Developer Experience Release
Releases 6 min

djust 0.4.0 — The Developer Experience Release

djust 0.4.0 ships 30+ features focused on developer experience: flash messages, keyboard shortcuts, form recovery, scaffolding generators, debug tooling, and security hardening. Build real-time Django apps with less code than ever.

Apr 11, 2026 Read more
djust 0.3.0 — "Phoenix Rising" 🔥
Releases 9 min

djust 0.3.0 — "Phoenix Rising" 🔥

The biggest djust release yet with 20+ major features. Authentication, server-push, multi-tenancy, PWA support, AI tooling, automatic change tracking, CSS framework support, and security hardening make 0.3 production-ready.

Feb 11, 2026 Read more
djust debug panel showing live event history, VDOM patches, and handler inspection
Announcements 5 min

djust 0.2.2: The Debug Panel Gets Real

djust 0.2.2 transforms the debug panel from a static inspector into a live development companion. Event filtering, replay, network inspection, VDOM patch tracing, and live state updates via WebSocket — all wired up and working out of the box.

Jan 31, 2026 Read more
Three layered shields representing djust 0.2.1 WebSocket security defense layers
Announcements 4 min

djust 0.2.1: WebSocket Security Hardening with Three Layers of Defense

djust 0.2.1 locks down WebSocket event dispatch with an event name guard, @event_handler decorator allowlist, server-side rate limiting, and per-IP connection tracking. A security-focused release with zero new features to break.

Jan 31, 2026 Read more
VDOM torture test results showing 58 tests passing
Deep Dives 5 min

58 Ways to Break a VDOM (and Why Ours Didn't)

We wrote 58 torture tests targeting every weak spot in djust's virtual DOM diff engine: 50-level deep trees, 500-sibling lists, keyed shuffles, duplicate keys, and rapid-fire state updates. Everything passed. Here's what we tested, what we found, and why it matters.

Jan 31, 2026 Read more
Diagram showing djust's five-stage JIT serialization pipeline from template extraction to Rust serialization with Python fallback
Deep Dives 10 min

Deep Dive: How djust's ORM JIT Pipeline Serializes Django Models at Rust Speed

djust's JIT serialization pipeline analyzes your templates at render time, generates optimized serializer code, eliminates N+1 queries, and falls back gracefully when Rust can't reach @property attributes. Here's exactly how it works, and what we did to make it fast.

Jan 30, 2026 Read more
djust 0.2.0 release announcement
Announcements 4 min

djust 0.2.0: Template Operators, VDOM Fixes, and a Cleaner Event Syntax

djust 0.2.0 ships template and/or/in operators, critical VDOM diffing and whitespace fixes, a new dj- event prefix, and major dependency upgrades. Here's what changed and how to upgrade.

Jan 29, 2026 Read more
Layered shield diagram representing three levels of WebSocket event security
Security 4 min

WebSocket Event Security: Three Layers of Protection in djust

djust now ships with three layers of WebSocket event handler security: event name guards, an @event decorator allowlist, and server-side rate limiting. Here's how they work together to protect your LiveView applications.

Jan 29, 2026 Read more