{"adoption": {"forks": 2046, "observed_at": "2026-08-28T04:12:07.678541+00:00", "stars": 38834}, "canonical_url": "https://ross.abutalabs.com/products/preact", "card": {"archived": false, "artifact_type": "library", "description": "⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.", "domain": ["web-development", "frontend"], "enriched": true, "function": ["frontend-framework", "ssr", "routing", "ui-components"], "health_score": 100, "homepage": "https://preactjs.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["preactjs/preact", "preactjs/preact-router", "preactjs/preact-cli"], "name": "Preact", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T07:47:12+00:00", "repo": "preactjs/preact", "stars": 38834, "tags": ["react-alternative", "virtual-dom", "jsx", "hooks", "lightweight", "pwa", "preact-cli", "preact-router", "nodejs", "web-server"], "topics": ["preact", "jsx", "react", "virtual-dom", "components", "dom", "vdom"], "urls": [{"kind": "homepage", "url": "https://preactjs.com"}, {"kind": "site_page", "url": "https://preactjs.com/about/project-goals"}, {"kind": "site_page", "url": "https://preactjs.com/guide/v10/getting-started"}, {"kind": "site_page", "url": "https://preactjs.com/about/we-are-using"}, {"kind": "site_page", "url": "https://preactjs.com/about/libraries-addons"}], "use_cases": ["build a lightweight single-page app without React's bundle size", "embed interactive UI widgets into an existing website", "migrate an existing React app to a smaller runtime via preact/compat", "scaffold a progressive web app quickly with preact-cli", "render components server-side with SSR and hydration", "write components with JSX or HTM without a build step", "add client-side routing to a Preact app"], "what_it_is": "Preact is a fast, ~3-4kB JavaScript library offering a React-compatible API with components, hooks, JSX, and a highly optimized Virtual DOM. It includes an ecosystem with preact/compat for React compatibility, preact-cli for PWA scaffolding, and preact-router, and supports SSR and hydration.", "when_to_avoid": ["you rely on React features Preact omits, like PropTypes, synthetic events, or certain concurrent behaviors", "your project depends on React libraries that require full React internals", "you need long-term legacy browser support like IE11 (use Preact 10.x instead)"], "when_to_choose": ["bundle size and load performance are critical", "you want React's API and ecosystem compatibility in a tiny footprint", "embedding components into widgets or pages with minimal overhead", "targeting modern browsers without heavy tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/preactjs/preact", "repo": "preactjs/preact", "role": "main", "score": 98}, {"path": "/repos/preactjs/preact-cli", "repo": "preactjs/preact-cli", "role": "plugin", "score": 23}, {"path": "/repos/preactjs/preact-router", "repo": "preactjs/preact-router", "role": "plugin", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "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:12:07.678541+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.678541+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:24:49.468134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d78a5ec871315e6037bd22884c2b5930f828873564a99a130b658736e816aead", "fetched_at": "2026-08-28T04:12:07.678541+00:00", "kind": "readme", "missing": false, "url": "https://github.com/preactjs/preact"}, {"content_hash": "d12bde92a971ed1d02275d47958fe59198112cedd370e6178c6ef18dcbd7087a", "fetched_at": "2026-08-29T07:48:01.391603+00:00", "kind": "homepage", "missing": false, "url": "https://preactjs.com"}, {"content_hash": "2d1aa7e409935eb3aa0fcfa59f4cb6774a40fec990891ceee74492fa1a6ba5a2", "fetched_at": "2026-08-29T07:48:01.407305+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/demos-examples"}, {"content_hash": "41c2e63f3f20f32dc0e83e373105b708f36a055b930e32cb13188e7a9e3d03f2", "fetched_at": "2026-08-29T07:48:01.409074+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/project-goals"}, {"content_hash": "1baad012dd68f8ddb52fcab1334e8a3071847e2235d673021ea24c15f0d5def0", "fetched_at": "2026-08-29T07:48:01.401330+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v10/getting-started"}, {"content_hash": "e8598d9fe64a64cd2cacb4d39048253586a18af5a6fe23a87b38b395f329086d", "fetched_at": "2026-08-29T07:48:01.403674+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/we-are-using"}, {"content_hash": "d273d297244e1912d11cccfac2b61df09513166ae692872697c0666541a94577", "fetched_at": "2026-08-29T07:48:01.405531+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/libraries-addons"}, {"content_hash": "2e2a90dfd4a8af62bffc724fdf633241b0a68925a60bb252581b248b6b3c5e03", "fetched_at": "2026-08-29T07:48:01.410664+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/about/browser-support"}, {"content_hash": "c13a4850b10f44e1d526d8883e81add28f78ecf634fb4745c4274800531bc711", "fetched_at": "2026-08-29T07:48:01.412290+00:00", "kind": "site_page", "missing": false, "url": "https://preactjs.com/guide/v11/getting-started"}, {"content_hash": "4238313d4c3c65ec8f50e500f1cb833603333e90a3eb4f4e402cacbba2f9c182", "fetched_at": "2026-08-29T07:48:01.414326+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/preact-cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "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": 4009, "days_push": 7, "days_rel": 32, "gap_med": 13, "n_releases_24m": 38}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}