facebook/react
Maintainers
The MAINTAINERS file at the repo root lists the people whose PRs auto-receive the "core team" label (.github/workflows/shared_label_core_team_prs.yml):
acdlite, eps1lon, EugeneChoi4, gaearon, gnoff, unstubbable, hoxyq,
jackpope, jbonta, jbrown215, josephsavona, kassens, mattcarrollcode,
mofeiZ, mvitousek, pieterv, poteto, rickhanlonii, sebmarkbage,
sethwebster, sophiebits, elicwhite, yuzhiThere is no CODEOWNERS file in this repo. The mapping below is derived from git log against the default branch, restricted to commits in roughly the last 12 months. Bot accounts (dependabot[bot], github-actions[bot], copilot[bot]) are excluded.
| Subsystem | Recent contributors (last 12 months) | Notes |
|---|---|---|
packages/react-reconciler/ |
acdlite, sebmarkbage, eps1lon, gnoff, sophiebits, rickhanlonii | The fiber engine; high churn around View Transitions and Activity in 2025–2026. |
packages/react-dom/, packages/react-dom-bindings/ |
gnoff, sebmarkbage, eps1lon, sophiebits, acdlite | DOM client + Fizz drivers. |
packages/react-server/ |
sebmarkbage, gnoff, eps1lon, unstubbable | Fizz core + Flight writer. |
packages/react-server-dom-* |
sebmarkbage, unstubbable, gnoff | Bundler-specific Flight clients. |
packages/react/ |
sebmarkbage, eps1lon, acdlite | Public API surface. |
packages/scheduler/ |
acdlite, sebmarkbage, sophiebits, eps1lon | Cooperative scheduler. |
packages/react-native-renderer/ |
rubennorte, story, jbrown215, vmx, plus the React Native team | Fabric host config. |
packages/react-devtools-shared/ and siblings |
hoxyq, jackpope, mofeiZ, eps1lon, jorge-cab | DevTools backend + frontend. |
packages/eslint-plugin-react-hooks/ |
poteto, mvitousek, mofeiZ, josephsavona | The hooks plugin (now compiler-aware). |
packages/use-sync-external-store/, react-cache, react-is, etc. |
sebmarkbage, eps1lon | Smaller packages, light churn. |
compiler/packages/babel-plugin-react-compiler/ |
josephsavona, mvitousek, mofeiZ, poteto, jbonta | The compiler proper. |
compiler/packages/eslint-plugin-react-compiler/ |
mvitousek, poteto | Compiler-aware lint rules. |
compiler/packages/react-forgive/ |
mvitousek, jbonta | The VS Code extension. |
compiler/packages/react-mcp-server/ |
mvitousek, josephsavona | The MCP server. |
scripts/rollup/, scripts/jest/, scripts/release/ |
sebmarkbage, eps1lon, acdlite, rickhanlonii | Build, test, release infrastructure. |
scripts/eslint-rules/ |
eps1lon, sebmarkbage, kassens | Custom React-internal lint rules. |
.github/workflows/ |
rickhanlonii, eps1lon, sebmarkbage | CI workflows. |
How to figure out who to ping
- Run
git log --since="6 months ago" -- packages/<pkg>/to see the most recent committers in your area. - Look for the most recent merger of a similar PR (
git log --grep "<keyword>") and ping that person. - For reconciler-internal questions, the highest-signal channel is
acdliteorsebmarkbage. - For compiler-internal questions,
josephsavonaormvitousek. - For DevTools,
hoxyqorjackpope. - For build / test infra,
eps1lonorrickhanlonii.
Caveat
The contributor lists above are derived from public git history and reflect who has been most active, not who is responsible for. Since the team works mostly in the open, the two correlate strongly; but for organizational ownership questions (e.g. "who can approve a release?") the canonical reference is the MAINTAINERS file plus the React core team's internal coordination.
Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.
Previous
Dependencies