I've gotten a couple of questions about how the RN sync process works, so I thought I'd write up a high level overview of the current process and some of its challenges.
As far as JavaScript goes, there are a couple of things that live outside of the React Native GitHub repository that get auto-synced in:
- React (core)
- ReactNative renderer
- Other things (e.g. component types like
View
,Text
, theAnimated
library,StyleSheet
, etc.)
The source of truth for React core is GitHub (https://github.com/facebook/react). It gets published to NPM and React Native depends on it via an NPM dependency. e.g. the most recently release of RN (55) depends on React core 16.3.1