FastUI is a new way to construct web application user interfaces using declarative Python code. Python developers can create responsive web apps using React without writing JavaScript. Frontend developers can focus on reusable components without duplicating work for each view. FastUI enables a true separation of concerns, allowing the backend to define the application while the frontend implements the UI. The system uses Pydantic models and TypeScript interfaces for validation. FastUI consists of PyPI and npm packages for easy integration with FastAPI and React. It follows the RESTful principle outlined by Roy Fielding, aiming for decoupled frontend and backend deployments. The platform also supports interchangeable use with various frontend and backend technologies.
https://github.com/pydantic/FastUI