{"adoption": {"forks": 73, "observed_at": "2026-09-03T02:15:16.969837+00:00", "stars": 1215}, "canonical_url": "https://ross.abutalabs.com/products/pocketjs", "card": {"archived": false, "artifact_type": "framework", "description": "PocketJS is a portable application runtime that turns modern component code into native pixels across radically different hardware.", "domain": ["web-development", "frontend", "cross-platform", "embedded-systems", "developer-tools"], "enriched": true, "function": ["frontend-framework", "ui-components", "graphics", "animation", "templating", "build-tool", "cli"], "health_score": 100, "homepage": "https://pocketjs.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pocket-stack/pocketjs"], "name": "pocket-stack/pocketjs", "platform": ["cross-platform", "browser", "wasm", "rust", "cpp", "embedded"], "pushed_at": "2026-09-02T19:53:00+00:00", "repo": "pocket-stack/pocketjs", "stars": 1215, "tags": ["quickjs", "psp", "ps-vita", "solidjs", "vue-vapor", "tailwind", "no-dom", "native-rendering", "flexbox", "retro-hardware", "jsx", "game-development", "web", "desktop", "gpu"], "topics": ["embedded-ui", "frontend", "jsx", "native-ui", "psp", "quickjs", "rust", "solidjs", "tailwindcss", "webassembly", "flexbox", "vue", "vue-vapor"], "urls": [], "use_cases": ["build native UI apps for PSP and PS Vita with modern JavaScript frameworks", "write cross-platform UI components that run without a browser or WebView", "render flexbox layouts on embedded and retro hardware", "run Solid or Vue components on constrained devices", "develop UI apps with Tailwind-style classes compiled ahead of time", "test the same UI logic in browser, headless, and on-device hosts"], "what_it_is": "PocketJS is a portable application runtime that compiles Solid, Vue Vapor, or Octane component code into a native UI tree rendered by a no_std Rust core with QuickJS as the JS guest. It targets radically different hardware - Sony PSP, PS Vita, desktop, browser, and headless hosts - with no DOM, CSS engine, or WebView.", "when_to_avoid": ["you need full CSS support, a real DOM, or web platform APIs", "you are building a standard website or web app where a browser is the target", "you need a mature ecosystem with extensive third-party component libraries", "you require production support for mainstream mobile platforms today"], "when_to_choose": ["you need one component codebase running on game consoles, desktop, and browser", "you want a DOM-free, WebView-free native rendering pipeline with a Rust core", "you target retro or embedded hardware like PSP, Vita, or Windows CE devices", "you prefer Solid, Vue, or React-style component authoring for non-web targets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pocketjs", "repo": "pocket-stack/pocketjs", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/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-09-03T02:15:16.969837+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.969837+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:26.426069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7721d1b34844d08e0728b02f1c67b07ee648e6b115f7a5cfcd14c263c0a2cedf", "fetched_at": "2026-09-03T02:15:16.969837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pocket-stack/pocketjs"}, {"content_hash": "1284d797974817f737f5bdc3a104cce839ec10a57e4657263e782c6458d29d31", "fetched_at": "2026-08-29T12:57:26.314913+00:00", "kind": "homepage", "missing": false, "url": "https://pocketjs.dev"}, {"content_hash": "97039bbee955cc63b4b31966ce23ee65fc274a1121cf5e7c405830714e987828", "fetched_at": "2026-08-29T12:57:26.324568+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/overview"}, {"content_hash": "a39dca421a8b1a278bba1c26cd45dedde30c1cc7fbe42dbb5b36c0a5631c3634", "fetched_at": "2026-08-29T12:57:26.330354+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/architecture"}, {"content_hash": "38e3258628140d6656453eb085033c1156d914dd57753fb1394c2166c510b998", "fetched_at": "2026-08-29T12:57:26.332620+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/frameworks"}, {"content_hash": "b76685e3913a81d610d341110cf300639b0376fe8066a11c1fc5f64726c758ef", "fetched_at": "2026-08-29T12:57:26.334516+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/concepts"}, {"content_hash": "e903707192689a07f563183f288a467c7b8a60b26800aae2f1a276e1d1368582", "fetched_at": "2026-08-29T12:57:26.336765+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/platform-contracts"}, {"content_hash": "26d50d0bef64dd85cad44a6e930783073ede89b2d0fdc4051872eec02ed701d7", "fetched_at": "2026-08-29T12:57:26.338818+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/docs/native-contract"}, {"content_hash": "00375c2c71819b0c2e046f888ab2cb7e571fe1a6f7c2aa98944a14fb8fb4f5cf", "fetched_at": "2026-08-29T12:57:26.326955+00:00", "kind": "site_page", "missing": false, "url": "https://pocketjs.dev/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 4, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 61, "days_push": 0, "days_rel": 4, "gap_med": 1.0, "n_releases_24m": 15}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}