{"adoption": {"forks": 663, "observed_at": "2026-08-28T04:11:06.946674+00:00", "stars": 14407}, "canonical_url": "https://ross.abutalabs.com/products/marko", "card": {"archived": false, "artifact_type": "framework", "description": "A declarative, HTML-based language that makes building web apps fun", "domain": ["web-development", "frontend"], "enriched": true, "function": ["frontend-framework", "ui-components", "ssr", "templating", "compiler", "state-management", "web-framework"], "health_score": 100, "homepage": "https://markojs.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["marko-js/marko"], "name": "marko-js/marko", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T21:18:29+00:00", "repo": "marko-js/marko", "stars": 14407, "tags": ["html-based-language", "declarative-ui", "streaming-ssr", "resumable", "isomorphic", "vdom", "marko-run", "vite-plugin", "nodejs", "web-server"], "topics": ["javascript", "ui-components", "dom", "vdom", "nodejs", "server-side-rendering", "client-side-rendering", "isomorphic", "frontend"], "urls": [], "use_cases": ["build reactive web apps using HTML-like syntax", "server-side render pages with streaming and resumability", "create reusable UI components for isomorphic apps", "minimize client-side JavaScript shipped to the browser", "build a full-stack app with Marko Run and file-based routing", "progressively enhance static HTML with interactive islands"], "what_it_is": "Marko is a declarative, HTML-based language and framework for building dynamic, reactive web user interfaces, where nearly any valid HTML is valid Marko. It features an optimizing compiler, streaming and resumable server-side rendering, and a tiny runtime, and is used in production at eBay.", "when_to_avoid": ["your team is invested in a mainstream ecosystem like React, Vue, or Svelte with large community support", "you need a vast ecosystem of third-party components and libraries", "you prefer JSX or a JavaScript-centric component authoring model", "you are building native mobile or desktop apps"], "when_to_choose": ["you want an HTML-first declarative UI language with minimal new concepts", "you need fast first paint via streaming SSR with little or no client JS", "you are building high-traffic production sites where performance matters", "you want compile-time optimizations and automatic asset lazy loading"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/marko", "repo": "marko-js/marko", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "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:11:06.946674+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:06.946674+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:35.871905+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b43c9161705c89b2675c87a81cf273f14c5c11b544d094869638e186ccd356c", "fetched_at": "2026-08-28T04:11:06.946674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/marko-js/marko"}, {"content_hash": "351169c4a57d46acd54b0953201d3e15701c1d0f0d8f925c71c6911cc92b6cf2", "fetched_at": "2026-08-29T08:06:26.423012+00:00", "kind": "homepage", "missing": false, "url": "https://markojs.com"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:06:26.432454+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs"}, {"content_hash": "2eac128a7fb0ea0f9ed3fd55ee58e77c45322f5f68edf63f7bd50f6f5210b4bb", "fetched_at": "2026-08-29T08:06:26.434402+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/july-2026"}, {"content_hash": "860d0cc8f777cded513261a2aaa26f7ea65a64082618b3dffeee257decac6bc6", "fetched_at": "2026-08-29T08:06:26.436859+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/june-2026"}, {"content_hash": "10ba0992a409ab9ce242ce4250fe1fea57ca9f23790e25b1f73a06daab01858c", "fetched_at": "2026-08-29T08:06:26.438853+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter/may-2026"}, {"content_hash": "afcb4d0febf28977317afed6388df95b13716479b4b1f7be53512277c7e543c1", "fetched_at": "2026-08-29T08:06:26.440510+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/newsletter"}, {"content_hash": "d9108ee2b19df99107776c9f3984a5f47a902a710fc1cd7414b4eaae52bfcd5c", "fetched_at": "2026-08-29T08:06:26.442942+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/getting-started"}, {"content_hash": "29f350c2bbdec8542fb32fcdc3a52f9e03a5bfe82e3bbc305bfc7538fb91ca4f", "fetched_at": "2026-08-29T08:06:26.444977+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/welcome-to-marko"}, {"content_hash": "fd1cfd15115ec06711ba0fb07d0a96a6fe958198102a71757200df569fcc0991", "fetched_at": "2026-08-29T08:06:26.446781+00:00", "kind": "site_page", "missing": false, "url": "https://markojs.com/docs/introduction/installation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4621, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 739}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}