Live demo (desktop-friendly, still working on the mobile version): https://cms.utopiasoft.io. Flip the themes, Neon is my favourite :)
utopia_cms is a low-code back-office for Flutter: a list of field entries becomes a sortable table with a create / edit / delete overlay, filters, loading states and theming - all from one CmsTablePage. A typical admin page is ~80 lines. Backends plug in through delegates: Firestore, Supabase, Hasura, or any GraphQL API.
Because the panel is Flutter-native, it drops straight into an existing app or monorepo and reuses what's already there - your services, states, auth - instead of a separate web-admin stack that reimplements them.
It's not a fresh experiment: I built it in 2023, back when there was no Flutter-native way to do admin panels, and it's been quietly running the back-offices of our commercial projects since. Last month it finally got the treatment it deserved: a core overhaul, refreshed adapters, a runnable showcase - and this demo.
The demo is the panel itself: it manages the catalog of our own packages, and the first row of the table is utopia_cms. Five switchable themes (Light, Dracula, Neon, Kawaii, Forest), because the theming layer needed proving as much as the CRUD.
Package: https://pub.dev/packages/utopia_cms
If an AI agent writes half your code these days, there's also a Claude Code / Codex skill that teaches it the CMS patterns, so it stops hand-rolling DataTables and wierd workarounds:
https://github.com/Utopia-USS/utopia-flutter-skills/tree/main/plugins/utopia-cms
It's opinionated - if smth feels off, that's exactly the feedback I'm after! :)
The thread discusses 'utopia_cms', a low-code back-office solution for Flutter that allows creating admin panels with minimal code. It supports various backends like Firestore, Supabase, and Hasura, and features theming and CRUD operations. The author invites feedback on the tool's design and functionality.
Déjame decirte algo, bravo. Felicidades por el diseño, hace tiempo que desde que está la AI no veo algo 'Original' dentro de lo que cabe.
Oh wow, thank you for your kind words!