How xdankit/react works
React is a JavaScript library for building declarative, component-based user interfaces. The principal workflow is an application defining components with the React API, then asking a renderer to update a host environment; the repository also supports server rendering and React Native. Separate branches cover React Server Components and DevTools. The README establishes the product workflow and rendering targets; source-index references and excerpts support only some internal links, so other architectural connections are marked unverified rather than treated as inspected calls.
Main entry points: src Reconciliation · react-dom DOM Renderer · React.js React API · react-native-renderer Native Renderer
Components 19
React Core
- React API
packages/react/src/React.js - Reconciliation
packages/react-reconciler/src - Scheduling
packages/scheduler
Renderers
- DOM Renderer
packages/react-dom - Native Renderer
packages/react-native-renderer - ART Renderer
packages/react-art/src/ReactART.js
Server Rendering
- Server Rendering
packages/react-dom/src/server
Server Components
- Flight Client
packages/react-client/src/ReactFlightClient.js - Action Serialization
packages/react-client/src/ReactFlightReplyClient.js - Flight Server
packages/react-server-dom-esm/src/ReactFlightDOMServerNode.js
Developer Tools
- DevTools Frontend
packages/react-devtools-shared/src/devtools - DevTools Backend
packages/react-devtools-shared/src/backend - Browser Extension
packages/react-devtools-extensions/src/backendManager.js - Hooks Lint Rules
packages/eslint-plugin-react-hooks/src
Other components
- Application Developer
- Browser UI
- Native UI
- HTML Output
- Flight Transport
Connections 18
- Application Developer → React API: defines components
README.md - Application Developer → DOM Renderer: mounts application
README.md - React API → Reconciliation: provides elements
- Reconciliation → Scheduling: schedules updates
- Reconciliation → DOM Renderer: dispatches rendering
- Reconciliation → Native Renderer: dispatches rendering
- Reconciliation → ART Renderer: dispatches rendering
- DOM Renderer → Browser UI: updates UI
README.md - Native Renderer → Native UI: renders UI
README.md - Application Developer → Server Rendering: requests rendering
README.md - Server Rendering → HTML Output: produces markup
- Application Developer → Flight Client: uses client APIs
- Flight Client → Flight Transport: reads stream
- Action Serialization → Flight Transport: serializes actions
- Flight Server → Flight Transport: emits stream
- Browser Extension → DevTools Backend: activates backend
packages/react-devtools-extensions/src/backendManager.js - DevTools Backend → DevTools Frontend: sends bridge data
- Application Developer → Hooks Lint Rules: checks hook usage