# frejs/fre

:ghost: Tiny Concurrent UI library with Fiber.

Repository: https://github.com/frejs/fre
Canonical: https://ross.abutalabs.com/products/fre
Homepage: https://deepwiki.com/frejs/fre
Language: JavaScript
License: MIT
License Family: permissive
Topics: fre, jsx, hooks, fiber, react-like, reconcilation, keyed-reconcilation-algorithm, vdom, vdom-library, reconciliation-algorithm, hook, react-hooks
Last push: 2026-08-09T15:18:29+00:00

## Health v2 (maintenance only)
Score: 89/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 96, release rhythm 75, longevity 100
- inputs: {"age_days": 2958, "days_push": 24, "days_rel": 86, "gap_med": 45, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3765, forks 348 (observed 2026-08-28T04:08:18.021743+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: frontend-framework, ui-components, ssr, state-management
- domain: web-development, frontend, developer-tools
- platform: browser, cross-platform
- tags: react-like, fiber-architecture, concurrent-rendering, hooks, virtual-dom, jsx, tiny-bundle, time-slicing, keyed-reconciliation, suspense, nodejs, web-server

## Member repositories
- frejs/fre (main) score 89

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:18.021743+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:28:36.513003+00:00, confidence not recorded.
  - readme: https://github.com/frejs/fre (fetched 2026-08-28T04:08:18.021743+00:00, sha 1fe3c65adea6)
  - homepage: https://deepwiki.com/frejs/fre (fetched 2026-08-29T09:23:04.472692+00:00, sha 7db277581c87)
  - site_page: https://deepwiki.com/frejs/fre/1.1-getting-started (fetched 2026-08-29T09:23:04.475514+00:00, sha bc9ea88b3430)
  - site_page: https://deepwiki.com/frejs/fre/5-advanced-features (fetched 2026-08-29T09:23:04.477515+00:00, sha 4165037750a8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
