# pomber/didact

A DIY guide to build your own React

Repository: https://github.com/pomber/didact
Canonical: https://ross.abutalabs.com/products/didact
Homepage: https://pomb.us/build-your-own-react/
Language: JavaScript
License Family: other
Topics: react, javascript, diy-guide, react-internals, jsx
Last push: 2026-01-31T14:12:18+00:00

## Health v2 (maintenance only)
Score: 62/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 65, release rhythm 35, longevity 100
- inputs: {"age_days": 3431, "days_push": 214, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6764, forks 546 (observed 2026-08-28T04:09:48.402450+00:00)

## What it is
Didact is a DIY tutorial series and code repository that walks through building a miniature React from scratch, step by step, following React 16.8's architecture including fibers and hooks. It accompanies blog posts (notably 'Build your own React') with code samples and commit diffs for each step.

## Use cases
- learn how React works internally
- understand the fiber reconciliation algorithm
- build a mini React from scratch
- study how hooks are implemented
- prepare for React library interviews
- teach frontend framework internals

## When to choose
- you want a deep, step-by-step understanding of React's internals
- you learn best by implementing things yourself
- you want a self-contained guide covering createElement through hooks

## When to avoid
- you need a production-ready React replacement
- you want current React 18/19 features like server components
- you just need to build an app with React

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: developer-tools, documentation
- domain: frontend, web-development, tutorials
- platform: browser
- tags: react-internals, diy-guide, jsx, fiber-architecture, hooks, educational, javascript

## Member repositories
- pomber/didact (main) score 62

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:48.402450+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-29T17:42:33.471258+00:00, confidence not recorded.
  - readme: https://github.com/pomber/didact (fetched 2026-08-28T04:09:48.402450+00:00, sha 672a9b0f4416)
  - homepage: https://pomb.us/build-your-own-react/ (fetched 2026-08-29T08:38:52.481761+00:00, sha 38bd67084146)
- Data as of 2026-08-30T08:39:29.467469+00:00.
