// the find
pydantic/FastUI
Build better UIs faster.
FastUI lets Python developers build React UIs by returning Pydantic model trees from FastAPI endpoints — the backend declares what to render, the prebuilt React frontend just executes it. It's for Python shops that want internal tools or admin panels without hiring a frontend developer. The project is officially inactive as of 2024.
The schema-sharing approach is architecturally sound: Pydantic models on the Python side generate TypeScript types, so the contract between backend and frontend is validated at both build time and runtime, not just by convention. The prebuilt CDN bundle means you can ship something without touching npm at all. The component set covers the real admin-tool use cases — tables with clickable rows, paginated lists, forms with validation, SSE — not just Hello World. The separation between the core npm package and the Bootstrap implementation means you could theoretically swap in your own design system.
The project is dead — the maintainers said so in the README and issue #368. Last meaningful activity was 2024; adopting this in 2026 means you own it. The server-driven UI model hits a hard ceiling the moment you need non-trivial client-side interactivity: drag-and-drop, optimistic updates, complex state machines — none of that fits the 'backend tells the puppet what to do' model without hacking around it. Component customization requires either forking the npm package or writing a custom renderer, which puts you back in JavaScript-land anyway. There's no migration path documented if the prebuilt CDN bundle drifts out of sync with the Python package version.