{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:03:36.056850+00:00", "stars": 1103}, "canonical_url": "https://ross.abutalabs.com/products/realworld-axum-sqlx", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A Rust implementation of the Realworld demo app spec using Axum and SQLx.", "domain": ["web-development", "backend", "developer-tools", "tutorials"], "enriched": true, "function": ["web-framework", "database-driver", "http-server"], "health_score": 20, "homepage": null, "language": "Rust", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["launchbadge/realworld-axum-sqlx"], "name": "launchbadge/realworld-axum-sqlx", "platform": ["rust", "windows"], "pushed_at": "2023-12-30T06:13:14+00:00", "repo": "launchbadge/realworld-axum-sqlx", "stars": 1103, "tags": ["axum", "sqlx", "postgresql", "realworld-spec", "example-app", "best-practices", "web-server", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["learn how to build a REST API with axum and sqlx", "see a real-world rust backend project structure", "study best practices for rust web services", "reference implementation of the realworld spec in rust", "learn how to use sqlx with postgresql in a web app", "understand error handling and api design in axum"], "what_it_is": "A Rust implementation of the Realworld demo app spec (a Medium-like blogging API) built with the Axum web framework and SQLx against PostgreSQL. It doubles as an annotated reference showcasing Launchbadge's opinions on Rust web backend architecture and best practices.", "when_to_avoid": ["you need a production-ready application to deploy as-is", "you want a maintained project with active releases", "you use a database other than postgresql"], "when_to_choose": ["you want an idiomatic, well-commented example of axum + sqlx + postgres", "you're evaluating project architecture patterns for a rust web backend", "you need a reference implementation to compare against the realworld spec"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/realworld-axum-sqlx", "repo": "launchbadge/realworld-axum-sqlx", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "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:03:36.056850+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.056850+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:33.651745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9a4552892f4e9c34cb5b79e98962af41601be8a1c7d202907b75b8cbd3d2a4a", "fetched_at": "2026-08-28T04:03:36.056850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/launchbadge/realworld-axum-sqlx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1745, "days_push": 977, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}