{"adoption": {"forks": 171, "observed_at": "2026-08-28T04:04:11.698568+00:00", "stars": 1269}, "canonical_url": "https://ross.abutalabs.com/products/fastapi-alembic-sqlmodel-async", "card": {"archived": false, "artifact_type": "application", "description": "This is a project template which uses FastAPI, Pydantic 2.0, Alembic and async SQLModel as ORM. It shows a complete async CRUD using authentication and role base access control.", "domain": ["web-development", "backend", "apis", "databases", "developer-tools"], "enriched": true, "function": ["web-framework", "api-framework", "auth", "authorization", "orm", "database", "testing", "deployment"], "health_score": 63, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vargasjona/fastapi-alembic-sqlmodel-async"], "name": "vargasjona/fastapi-alembic-sqlmodel-async", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-03-09T14:50:35+00:00", "repo": "vargasjona/fastapi-alembic-sqlmodel-async", "stars": 1269, "tags": ["fastapi", "sqlmodel", "alembic", "boilerplate", "project-template", "crud", "jwt-authentication", "role-based-access-control", "celery", "pydantic-v2", "postgresql", "async", "docker-compose", "caddy", "starter-template", "docker", "web-server"], "topics": ["fastapi", "sqlmodel", "sqlalchemy", "alembic", "postgresql", "asyncio", "fastapi-crud", "fastapi-async-db", "fastapi-sqlmodel", "fastapi-pagination", "fastapi-cache", "fastapi-boilerplate", "caddy", "docker", "docker-compose", "pydantic-v2", "sqlalchemy2"], "urls": [], "use_cases": ["start a new async FastAPI REST API project from a template", "fastapi crud boilerplate with jwt authentication and roles", "async postgres crud api using sqlmodel and alembic migrations", "fastapi project template with docker compose and celery tasks", "role based access control example for fastapi apis", "pydantic v2 and sqlalchemy 2.0 async api starter"], "what_it_is": "A production-oriented FastAPI project template combining async SQLModel as the ORM, Alembic migrations, Pydantic v2, JWT authentication, and role-based access control in a complete async CRUD example. It ships with Docker Compose (including Caddy and PostgreSQL), Celery for background and scheduled tasks, pytest-based automated tests, and code-quality tooling.", "when_to_avoid": ["you need an installable library or framework rather than a forkable starter application", "your project uses a synchronous ORM, a database other than PostgreSQL, or a different auth scheme", "you want a minimal microservice without authentication, Celery, or the included tooling", "you are not targeting Python 3.10+ or do not want an opinionated project structure"], "when_to_choose": ["you are starting a new async FastAPI backend from scratch and want auth, RBAC, migrations, and tests prewired", "you want an async PostgreSQL stack built on SQLModel, Pydantic v2, and SQLAlchemy 2.0", "you need a Docker Compose deployment layout with background jobs via Celery", "you want a reference implementation of async CRUD patterns in FastAPI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fastapi-alembic-sqlmodel-async", "repo": "vargasjona/fastapi-alembic-sqlmodel-async", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "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:04:11.698568+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.698568+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:34.427623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "671474b1788c92ab4e7c5791423715e77f8d2824715c0581fbe02d8d21b69f4a", "fetched_at": "2026-08-28T04:04:11.698568+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vargasjona/fastapi-alembic-sqlmodel-async"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1641, "days_push": 177, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}