Skip to main content
Most frameworks leave the admin interface to you, which is days of work before you ship a feature. Feather includes one. Enable it by choosing single-tenant or multi-tenant when you run feather new. It lives at /admin/ and requires role="admin" or is_platform_admin=True.

What’s included

Pages

User states

Extending it

The admin is scaffolded into your app as ordinary routes and templates rather than hidden in the framework, so you can change any of it.
Files you can customize
1

Add a route

routes/pages/admin.py
2

Create the template

templates/pages/admin/reports.html
3

Add navigation

templates/pages/admin/base.html

Adding HTMX interactions

The same pattern the built-in user search uses:
The admin follows the same three layers as the rest of your app: server-rendered templates, HTMX for interactions, and a single island for the analytics chart.