{"adoption": {"forks": 2611, "observed_at": "2026-08-28T04:04:27.484659+00:00", "stars": 1346}, "canonical_url": "https://ross.abutalabs.com/products/heroku-buildpack-nodejs", "card": {"archived": false, "artifact_type": "infra-config", "description": "Heroku's classic buildpack for Node.js apps", "domain": ["web-development", "cloud-computing", "developer-tools"], "enriched": true, "function": ["deployment", "build-tool", "developer-tools"], "health_score": 100, "homepage": "https://devcenter.heroku.com/categories/nodejs-support", "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["heroku/heroku-buildpack-nodejs"], "name": "heroku/heroku-buildpack-nodejs", "platform": ["cloud"], "pushed_at": "2026-08-26T18:52:01+00:00", "repo": "heroku/heroku-buildpack-nodejs", "stars": 1346, "tags": ["heroku", "buildpack", "nodejs", "npm", "yarn", "pnpm", "paas", "devops", "linux"], "topics": ["heroku-languages", "buildpack", "heroku", "nodejs"], "urls": [], "use_cases": ["deploy a node.js app to heroku", "build node app with npm ci on heroku", "use pnpm or yarn on heroku", "pin node version via engines field in package.", "heroku buildpack for nodejs monorepo"], "what_it_is": "Heroku's official classic buildpack for building and deploying Node.js applications on the Heroku platform. It detects a package., selects npm, Yarn, or pnpm based on the lockfile, and installs the configured Node.js version.", "when_to_avoid": ["deploying with Docker or to the newer Fir generation of Heroku", "running Node.js outside Heroku or on other PaaS platforms", "you need a cloud-native buildpack or multi-language build pipeline"], "when_to_choose": ["deploying Node.js apps to Heroku's classic Cedar generation", "you want automatic Node.js version and package manager detection", "you need a maintained, officially supported buildpack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/heroku-buildpack-nodejs", "repo": "heroku/heroku-buildpack-nodejs", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "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:27.484659+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.484659+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:41.395223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5b9c008ba5cc1e8f232e559595498be8af5c90fd3537ffe3a9c4d3e93e5c7b", "fetched_at": "2026-08-28T04:04:27.484659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heroku/heroku-buildpack-nodejs"}, {"content_hash": "e09712f1294413240af43f870ea6c8c2b1a6f89f049ab746805cf0383dfdaa51", "fetched_at": "2026-08-29T12:01:49.874801+00:00", "kind": "homepage", "missing": false, "url": "https://devcenter.heroku.com/categories/nodejs-support"}, {"content_hash": "8b928217ca373b8fd29cdc429dd5a4057c94a7e4bda07d526cdc3cdbb05c0913", "fetched_at": "2026-08-29T12:01:49.884150+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-nodejs"}, {"content_hash": "453bf0da384b9702967789456acecd37a6da55d1e9d78b55e6b942cabf06c6ae", "fetched_at": "2026-08-29T12:01:49.887047+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-rails6"}, {"content_hash": "88312ad1ccd13e1a31430e4cc55a8ec749f377c750f0a74254d839d697eac049", "fetched_at": "2026-08-29T12:01:49.889812+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-ruby"}, {"content_hash": "3819bac75b9c393f13e768b0885e7b52e57e6d40eadf91ba1563ae92055350a3", "fetched_at": "2026-08-29T12:01:49.892182+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-python"}, {"content_hash": "dc7790cb59cdd8e79700ade8f60083601e7abd778e09ecece53f9c07fcab2118", "fetched_at": "2026-08-29T12:01:49.894744+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-java"}, {"content_hash": "e2e31417b3cf9564ac2262f89b2f474a0efe9765f1e485e714d48918338c9e09", "fetched_at": "2026-08-29T12:01:49.897304+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/articles/getting-started-with-php"}, {"content_hash": "b8184340bb0d3c8c4e152208c2eca3b19172d4bf244ff865dfb830bcdb4e1336", "fetched_at": "2026-08-29T12:01:49.878712+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/categories/reference"}, {"content_hash": "503d43abd0079f7ad110c78c389b2807f53978f2eb1dbf1ca16627703727f898", "fetched_at": "2026-08-29T12:01:49.881704+00:00", "kind": "site_page", "missing": false, "url": "https://devcenter.heroku.com/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 5586, "days_push": 7, "days_rel": 7, "gap_med": 4, "n_releases_24m": 14}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}