HyperDjango brings high-performance, hypermedia-driven interactivity to your Django templates without the JavaScript fatigue.
Project description
HyperDjango
Built by Charing Cross Capital
Build interactive Django apps without splitting your product into "backend API + SPA frontend".
HyperDjango keeps rendering and business logic on the server, then layers in partial swaps, signals, and transitions for SPA-like UX.
Documentation & Examples
For full API reference, guides, and interactive examples, please visit hyperdjango.charingcrosscapital.com.
Why This Works
- Keep business logic in Django, not duplicated across REST + frontend app layers.
- Get SPA-like interactions (partial swaps, toasts, transitions) with HTML as the transport.
- Organize by feature using file-based routes and co-located templates/assets in a
hyper/directory.
Quick Start
pip install hyperdjango
python manage.py hyper_scaffold
See the Installation guide for details.
Example App
A full runnable demo lives in example/. See example/README.md for instructions.
Contributing
We welcome contributions! To get started:
- Clone the repository:
git clone https://github.com/charingcrosscapital/hyperdjango.git - Install dependencies:
pip install -e .[dev](or equivalent) - Run tests:
pytest - Submit Pull Request: Open a PR with your changes, ensuring new tests cover your modifications.
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hyperdjango-0.30.0.tar.gz.
File metadata
- Download URL: hyperdjango-0.30.0.tar.gz
- Upload date:
- Size: 41.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5af43e3f9ecbcc5cf91d2d8512aa8cd65204c5faf221914061ae05d1bd4b8c8a
|
|
| MD5 |
11d9b8dd830815e35e192864d9211c73
|
|
| BLAKE2b-256 |
4af90084854fc257b1192ddd771ae82cc90c69ff7347fe4d948561e52a57a1c5
|
File details
Details for the file hyperdjango-0.30.0-py3-none-any.whl.
File metadata
- Download URL: hyperdjango-0.30.0-py3-none-any.whl
- Upload date:
- Size: 43.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb7de3638264454723f1bb378c0ce2172a953e33ecc7e7018cfb353f874d85cd
|
|
| MD5 |
1e2495b835b44d1ae5e4818ced4b3386
|
|
| BLAKE2b-256 |
ce78085c5e041e1c949de3e8754692369887123b30fce025cf73fa7c7b2ab422
|