{"adoption": {"forks": 180, "observed_at": "2026-08-28T04:07:02.926831+00:00", "stars": 2590}, "canonical_url": "https://ross.abutalabs.com/products/jets", "card": {"archived": false, "artifact_type": "framework", "description": "Ruby on Jets", "domain": ["web-development", "backend", "cloud-computing", "developer-tools"], "enriched": true, "function": ["web-framework", "deployment", "serverless", "routing", "cli", "scheduling"], "health_score": 50, "homepage": "http://rubyonjets.com", "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rubyonjets/jets"], "name": "rubyonjets/jets", "platform": ["ruby", "cloud", "serverless", "cli", "cross-platform"], "pushed_at": "2025-11-06T22:00:02+00:00", "repo": "rubyonjets/jets", "stars": 2590, "tags": ["aws-lambda", "rack", "rails", "sinatra", "infrastructure-as-code", "api-gateway", "cloudfront", "ruby-gem", "serverless"], "topics": ["jets", "awslambda", "serverless", "ruby", "rubyonjets", "aws", "lambda"], "urls": [], "use_cases": ["deploy a rails app to aws lambda", "run sinatra app serverless on aws", "build a serverless api in ruby", "schedule cron jobs with aws lambda", "deploy rack application to lambda", "heroku-like deployment to aws"], "what_it_is": "Jets is a Ruby serverless framework and deployment service that packages Rails, Sinatra, Hanami, or any Rack app and runs it on AWS Lambda. It provides Rails-like conventions (controllers, routes, jobs, scaffolding) plus CLI tooling to deploy and manage serverless infrastructure on AWS.", "when_to_avoid": ["you target cloud providers other than AWS", "your workload needs long-running processes beyond Lambda execution limits", "you want a non-Ruby language or a provider-agnostic serverless abstraction"], "when_to_choose": ["you want to run existing Rails/Sinatra/Rack apps on AWS Lambda with minimal changes", "you prefer Rails-style conventions for building serverless APIs in Ruby", "you need cron/scheduled jobs and event handlers deployed as Lambda functions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jets", "repo": "rubyonjets/jets", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "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:07:02.926831+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.926831+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:20.777759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bfbc65a1ed069b5974e22361af79d74d780f4568b26ac7a41ab719de744b3fe9", "fetched_at": "2026-08-28T04:07:02.926831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyonjets/jets"}, {"content_hash": "f6c30d793f59a82c63a3a4316d3134509491a2348fd587933393835bfeb58e71", "fetched_at": "2026-08-29T10:04:48.791551+00:00", "kind": "homepage", "missing": false, "url": "http://rubyonjets.com"}, {"content_hash": "33dac1187412ada58aecb62ba62417c3d3e89c450dd3327295e8ccd1afdf326c", "fetched_at": "2026-08-29T10:04:48.800296+00:00", "kind": "site_page", "missing": false, "url": "https://v5.docs.rubyonjets.com"}, {"content_hash": "922d7f4d20fb15475e2d5cdf1cf0a3cfb7b3ee44cdfe9fb7416a72bf5047f609", "fetched_at": "2026-08-29T10:04:48.802148+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/getting-started"}, {"content_hash": "14f7986fc315accf58d39ecec39a222252c3db531e8581b2539dfc06d0fb14ee", "fetched_at": "2026-08-29T10:04:48.803844+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs"}, {"content_hash": "b0c586498e5f0f11ce2fab4e1c99e68fbfb9bab81ad604a19d5219bb6ffd8749", "fetched_at": "2026-08-29T10:04:48.805797+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rails"}, {"content_hash": "8bb951ce286ce6c1676dd57d46ad0714dad7ce074da8f0886ad0fffd037654b0", "fetched_at": "2026-08-29T10:04:48.808190+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/sinatra"}, {"content_hash": "ae64fd0487b40462600e66daed77be42fadd843e0759d894d9186db9a909aa07", "fetched_at": "2026-08-29T10:04:48.810613+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/hanami"}, {"content_hash": "ec44352773850040f9816b967a66b230028ebc118656d3808500b786882c2d16", "fetched_at": "2026-08-29T10:04:48.812642+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rubyonjets.com/docs/learn/rack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 50, "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": 3233, "days_push": 300, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}