{"adoption": {"forks": 57, "observed_at": "2026-08-28T04:08:35.961087+00:00", "stars": 4122}, "canonical_url": "https://ross.abutalabs.com/products/nub", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The fast all-in-one Node.js toolkit", "domain": ["developer-tools", "backend", "web-development"], "enriched": true, "function": ["package-manager", "cli", "developer-tools", "build-tool", "version-control"], "health_score": 100, "homepage": "https://nubjs.com", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nubjs/nub"], "name": "nubjs/nub", "platform": ["windows", "cli", "rust"], "pushed_at": "2026-08-26T01:55:44+00:00", "repo": "nubjs/nub", "stars": 4122, "tags": ["nodejs-toolkit", "typescript-runner", "node-version-manager", "script-runner", "bun-alternative", "npx-replacement", "corepack-replacement", "pnpm-compatible", "command-line", "javascript", "macos", "linux", "nodejs"], "topics": ["javascript-runtime", "node-version-manager", "nodejs", "package-manager", "script-runner"], "urls": [], "use_cases": ["run typescript files directly on node without a build step", "faster alternative to npm run and pnpm run", "replace npx for running local or remote CLIs", "install node dependencies faster than pnpm", "manage node versions without nvm or fnm", "watch and restart a node server on file changes", "replace tsx and ts-node with a faster typescript runner", "one tool to replace node npm npx and nvm"], "what_it_is": "Nub is an all-in-one Rust CLI toolkit for Node.js that runs TypeScript/JSX files, package.json scripts, and local CLIs on stock Node, plus a pnpm-compatible package installer and a Node version manager. It augments the existing Node binary via public extension surfaces rather than shipping a new runtime, replacing tsx, npm run, npx, and nvm with a single fast binary.", "when_to_avoid": ["you need a genuinely different JavaScript runtime with its own APIs like Bun or Deno", "you rely on legacy npm flags such as --unsafe-perm or --scripts-prepend-node-path", "you want a battle-tested tool with years of production hardening", "your workflow depends on tooling that patches or forks the Node binary itself"], "when_to_choose": ["you want Bun-like developer experience without leaving stock Node.js", "you want one binary replacing tsx, npm run, npx, and nvm", "your project uses pnpm, npm, yarn, or bun lockfiles and you want a faster installer that round-trips them", "you need full TypeScript support including enum, namespace, and decorators without a build step", "you want fast script and bin runners for CI or local development"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nub", "repo": "nubjs/nub", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "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:08:35.961087+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.961087+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:05.998477+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "22c5d095cd54a5c97dd6f3ca104bc63fe0dd38af560e80ed9010e2da8c9ecb21", "fetched_at": "2026-08-28T04:08:35.961087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nubjs/nub"}, {"content_hash": "9301a52f74667a2d8fd2139783bda14da2edd7b00bd96de8761ad0f351e5a19b", "fetched_at": "2026-08-29T09:14:27.758223+00:00", "kind": "homepage", "missing": false, "url": "https://nubjs.com"}, {"content_hash": "7d05b379dc482cc853544d56a1ff6e0a84bf870452d6671e3094a9fc4481ae0a", "fetched_at": "2026-08-29T09:14:27.767497+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs"}, {"content_hash": "535ba6447d5dc23fcd5478960b8b100a15aa8461761372fd93a00ad75aaaab84", "fetched_at": "2026-08-29T09:14:27.770081+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/node"}, {"content_hash": "913512ef1e44cbcf79f4c74c1e8632c73212ebe4f28592dc5fe879f895298f29", "fetched_at": "2026-08-29T09:14:27.773074+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/faq"}, {"content_hash": "d36f9af35ec3c6f0a38423683b9c5c393e314f8f0173fc218fafe7efff451b36", "fetched_at": "2026-08-29T09:14:27.776083+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runtime"}, {"content_hash": "9abd1735f31d44cb80b5c684fb8e4c49f4ba94ede67210a910fd472d4b1752c0", "fetched_at": "2026-08-29T09:14:27.778244+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner"}, {"content_hash": "2ac016c412b791d87e52b82a3d1a65f89a5405997b6999475de872a34a76e3ee", "fetched_at": "2026-08-29T09:14:27.780030+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/runner/run"}, {"content_hash": "dc11337a7364db0554f990e53ef634322f2455dab8a535e93fad3d4f99d127a7", "fetched_at": "2026-08-29T09:14:27.782170+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/pm"}, {"content_hash": "47770918b818341a999fe98b78a3829c69e87d07fc2a62535d56a545e9a6c260", "fetched_at": "2026-08-29T09:14:27.783944+00:00", "kind": "site_page", "missing": false, "url": "https://nubjs.com/docs/watch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 6, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 91, "days_push": 8, "days_rel": 24, "gap_med": 0, "n_releases_24m": 86}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}