{"repo":"rjprins/fastapi-restly","free":true,"listed":false,"github":"https://github.com/rjprins/fastapi-restly","clone":"git clone https://github.com/rjprins/fastapi-restly.git","description":"REST framework for FastAPI with class-based views, customizable CRUD, SQLAlchemy 2.0, and Pydantic v2.","language":"Python","stars":17,"topics":["async","crud","fastapi","react-admin","rest","sqlalchemy","asyncio","class-based-views","openapi","orm"],"license":"MIT","category":"databases-storage","readme_excerpt":"Build maintainable REST APIs on FastAPI, SQLAlchemy 2.0, and Pydantic v2 — with real class-based views. With FastAPI-Restly imported as fr , a CRUD resource is four lines once app and User exist: UserView inherits five CRUD endpoint methods from AsyncRestView . include view registers them under /users . Status: public beta release (changelog). Restly is public after four years of internal use. The API is settling on the way to 1.0.0 ; expect small breaking changes in deeper extension points. Feedback is welcome. Docs: · Changelog · Contributing · Security · Examples Why FastAPI-Restly? Restly turns SQLAlchemy models into FastAPI resources without hiding FastAPI. Its class-based views are real Python classes: use inheritance, mixins, and method overrides to share behavior across resources. - Class-based views : group endpoints on Python classes with inheritance and method overrides. - REST endpoints in minutes : use View for custom endpoint groups, or AsyncRestView / RestView for generated CRUD. - Incremental adoption : use Restly per resource; drop to ordinary FastAPI when needed — see Existing Project Integration. - Class-level dependencies : declare shared dependencies once and read their values from self . - Explicit override points : change the route shell, request handler, or business verb. - Filtering, pagination, sorting : get schema-derived list parameters. - Field control : ReadOnly / WriteOnly markers, plus foreign-key validation through MustExist[...] . - React Adm","default_branch":null,"files":null,"tree":[],"storefront":"/r/rjprins","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rjprins/fastapi-restly/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}