Migrations I trust
The declare → migrate → change → migrate loop is the thing I missed most coming from other Rust web stacks. Autodetection got the common cases right; the couple it flagged were genuinely ambiguous and better surfaced than guessed.
Real notes from people shipping with Umbral — the good, grounded in the version they used.
The declare → migrate → change → migrate loop is the thing I missed most coming from other Rust web stacks. Autodetection got the common cases right; the couple it flagged were genuinely ambiguous and better surfaced than guessed.
Auth, sessions, admin, REST — they're all plugins with the same shape as anything I'd write. I swapped the default auth for our SSO without touching the core. That's the dependency inversion working as advertised.
I declared my models, ran makemigrations and migrate, and had an admin and a REST API in an afternoon. It feels effortless, and the compiler catches the mistakes I used to find in production.
ORM, forms, admin, and the playground meant I spent my time on the actual product instead of plumbing. The honest empty-states and em-dashes for unknown values are a nice touch — no fabricated dashboards.
Share it in the showcase, or list your plugin in the directory.