# reactwg/react-18

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reactwg-react-18).**

5,195 stars · 134 forks

## Links

- GitHub: https://github.com/reactwg/react-18
- awesome-repositories: https://awesome-repositories.com/repository/reactwg-react-18.md

## Description

This project is a collaborative software workgroup and release track focused on the technical development and rollout of the React 18 library update. It serves as a community coordination effort and discussion forum for managing the milestones and feature sets of this major frontend framework version.

The workgroup facilitates open source release coordination and software version planning through a distributed group of contributors. It focuses on gathering community technical feedback and managing public discussions to refine the library's code and documentation before a formal release.

The scope of development covers concurrent user interface rendering, frontend state management, and the refinement of internal reconciliation and rendering logic.

## Tags

### Software Engineering & Architecture

- [Concurrent Rendering Architectures](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-rendering-architectures.md) — Provides a rendering architecture that prioritizes urgent user interactions over low-priority updates to maintain responsiveness.
- [Priority-Based Scheduling](https://awesome-repositories.com/f/software-engineering-architecture/action-based-state-transitions/priority-based-scheduling.md) — Distinguishes between urgent interactions and non-urgent state changes to maintain user interface responsiveness.
- [Priority-Based Updates](https://awesome-repositories.com/f/software-engineering-architecture/action-based-state-transitions/priority-based-updates.md) — Distinguishes between urgent interactions and non-urgent state changes to keep the user interface responsive.
- [Concurrent Rendering Priorities](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-rendering-priorities.md) — Uses a scheduler to mark UI updates as urgent or non-urgent to avoid blocking the main browser thread.
- [Release Coordination Forums](https://awesome-repositories.com/f/software-engineering-architecture/release-coordination-forums.md) — Facilitates public technical discussions and community feedback to refine the library and documentation before a formal release.
- [Fiber Tree Reconciliation](https://awesome-repositories.com/f/software-engineering-architecture/trees/incremental-reconciliation/widget-tree-reconciliation/fiber-tree-reconciliation.md) — Implements algorithms that use fiber nodes to determine minimal UI updates during incremental rendering.
- [Open Source Release Coordination](https://awesome-repositories.com/f/software-engineering-architecture/open-source-release-coordination.md) — Coordinates with a distributed group of contributors to plan features and manage milestones for a major version.
- [Collaborative Peer Reviews](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/community-curation-collaboration/collaborative-peer-reviews.md) — Provides a community-driven environment for distributed human review of proposed technical changes.
- [Community Feedback Channels](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/community-curation-collaboration/community-feedback-channels.md) — Provides mechanisms for gathering and reviewing developer input on new features and API changes.
- [Software Version Planning](https://awesome-repositories.com/f/software-engineering-architecture/software-version-planning.md) — Defines the technical scope and feature set for a specific library version to ensure stability.

### Web Development

- [React Development](https://awesome-repositories.com/f/web-development/react-development.md) — Provides the central coordination and development track for a major version update of the React library.
- [Hydration-Based Delegation](https://awesome-repositories.com/f/web-development/event-delegation/hydration-based-delegation.md) — Attaches event listeners to server-rendered DOM trees to make static content interactive on the client.
- [Frontend Frameworks](https://awesome-repositories.com/f/web-development/frontend-frameworks.md) — Manages the milestones and feature sets for a major version of a frontend framework.
- [HTML Streaming](https://awesome-repositories.com/f/web-development/html-streaming.md) — Implements methods for streaming server-rendered HTML chunks to the browser to improve page load times.
- [Streaming Server-Side Rendering](https://awesome-repositories.com/f/web-development/streaming-server-side-rendering.md) — Delivers server-rendered HTML in small pieces to improve perceived performance and loading speed.

### Artificial Intelligence & ML

- [Automatic ML Workload Batching](https://awesome-repositories.com/f/artificial-intelligence-ml/batch-size-tuning/automatic-batch-size-optimization/automatic-ml-workload-batching.md) — Groups multiple state updates into a single render pass to improve performance and reduce repaints.

### Data & Databases

- [Frontend State Management](https://awesome-repositories.com/f/data-databases/frontend-state-management.md) — Implements architectures for handling application data flow and grouping state updates in the browser.

### User Interface & Experience

- [Concurrent UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/concurrent-ui-frameworks.md) — Implements a UI framework designed for asynchronous rendering and prioritized task scheduling.
- [Update Batching](https://awesome-repositories.com/f/user-interface-experience/update-batching.md) — Implements mechanisms for grouping multiple state updates into single render cycles to reduce browser repaints.

### Development Tools & Productivity

- [Collaborative Development](https://awesome-repositories.com/f/development-tools-productivity/collaborative-development.md) — Facilitates collaborative development across a distributed group of contributors to refine code and documentation.
