# aidenybai/million

Optimizing compiler for React

Repository: https://github.com/aidenybai/million
Canonical: https://ross.abutalabs.com/products/million
Homepage: https://old.million.dev/
Language: TypeScript
License: MIT
License Family: permissive
Topics: hacktoberfest, million, millionjs, virtual-dom, react, blockdom, compiler, memo, optimization, performance, preact, react-hooks, renderer, rendering, best-practices, react-optimize, optimize
Last push: 2026-05-20T16:10:55+00:00

## Health v2 (maintenance only)
Score: 60/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 83, release rhythm 8, longevity 100
- inputs: {"age_days": 1922, "days_push": 105, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 17669, forks 596 (observed 2026-08-28T04:11:20.160233+00:00)

## What it is
Million.js is an optimizing compiler for React that replaces React's virtual DOM reconciliation with a faster 'block' virtual DOM that diffs data instead of DOM nodes. It integrates via a build-tool plugin with an automatic mode that optimizes existing React components without code changes, claiming up to 70% faster rendering.

## Use cases
- speed up slow React re-renders
- optimize data-heavy React lists and tables
- reduce React reconciliation overhead
- make React components faster without rewriting them
- improve JS Framework Benchmark scores for a React app
- optimize React in Next.js, Astro, Remix, or Vite projects

## When to choose
- your React app renders large lists or data-heavy UIs and profiling shows reconciliation cost
- you want drop-in performance gains without migrating to a new framework
- you use Next.js, Astro, Remix, Vite, or webpack and want a compiler-level optimization

## When to avoid
- your app is small or mostly static with little re-rendering
- you rely heavily on React internals, portals, or patterns the compiler cannot transform
- you need guaranteed compatibility with every React library, since some components may need million-ignore skips

## Facets
- artifact type: library
- maturity: active
- function: compiler, frontend-framework, ui-components, middleware
- domain: frontend, web-development, performance
- platform: browser, cross-platform
- tags: react-optimization, virtual-dom, reconciliation, rendering-performance, blockdom, memoization, build-tool-plugin, nodejs, web-server

## Member repositories
- aidenybai/million (main) score 60

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:20.160233+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:02:31.698321+00:00, confidence not recorded.
  - readme: https://github.com/aidenybai/million (fetched 2026-08-28T04:11:20.160233+00:00, sha 9448e807f293)
  - homepage: https://old.million.dev/ (fetched 2026-08-29T08:01:05.395155+00:00, sha 5e8355456991)
  - site_page: https://old.million.dev/docs/introduction (fetched 2026-08-29T08:01:05.404822+00:00, sha 9261ebd3fcbc)
  - site_page: https://old.million.dev/docs/automatic (fetched 2026-08-29T08:01:05.408773+00:00, sha d5fd0c478f68)
  - site_page: https://old.million.dev/faq (fetched 2026-08-29T08:01:05.407025+00:00, sha 031fedfcd0d5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
