{"adoption": {"forks": 177, "observed_at": "2026-08-28T04:05:23.861619+00:00", "stars": 1696}, "canonical_url": "https://ross.abutalabs.com/products/fastapi-crudrouter", "card": {"archived": false, "artifact_type": "library", "description": "A dynamic FastAPI router that automatically creates CRUD routes for your models", "domain": ["web-development", "backend", "apis", "databases"], "enriched": true, "function": ["api-framework", "web-framework", "routing", "orm", "database"], "health_score": 20, "homepage": "https://fastapi-crudrouter.awtkns.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["awtkns/fastapi-crudrouter"], "name": "awtkns/fastapi-crudrouter", "platform": ["python"], "pushed_at": "2023-11-01T12:10:38+00:00", "repo": "awtkns/fastapi-crudrouter", "stars": 1696, "tags": ["fastapi", "crud", "code-generation", "rest", "pydantic", "sqlalchemy", "openapi", "web-server"], "topics": ["fastapi", "code-generation", "crud", "api", "swagger-ui", "redoc", "fastapi-crudrouter", "crud-routes", "rest", "web", "python", "python3", "sql", "framework", "async", "asyncio", "openapi-route", "openapi"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fastapi-crudrouter", "repo": "awtkns/fastapi-crudrouter", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.861619+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.273100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51f005106b7e322e9274ca79e96f7c71eae0f6a6c424e0cd016984a1e87e4d09", "fetched_at": "2026-08-28T04:05:23.861619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awtkns/fastapi-crudrouter"}, {"content_hash": "7d0ac91deb81010f332552ca8f2fd057449a251bfa6730c432d4a2e225386564", "fetched_at": "2026-08-29T11:12:54.344958+00:00", "kind": "homepage", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com"}, {"content_hash": "a6cbe63b390dee8e3b43a4c1492f2379caf620d9280d2945405b5e31ddf9be42", "fetched_at": "2026-08-29T11:12:54.368216+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fastapi-crudrouter/json"}, {"content_hash": "3a7718bccd658df73648e801beb8e3c233a8cb9a4e14404123d052fd63f65292", "fetched_at": "2026-08-29T11:12:54.354323+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/releases"}, {"content_hash": "133a7364a1acbd44b67343e83e7e9a6c1d0635e461f835b5d1082aff507cb414", "fetched_at": "2026-08-29T11:12:54.356604+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/pagination"}, {"content_hash": "8e4a8c5e385e5115f9af55fda4f7291fde49d734f06e2df051b104478223a6a5", "fetched_at": "2026-08-29T11:12:54.366129+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/async"}, {"content_hash": "02d37afc10367ff9bca3b812ba7c943281cf27013790abc72dd16e132a8548af", "fetched_at": "2026-08-29T11:12:54.358352+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/schemas"}, {"content_hash": "28b7d477390ba82b9ad723a613a2f17e9d81655f40b1e3487d6374c720bb7d89", "fetched_at": "2026-08-29T11:12:54.360072+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/routing"}, {"content_hash": "310201bd2c80cc5f542ac7a3c61720e81e100db9f9776c6d8be967b4edae331a", "fetched_at": "2026-08-29T11:12:54.361681+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/dependencies"}, {"content_hash": "67a3ec6a25a05637bcdc582b64c9c3cc5f1eb1d417715c589cc4239449d567aa", "fetched_at": "2026-08-29T11:12:54.363216+00:00", "kind": "site_page", "missing": false, "url": "https://fastapi-crudrouter.awtkns.com/backends/memory"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2083, "days_push": 1036, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}