-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Architecture for React Native for Windows #12042
Labels
Area: Fabric
Support Facebook Fabric
enhancement
New Architecture
Broad category for issues that apply to the RN "new" architecture of Turbo Modules + Fabric
Workstream: Component Parity
Close the parity gap between RNW and RN for core RN components and their supporting APIs.
Milestone
Comments
microsoft-github-policy-service
bot
added
the
Needs: Triage 🔍
New issue that needs to be reviewed by the issue management team (label applied by bot)
label
Aug 17, 2023
chrisglein
removed
the
Needs: Triage 🔍
New issue that needs to be reviewed by the issue management team (label applied by bot)
label
Aug 24, 2023
This was referenced Sep 7, 2023
Closed
jonthysell
added
the
New Architecture
Broad category for issues that apply to the RN "new" architecture of Turbo Modules + Fabric
label
Mar 7, 2024
chiaramooney
added
the
Workstream: Component Parity
Close the parity gap between RNW and RN for core RN components and their supporting APIs.
label
Oct 3, 2024
jonthysell
changed the title
Fabric for React Native for Windows
New Architecture for React Native for Windows
Nov 9, 2024
TatianaKapos
added a commit
to microsoft/react-native-windows-samples
that referenced
this issue
Nov 11, 2024
## Description Closes #981 and #980 ### Why We are soft-launching the new arch in 0.76, this aims to start the documentation for this change! All feedback and contributions is welcomed if not encouraged :) Content mostly taken from - microsoft/react-native-windows#12042 - https://github.com/microsoft/react-native-windows/wiki/Using-the-new-architecture-templates ###### Microsoft Reviewers: [Open in CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/microsoft/react-native-windows-samples/pull/988) --------- Co-authored-by: Steven Moyes <[email protected]> Co-authored-by: Chris Glein <[email protected]> Co-authored-by: Jon Thysell <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Area: Fabric
Support Facebook Fabric
enhancement
New Architecture
Broad category for issues that apply to the RN "new" architecture of Turbo Modules + Fabric
Workstream: Component Parity
Close the parity gap between RNW and RN for core RN components and their supporting APIs.
This issue is a hub for the various workstreams underway to bring the current "Paper" implementation of React Native on Windows to become a Fabric implementation.
About Fabric
Fabric is the new rendering system for React Native, designed to share more rendering logic cross-platform in C++. RNW's existing Paper renderer is built on XAML, with various parts dropping down into native Composition as need be; the new Fabric renderer will target Composition from the start, but with the ability to host XAML islands within.
Apps on the new architecture will be Win32 by default (This is a change from the Paper architecture where apps were UWP by default). The move away from UWP was a decision made to stay in alignment with the new WinAppSDK and WinUI3 which support Win32 apps (See here for more information). For our customers with UWP RNW apps, we will have clear migration instructions out once we reach official support for Fabric.
Can I Try It?
We aren't ready for most people to try out Fabric on Windows at this moment. There are still significant gaps in both the functionality and the developer experience. If you are an early adopter who is comfortable with an unpolished experience, you can try it out here. However understand that documentation will be thin, and please consult all of the below lists for what is not yet implemented before making any bug reports. As we progress further into our milestones the level of support will increase.
Milestones
Host Component Parity
(updated February 2024)
Host Components are the core RN primitive components directly backed by native UI. This table tracks our progress to reach parity in Fabric (Composition) with our Paper (XAML) implementation. See the parity tracking issue here
Paper Parity
Note that Paper itself never reached 100% parity. So 100% completion in the table above represents reaching 100% of what Paper accomplished, which is represented here:
Task list
Tasks
react-native-windows-init
toreact-native init-windows
for new RNW projects #11920Other milestones
Tasks
The text was updated successfully, but these errors were encountered: