{"adoption": {"forks": 348, "observed_at": "2026-08-28T04:08:18.021743+00:00", "stars": 3765}, "canonical_url": "https://ross.abutalabs.com/products/fre", "card": {"archived": false, "artifact_type": "library", "description": ":ghost: Tiny Concurrent UI library with Fiber.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["frontend-framework", "ui-components", "ssr", "state-management"], "health_score": 97, "homepage": "https://deepwiki.com/frejs/fre", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["frejs/fre"], "name": "frejs/fre", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-09T15:18:29+00:00", "repo": "frejs/fre", "stars": 3765, "tags": ["react-like", "fiber-architecture", "concurrent-rendering", "hooks", "virtual-dom", "jsx", "tiny-bundle", "time-slicing", "keyed-reconciliation", "suspense", "nodejs", "web-server"], "topics": ["fre", "jsx", "hooks", "fiber", "react-like", "reconcilation", "keyed-reconcilation-algorithm", "vdom", "vdom-library", "reconciliation-algorithm", "hook", "react-hooks"], "urls": [], "use_cases": ["build a lightweight react-like ui with hooks", "tiny frontend library under 2kb for a web app", "concurrent rendering with time slicing in javascript", "learn how a fiber reconciler works", "ssr hydration with a minimal vdom library", "replace react in a small bundle-size-sensitive project"], "what_it_is": "Fre is a tiny (~1KB brotli) concurrent UI library for JavaScript built on a Fiber architecture with a coroutine scheduler enabling time slicing. It offers a React-like API including hooks, Suspense, Fragments, memo, ErrorBoundary, and keyed reconciliation with SSR hydration.", "when_to_avoid": ["you need a mature ecosystem with large component libraries and tooling", "enterprise projects requiring long-term vendor support", "you rely on advanced react features like concurrent transitions APIs or react server components"], "when_to_choose": ["bundle size is critical and you want react-like hooks and jsx", "you want to study or hack on a minimal fiber implementation", "you need concurrent rendering, suspense, and keyed diffing in a tiny package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fre", "repo": "frejs/fre", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.021743+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:28:36.513003+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fe3c65adea65d37f924d1aace02d455430152a2e0d48039504f067f297e34e7", "fetched_at": "2026-08-28T04:08:18.021743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frejs/fre"}, {"content_hash": "7db277581c875e4ccfe3bca1362aeee0d3f94eb7177dcdbe525e56396a0ceca1", "fetched_at": "2026-08-29T09:23:04.472692+00:00", "kind": "homepage", "missing": false, "url": "https://deepwiki.com/frejs/fre"}, {"content_hash": "bc9ea88b3430e0de7b11fd0b7b4dc9ce54867f97183ade1bfecf306fcd74d7f1", "fetched_at": "2026-08-29T09:23:04.475514+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/1.1-getting-started"}, {"content_hash": "4165037750a8d8a019f8745117ba7f74a199f51316cbafccf0f835c7efd65734", "fetched_at": "2026-08-29T09:23:04.477515+00:00", "kind": "site_page", "missing": false, "url": "https://deepwiki.com/frejs/fre/5-advanced-features"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 75}, "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": 2958, "days_push": 24, "days_rel": 86, "gap_med": 45, "n_releases_24m": 6}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}