React Native was launched by Facebook. It is a framework by which developers can create apps using JavaScript. React Native uses platform-specific components. In other words, it uses native components of Android and iOS to build mobile applications. The idea is to use JavaScript to develop mobile apps. On the other hand, Xamarin is a development platform that allows developers to create mobile apps using C#. Xamarin has a deep integration with Visual Studio IDE. Xamarin has lots of control over the functionality of the app and can even use native features that the app is running on. However, React Native is only for the iOS platform.