dj-hyperview¶
Serve consumer-owned Hyperview markup through Django without bundling application screens into the package.
Start here¶
- Install dj-hyperview.
- Serve your first screen.
- Configure template resolution for your deployment.
- Resolve a canonical template name through the public package API.
- Explore HyperTodo, the maintained Django and Expo test application for dj-hyperview.
The package owns resolution, validation, raw-template caching, HTTP responses, and optional database publication. Your Django project owns every screen, schema, route, and application decision.
Supported baseline¶
- Python 3.12 through 3.14.
- Django 5.2 and 6.1.
- Hyperview markup contract 0.110.0.
dj-hyperview does not ship application screens, runtime application HXML, Redis, or a required database app.
Choose the next guide for your source:
- Use filesystem sources for the smallest deployment.
- Publish through the database when editors need admin or optional schema-aware HXML authoring.
- Configure cache consistency only when caching is needed.
- Harden names and XML before accepting authored templates.
- Add custom HXML elements when a mobile client extends the Hyperview vocabulary.
- Return documents and fragments with the right client contract.
- Create a mobile client, or compare the result with the HyperTodo test application.
- Test a consumer integration across supported Django versions.
- Release and roll back with reproducible gates.
- Review release changes before upgrading.
Use the public Python API reference when integrating package objects directly. Contributors should begin with the contributing guide.