{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:09:16.191264+00:00", "stars": 5376}, "canonical_url": "https://ross.abutalabs.com/products/code-hike", "card": {"archived": false, "artifact_type": "library", "description": "Build rich content websites with Markdown and React", "domain": ["web-development", "frontend", "documentation", "developer-tools"], "enriched": true, "function": ["markdown", "templating", "ui-components", "developer-tools", "documentation"], "health_score": 82, "homepage": "https://codehike.org", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["code-hike/codehike", "code-hike/bright"], "name": "Code Hike", "platform": ["cross-platform"], "pushed_at": "2026-03-17T09:09:59+00:00", "repo": "code-hike/codehike", "stars": 5376, "tags": ["mdx", "react", "syntax-highlighting", "scrollytelling", "code-blocks", "content-sites", "type-safe-markdown", "nextjs", "nodejs", "web-server"], "topics": ["blog", "code", "docs", "javascript", "markdown", "mdx", "react", "scrollytelling", "syntax-highlighting"], "urls": [{"kind": "homepage", "url": "https://codehike.org"}, {"kind": "site_page", "url": "https://codehike.org/docs"}, {"kind": "site_page", "url": "https://codehike.org/docs/concepts/annotations"}, {"kind": "site_page", "url": "https://codehike.org/docs/code"}], "use_cases": ["build documentation sites with markdown and react", "create interactive code walkthroughs and tutorials", "add syntax-highlighted code blocks with custom components to mdx", "build scrollytelling blog posts and landing pages", "separate content authoring from presentation in a docs design system", "write type-safe structured markdown content"], "what_it_is": "Code Hike is an open-source TypeScript library that bridges Markdown/MDX and React, letting authors build rich content websites with structured, type-safe markdown and headless, customizable code blocks. It provides annotation handlers, syntax highlighting, and layouts like scrollycoding for tutorials, docs, and blogs.", "when_to_avoid": ["you need a turnkey docs site with prebuilt UI rather than headless components you assemble yourself", "your stack is not React/JavaScript-based", "you only need simple static markdown rendering without custom code blocks"], "when_to_choose": ["you write technical content (docs, tutorials, blogs) in markdown but want full React control over rendering", "you need rich, annotated code blocks with focus, diffs, copy buttons, or token transitions", "a team separates docs design from content authoring and wants type-safe structured markdown"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/code-hike/codehike", "repo": "code-hike/codehike", "role": "main", "score": 74}, {"path": "/repos/code-hike/bright", "repo": "code-hike/bright", "role": "plugin", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "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:09:16.191264+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.191264+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:41.430531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "300fd0660fc216330bcde7e1fdcf19ea3c80b5beb1869e994b901d26ee7e46e9", "fetched_at": "2026-08-28T04:09:16.191264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/code-hike/codehike"}, {"content_hash": "d350ed39684d05585116d299ef20c9e380d04b504f5192225ff09d3cbc792acf", "fetched_at": "2026-08-29T08:53:28.392294+00:00", "kind": "homepage", "missing": false, "url": "https://codehike.org"}, {"content_hash": "ee2320f7f15c4e707daa796c0cc9434bf332332c0a1a14735cb3685bb99f4b64", "fetched_at": "2026-08-29T08:53:28.401373+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs"}, {"content_hash": "bbaa8ca86ae211465b180626b9bb340b2f8d9a56556c3858db9f31ad7e5c03e7", "fetched_at": "2026-08-29T08:53:28.403564+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/concepts/annotations"}, {"content_hash": "2677b4002d865e267eaf0bd0709827f4e1fc17b6e00b232d09039808fda16bae", "fetched_at": "2026-08-29T08:53:28.405434+00:00", "kind": "site_page", "missing": false, "url": "https://codehike.org/docs/code"}, {"content_hash": "7f5fcb51e87e0a3906097858a3ea319561ce42bb3784687e6ed28b02f83a20a6", "fetched_at": "2026-08-29T08:53:28.407173+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/codehike"}, {"content_hash": "dd89113a78c2cd70d0ce094b37e55bcb8f644e8c9bb6ccfbd2d61b350b99a4d5", "fetched_at": "2026-08-29T08:53:28.408729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/bright"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 63}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2323, "days_push": 169, "days_rel": 169, "gap_med": 34.0, "n_releases_24m": 7}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}