# awtkns/fastapi-crudrouter

A dynamic FastAPI router that automatically creates CRUD routes for your models

Repository: https://github.com/awtkns/fastapi-crudrouter
Canonical: https://ross.abutalabs.com/products/fastapi-crudrouter
Homepage: https://fastapi-crudrouter.awtkns.com
Language: Python
License: MIT
License Family: permissive
Topics: fastapi, code-generation, crud, api, swagger-ui, redoc, fastapi-crudrouter, crud-routes, rest, web, python, python3, sql, framework, async, asyncio, openapi-route, openapi
Last push: 2023-11-01T12:10:38+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2083, "days_push": 1036, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1696, forks 177 (observed 2026-08-28T04:05:23.861619+00:00)

## What it is
A Python library extending FastAPI's APIRouter that automatically generates and documents CRUD REST routes from Pydantic models and database backends. It supports in-memory, SQLAlchemy, Databases, Ormar, and Gino backends with pagination, custom schemas, and per-route dependency injection.

## Use cases
- generate crud rest api endpoints automatically
- rapidly prototype a fastapi rest api
- avoid rewriting boilerplate crud routes
- auto-generate create and update pydantic schemas
- add pagination to fastapi list endpoints
- secure generated routes with per-route dependencies
- build crud endpoints from sqlalchemy models

## When to choose
- you use FastAPI and want standard CRUD routes for models with minimal boilerplate
- you're prototyping a hackathon or demo API quickly
- you want automatic OpenAPI documentation for generated routes

## When to avoid
- you need highly custom, non-CRUD endpoint logic or complex query APIs
- you need async SQLAlchemy support or very recent FastAPI versions, since releases stopped in 2023
- your project requires an actively maintained dependency

## Facets
- artifact type: library
- maturity: maintenance
- function: api-framework, web-framework, routing, orm, database
- domain: web-development, backend, apis, databases
- platform: python
- tags: fastapi, crud, code-generation, rest, pydantic, sqlalchemy, openapi, web-server

## Member repositories
- awtkns/fastapi-crudrouter (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:23.861619+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:37:53.273100+00:00, confidence not recorded.
  - readme: https://github.com/awtkns/fastapi-crudrouter (fetched 2026-08-28T04:05:23.861619+00:00, sha 51f005106b7e)
  - homepage: https://fastapi-crudrouter.awtkns.com (fetched 2026-08-29T11:12:54.344958+00:00, sha 7d0ac91deb81)
  - registry_pypi: https://pypi.org/pypi/fastapi-crudrouter/json (fetched 2026-08-29T11:12:54.368216+00:00, sha a6cbe63b390d)
  - site_page: https://fastapi-crudrouter.awtkns.com/releases (fetched 2026-08-29T11:12:54.354323+00:00, sha 3a7718bccd65)
  - site_page: https://fastapi-crudrouter.awtkns.com/pagination (fetched 2026-08-29T11:12:54.356604+00:00, sha 133a7364a1ac)
  - site_page: https://fastapi-crudrouter.awtkns.com/backends/async (fetched 2026-08-29T11:12:54.366129+00:00, sha 8e4a8c5e385e)
  - site_page: https://fastapi-crudrouter.awtkns.com/schemas (fetched 2026-08-29T11:12:54.358352+00:00, sha 02d37afc1036)
  - site_page: https://fastapi-crudrouter.awtkns.com/routing (fetched 2026-08-29T11:12:54.360072+00:00, sha 28b7d477390b)
  - site_page: https://fastapi-crudrouter.awtkns.com/dependencies (fetched 2026-08-29T11:12:54.361681+00:00, sha 310201bd2c80)
  - site_page: https://fastapi-crudrouter.awtkns.com/backends/memory (fetched 2026-08-29T11:12:54.363216+00:00, sha 67a3ec6a25a0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
