{"adoption": {"forks": 736, "observed_at": "2026-08-28T04:05:55.619817+00:00", "stars": 1926}, "canonical_url": "https://ross.abutalabs.com/products/shopify_app", "card": {"archived": false, "artifact_type": "framework", "description": "A Rails Engine for building Shopify Apps", "domain": ["web-development", "backend", "e-commerce", "apis", "developer-tools"], "enriched": true, "function": ["auth", "middleware", "sdk", "web-framework"], "health_score": 99, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Shopify/shopify_app"], "name": "Shopify/shopify_app", "platform": ["ruby"], "pushed_at": "2026-08-24T16:39:19+00:00", "repo": "Shopify/shopify_app", "stars": 1926, "tags": ["rails-engine", "shopify", "oauth", "embedded-apps", "session-tokens", "generators", "web-server"], "topics": [], "urls": [], "use_cases": ["build a Shopify embedded app with Rails", "add Shopify OAuth authentication to a Rails app", "scaffold a new Shopify app using Ruby", "secure an embedded Shopify Admin app with session tokens", "integrate Shopify Admin API into an existing Rails application"], "what_it_is": "A Rails Engine gem by Shopify that provides generators, modules, and mixins for building Rails applications embedded in the Shopify Admin. It handles OAuth with Shopify, session token authentication, and integration with Shopify APIs.", "when_to_avoid": ["you are building a Shopify app in Node.js or another stack", "you only need simple Shopify API calls without embedded app authentication", "your project does not use Rails"], "when_to_choose": ["you are building a Shopify app in Ruby on Rails", "you want official OAuth and session token handling for Shopify", "you want generators that scaffold a Shopify-ready Rails app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shopify_app", "repo": "Shopify/shopify_app", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "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:55.619817+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.619817+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:12.647702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61e966cebafb7b0939148cd4ecc1ab0baf531da7a29ec21cfa4a3e4defdbe2e8", "fetched_at": "2026-08-28T04:05:55.619817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/shopify_app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 78}, "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": 6537, "days_push": 9, "days_rel": 69, "gap_med": 41, "n_releases_24m": 8}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}