{"adoption": {"forks": 299, "observed_at": "2026-08-28T04:09:51.441038+00:00", "stars": 6926}, "canonical_url": "https://ross.abutalabs.com/products/shuttle", "card": {"archived": true, "artifact_type": "framework", "description": "Build & ship backends without writing any infrastructure files.", "domain": ["web-development", "backend", "cloud-computing", "developer-tools", "self-hosted"], "enriched": true, "function": ["web-framework", "deployment", "cloud", "cli", "http-server", "database", "logging", "secrets-management"], "health_score": 10, "homepage": "https://shuttle.dev", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["shuttle-hq/shuttle"], "name": "shuttle-hq/shuttle", "platform": ["rust", "windows", "cli", "cloud", "self-hosted"], "pushed_at": "2026-01-09T14:35:17+00:00", "repo": "shuttle-hq/shuttle", "stars": 6926, "tags": ["infrastructure-from-code", "paas", "rust-backend", "zero-config-deployment", "resource-provisioning", "developer-experience", "devops", "linux", "macos"], "topics": ["rust", "framework", "web", "web-framework", "deployment", "paas", "devops", "baas", "rust-lang"], "urls": [], "use_cases": ["deploy a rust backend without writing infrastructure config", "provision a postgres database from a rust function signature", "quickly prototype and ship a rust web api", "run and debug a rust service locally before deploying", "self-host my rust app on my own cloud instead of a vendor", "manage secrets and logs for a rust deployment from the cli"], "what_it_is": "Shuttle is a Rust-native cloud development platform and framework that lets developers build and deploy backends without writing infrastructure files. Resources like databases are provisioned via code annotations, and a CLI handles local runs and deployment.", "when_to_avoid": ["your backend is not written in Rust", "you need fine-grained control over infrastructure-as-code definitions", "you require a multi-language or polyglot deployment platform", "you need mature enterprise compliance features or guaranteed SLAs from an open-source project"], "when_to_choose": ["you write Rust backends and want zero-config deployment and resource provisioning", "you want the fastest possible path from Rust project init to a deployed service", "you want to avoid writing Dockerfiles, YAML, or Terraform for Rust apps", "you want a PaaS that also supports self-hosting without vendor lock-in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shuttle", "repo": "shuttle-hq/shuttle", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "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:09:51.441038+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.441038+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:25.364172+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2ca689086e4784109129b9fe3b52398f193b05af889e7160f9a4187383f6575", "fetched_at": "2026-08-28T04:09:51.441038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/shuttle"}, {"content_hash": "2fae24fc72c204260a5af8119e86018fb5efef4e1f429b04ac6d81ddac08f96d", "fetched_at": "2026-08-29T08:37:14.321947+00:00", "kind": "homepage", "missing": false, "url": "https://shuttle.dev"}, {"content_hash": "9c25237fff04cd262c281512f93015503c132f95489a1b8cdf7468e7fab055f0", "fetched_at": "2026-08-29T08:37:14.331291+00:00", "kind": "site_page", "missing": false, "url": "https://docs.shuttle.dev"}, {"content_hash": "247d3b13c902aeec3ca74001c8b98672a220a86c62b14f9cd527273ae2b19821", "fetched_at": "2026-08-29T08:37:14.333476+00:00", "kind": "site_page", "missing": false, "url": "https://www.shuttle.dev/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1656, "days_push": 236, "days_rel": 337, "gap_med": 9.5, "n_releases_24m": 21}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}