Drawn on the server with Jinja. HTMX and Alpine.js swap in the parts that change.
The same views and the same permissions, for scripts and front ends of your own.
Fields come from your models, every column and link. Every page and the API ask the view, so its rules hold everywhere.
Builds each query, loading what a page shows along with it, never one query per row.
Each of these has a default, and can be swapped for your own:
AuthProvider
Audit logAuditStore
File storageStorage
Saved viewsSavedViews