Introducing djust: Phoenix LiveView for Django
What is djust?
djust is a new framework that brings the power of Phoenix LiveView to the Django ecosystem. It enables you to build reactive, real-time web applications using pure Python, eliminating the need for complex JavaScript frameworks.
Key Features
- Server-Side Rendering: All logic stays on the server in Python
- Rust-Powered VDOM: 10-100x faster rendering than traditional Django templates
- Zero Build Step: No webpack, no bundling - just ~5KB of client JavaScript
- Real-Time Updates: WebSocket-based live updates without page refreshes
Why djust?
Modern web development often requires juggling multiple technologies - Django for the backend, React or Vue for the frontend, and complex build pipelines to tie it all together. djust simplifies this by keeping everything in Python.
With djust, you get the interactivity users expect from modern web apps while maintaining the simplicity and security of server-side rendering.
Getting Started
Getting started with djust is simple:
pip install djust
Check out our Quick Start guide to build your first reactive Django application.
What's Next
We are actively developing djust and would love your feedback. Star us on GitHub and join the community!
Related Posts
Faster Templates, Smarter Hydration: Performance Optimizations in djust 0.1.6
djust 0.1.6 introduces AST optimization for 5-15% faster rendering, lazy hydration for 20-40% memory reduction, TurboNav integration, and improved whitespace preservation.
Full Django Template Compatibility: URL Tags, Comparison Operators, and Auto-Serialization
djust v0.1.6 brings major template system improvements including {% url %} tag support, {% include %} fixes, comparison operators in {% if %} conditions, and automatic Django type serialization.
Security-First Development: How djust Protects Your Application by Default
djust now includes built-in security utilities, automated vulnerability scanning, and pre-commit hooks to help you build secure applications from day one. Here's what's new in PR #40.