model-aware CRUD, dashboards, audit trail, relation pickers
plugins += ["umbral.admin"]
Every official capability ships through the same plugin contract a community developer can use. Enable it, replace it, or extend it with your own startapp.
Add the official plugin to plugins and migrate.
Swap in a community plugin that honors the same contract.
Scaffold a project-specific plugin with startapp.
model-aware CRUD, dashboards, audit trail, relation pickers
plugins += ["umbral.admin"]
users, groups, login routes, argon2, reset flows
plugins += ["umbral.auth"]
model resources, filters, search, pagination, safe writes
plugins += ["umbral.rest"]
schema from your models, relations, mutations, subscriptions
plugins += ["umbral.graphql"]
Google/GitHub login, PKCE, state checks, account linking
plugins += ["umbral.oauth"]
RBAC, object checks, REST/admin permission gates
plugins += ["umbral.permissions"]
signed cookies, DB/Redis stores, lazy session data
plugins += ["umbral.sessions"]
OpenAPI schema, Swagger UI, auth metadata, playground feed
plugins += ["umbral.openapi"]
durable jobs, workers, retries, priorities, periodic beat
plugins += ["umbral.tasks"]
CSRF, HSTS, secure headers, template escaping
plugins += ["umbral.security"]
static files, media uploads, S3/local backends, processing
plugins += ["umbral.storage"]
SSE/WebSocket push, rooms, user targets, presence
plugins += ["umbral.realtime"]
ambient cache, response caching, Redis/in-memory backends
plugins += ["umbral.cache"]
liveness/readiness probes, DB checks, custom dependencies
plugins += ["umbral.health"]
dev file watcher, SSE reloads, CSS hot-swap
plugins += ["umbral.livereload"]
PostHog capture, pageviews, custom events, bounded sends
plugins += ["umbral.analytics"]
SMTP/API/console mail, HTML text, attachments, auth flows
plugins += ["umbral.email"]
request logs, trusted proxy IPs, sampling, OpenTelemetry
plugins += ["umbral.logs"]
model lifecycle hooks, named events, async subscribers
plugins += ["umbral.signals"]
Postgres RLS, policies, FORCE isolation, request context
plugins += ["umbral.rls"]
schema/shared-table tenancy, request resolution, membership
plugins += ["umbral.tenants"]
in-app API console, OpenAPI discovery, auth, history
plugins += ["umbral.playground"]
Browse community plugins that honor the same contract, or scaffold your own and submit it to the directory.