The auto-generated dashboards saved us about a week of glue code.
Umbral Admin
Official Featured by Umbral contributorsmodel-aware CRUD, dashboards, audit trail, relation pickers
About
You declared your models to get a database. The admin is the receipt: mount one plugin and every model in every plugin you've installed grows a full back office — list views, search, combinable filters, relation pickers, bulk actions, an audit trail, and a dashboard you can shape with your own widgets. No scaffolding command, no generated files to maintain. It reads the same model metadata the ORM and migrations already use, so the admin is never out of sync with your schema.
Install
Wire it up
Mount AdminPlugin after the plugins whose models you want to manage — it discovers everything registered before it.
use *;
use AdminPlugin;
let app = builder
.database
.plugin // your models
.plugin
.build?;
Visit /admin and sign in — every registered model is already there.
Target: a dashboard, not just tables
Group KPI cards, charts, and tables into named sections, and add bespoke analytics pages with .view(...).
use ;
default
.site_title
.dashboard_section
.view; // a custom page at /admin/custom-views/reports/
What you get
- List / create / edit / delete for every registered model
- Toolbar search plus combinable
list_filterfacets - Async FK / M2M / O2O pickers with search-as-you-type
- Per-action
view / add / change / deletegating (via umbral-permissions) - File & image widgets, Markdown / rich-text field widgets
- Soft-delete + trash, bulk actions, and a per-row audit log
Usage
Mount `AdminPlugin` after the plugins whose models you want to manage — it discovers every model registered before it and builds the CRUD UI. Give it a title, and optionally dashboard widgets and custom views.
cargo add umbral-admin
Feature tracker
Per-feature shipping status, recorded in the directory.
List, create, edit, delete generated from every registered model.
Toolbar search plus combinable list_filter facets.
Async relation pickers with search-as-you-type.
Per-action view/add/change/delete gating via umbral-permissions.
Multipart upload with image thumbnail preview.
#[umbral(widget = ...)] renders rich editors in the form.
KPI cards, charts, and recent-activity panels on the index.
Select rows then act: delete, publish, retry, or export.
Edit related rows on the parent form with tabular or stacked inlines.
Per-row history pages and audit timeline rendering.
Single-source theme tokens plus user palette preferences.
Compatibility
Declared support per Umbral version and database backend.
No compatibility rows declared yet.
Community notes
2 notes in the discussion thread.
Does the changelist support registering custom bulk actions yet?
Reported issues
Bugs and abuse reports filed against this plugin.
No open issues
No issues have been reported against this plugin. Track upstream bugs on the maintainer's tracker, or report a directory problem to the Umbral team.