When it comes to developing cross-platform applications, Electron and React Native are two popular choices. Electron is a framework that allows developers to build desktop applications using web technologies like HTML, CSS, and JavaScript, while React Native is a framework that enables the development of mobile applications using JavaScript and React. Although they share some similarities, there are key differences between the two.\n\n

    \n
  1. Performance: Electron apps are known to consume high amounts of memory and can have slower performance compared to native applications. On the other hand, React Native apps, being closer to native, generally have better performance and use less memory.\n

  2. Deployment and Distribution: Electron applications are easily distributed as standalone executables that can be installed on various operating systems. React Native apps, while they can generate executables for different platforms, need to be submitted to respective app stores for distribution.\n

  3. User Interface: Electron allows developers to build highly customizable desktop UIs using web technologies, providing a wide range of design possibilities. React Native, on the other hand, focuses on providing a set of native components that are available for use across different platforms. This allows for a more consistent user experience but limits the flexibility of UI customization.\n

  4. Platform Support: Electron supports Windows, macOS, and Linux, making it suitable for building desktop applications for a wide range of operating systems. React Native primarily targets iOS and Android platforms, making it ideal for mobile application development but limiting its compatibility with desktop platforms.\n

  5. Development Workflow: Electron developers typically use tools like Electron Forge and Electron Builder to streamline the development process and package the application for distribution. In React Native, developers rely on package managers like NPM and use platform-specific build tools to create app binaries.\n

  6. Native Capabilities: Electron applications have access to a wide range of native system capabilities through APIs, allowing developers to interact with the file system, hardware, and other system resources. React Native, while it supports native integration, requires additional modules or third-party libraries to access native features.\n\n\n

    In summary, Electron is best suited for building feature-rich desktop applications with advanced UI customization, while React Native is ideal for creating mobile applications that prioritize performance and cross-platform compatibility.\n","content2":"","topContent":"","bottomContent":"","packageStackup":false,"screenshotImageUrl":"https://img.stackshare.io/stackup/6345036/electron-vs-react-native.png","function":null,"path":"/stackups/electron-vs-react-native","title":"Electron vs React Native","seoUpdatedAt":null,"cachedStackDecisionsGetAdvice":{"type":"json","json":{"count":5,"edges":[{"node":{"id":"104586839832418120","user":{"id":"104586772618504114","title":"Senior Embedded Engineer","imageUrl":"https://img.stackshare.io/user/676997/default_4e99836cce099465bce90c83d7a163417fb67de1.png","thumbUrl":"https://img.stackshare.io/user/676997/thumb_4e99836cce099465bce90c83d7a163417fb67de1.png","username":"nikhil1379","__typename":"User","companyName":"GreyOrange","displayName":"Nikhilesh Goyal"},"stack":null,"topics":[{"name":"CrossPlatformMobileApp","__typename":"Topic"},{"name":"Mobileappdevelopment","__typename":"Topic"}],"answers":{"count":3,"edges":[{"node":{"id":"104589944649432777","link":null,"user":{"id":"104470942452146781","path":"/Epiczzor","title":"Product Manager","imageUrl":"https://img.stackshare.io/user/655333/default_09cb53d43357b32ef3100e597835972276d5cdb6.jpeg","username":"Epiczzor","__typename":"User","companyName":"AutoVRse","displayName":"Sahil Singh"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104589944649432777","services":[],"createdAt":"2020-07-28T05:58:23Z","fromTools":[],"viewCount":458629,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hey, If you are using Unity you are going to have to do the end to end development on Unity, you can directly build for android and iOS on Unity. I dont see how Flutter or React Native fit into this equation. Unity is a standalone engine. As for Social Chats, you could use Firebase or your own API and integrate that in Unity in C#","htmlContent":"

    Hey, If you are using Unity you are going to have to do the end to end development on Unity, you can directly build for android and iOS on Unity. I dont see how Flutter or React Native fit into this equation. Unity is a standalone engine. As for Social Chats, you could use Firebase or your own API and integrate that in Unity in C#","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-28T05:58:23Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774277037113","fans":1826,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":78,"stacks":1654,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":11,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104596188655272158","link":null,"user":{"id":"103950551996891501","path":"/Ru_Co","title":null,"imageUrl":"https://img.stackshare.io/user/491088/default_833201a092cfc60ae0d348b6787215c9717067b8.png","username":"Ru_Co","__typename":"User","companyName":null,"displayName":"Ru_Co"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104596188655272158","services":[],"createdAt":"2020-07-29T08:26:19Z","fromTools":[],"viewCount":457755,"__typename":"StackDecision","bookmarked":false,"rawContent":"I agree with Sahil. If Unity is a requirement, best way is to use just that to create your app.\n\nIf you really want, it should be possible to use Flutter and Unity together. Using [Flutter Unity Widget](https://pub.dev/packages/flutter_unity_widget). Although I wouldn't recommend it just yet. It's too early days.\n\nIf you do end up using it, I would be very interested in reading about your experiences.","htmlContent":"

    I agree with Sahil. If Unity is a requirement, best way is to use just that to create your app.\n\n

    If you really want, it should be possible to use Flutter and Unity together. Using Flutter Unity Widget. Although I wouldn't recommend it just yet. It's too early days.\n\n

    If you do end up using it, I would be very interested in reading about your experiences.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-29T08:26:19Z","decisionType":"giveAdvice","rootComments":[{"id":"105734267977267642","user":{"id":"105698068780286747","path":"/canthelou-xyz","imageUrl":"https://img.stackshare.io/user/875307/default_6feca80ccd774dc4d6e7ed72cad87bc15177b99a.jpeg","__typename":"User","displayName":"Pierre Canthelou"},"content":"Ru_Co and Sahil are totally right and nothing else to be said. But with your past experience, if you had to choose between RN and Flutter, who should definitely learn Dart and Flutter. (I insist this advice has nothing to do with Unity and your current project...)","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2021-02-15T08:14:51Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231774277037113","fans":1826,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":78,"stacks":1654,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":6,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"105503736815335815","link":null,"user":{"id":"101232096465914351","path":"/grenmath","title":"Développeur iOS","imageUrl":"https://img.stackshare.io/user/205772/default_44fcb618c8002b090f2117f09fd384dcd8d095aa.jpg","username":"grenmath","__typename":"User","companyName":null,"displayName":"Mathieu Grenier"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105503736815335815","services":[],"createdAt":"2021-01-05T15:07:45Z","fromTools":[],"viewCount":350547,"__typename":"StackDecision","bookmarked":false,"rawContent":"You can start by small steps with Flutter and after Unity.\nFlutter = best choice to build a small cross-platform mobile app. \nWith or no flutter, use directly Unity. Y'll have complete control but it's harder for new mobile developers. \nKeep in mind, the requirement is Unity!","htmlContent":"

    You can start by small steps with Flutter and after Unity.\nFlutter = best choice to build a small cross-platform mobile app.\nWith or no flutter, use directly Unity. Y'll have complete control but it's harder for new mobile developers. \nKeep in mind, the requirement is Unity!","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-01-05T15:07:45Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774277037113","fans":1826,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":78,"stacks":1654,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104586839832418120","services":[{"name":"Python","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","__typename":"Tool"},{"name":"C++","imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","thumbUrl":"https://img.stackshare.io/service/1049/thumb_cplusplus.png","__typename":"Tool"},{"name":"Unity","imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2084/thumb_CGKUrcD9_400x400.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":505822,"__typename":"StackDecision","htmlContent":"

    Hi Friends, I am new to #MobileAppDevelopment and I need to make a #CrossPlatformMobileApp. I want guidance regarding which tools should I use to build a mobile app. Main requirements: integrate Unity game engine and provide a platform for social chats.\n\n

    Past experience - C++ and Python \n\n

    I have tagged Flutter and React Native but if anything better than both please suggest them.","publishedAt":"2020-07-27T16:48:47Z","decisionType":"getAdvice","subjectTools":[{"id":"101231777036008618","fans":18483,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1195,"stacks":17229,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null},{"id":"101231774544144572","fans":34724,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":34009,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231774277037113","fans":1826,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":78,"stacks":1654,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":5},"__typename":"StackDecisionEdge"},{"node":{"id":"104524370405234808","user":{"id":"104523866099736228","title":"","imageUrl":"https://img.stackshare.io/user/666788/default_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","thumbUrl":"https://img.stackshare.io/user/666788/thumb_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","username":"faari27","__typename":"User","companyName":"","displayName":"Furqan Ahmad"},"stack":{"id":"104524133036662561","name":"My Stack","path":"/faari27/my-stack","owner":{"id":"104523866099736228","imageUrl":"https://img.stackshare.io/user/666788/default_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","username":"faari27","__typename":"User"},"private":false,"imageUrl":"https://img.stackshare.io/stack/686959/default_9a923f8ed649e03e0a6cf107b17a170f57d04be3.jpg","__typename":"Stack","identifier":"faari27/my-stack"},"topics":[{"name":"Newbie","__typename":"Topic"}],"answers":{"count":1,"edges":[{"node":{"id":"104555785188446996","link":null,"user":{"id":"103776408203675097","path":"/silvaortizjavier9731","title":"Senior Full Stack Developer","imageUrl":"https://img.stackshare.io/user/425946/default_df6c442be716d299d18985f5ef55df29478c4ab3.png","username":"silvaortizjavier9731","__typename":"User","companyName":"Aleph Engineering","displayName":"Javier Silva Ortíz"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104555785188446996","services":[],"createdAt":"2020-07-22T05:11:11Z","fromTools":[],"viewCount":316325,"__typename":"StackDecision","bookmarked":false,"rawContent":"Well, the first resource I would recommend you is my upcoming book by Packt Publishing, \"Professional React Native\", but it's due late January next year :) . Now jokes aside (the book's real by the way :) ), the easiest way to build a iOS/Android/Web app with React Native is to do:\nnpm install -g expo-cli\nexpo init some-project\ncd some-project\nexpo eject\n\nYou might have heard of Expo, but trust me, stay away from it. Expo highest value is that it's an already pre-configured 3 platforms environment, but if you don't eject then you're vendor-locked to what Expo has to offer in iOS and Android, which is very poor compared to going full React Native on these platforms, they can't even handle Google Sign In properly and by the way, even if your app is 10 lines of code your app size will be over 40 MB if you don't eject, yep it's that bad, plus the performance is regular and the loading times slow, not to mention that you're stuck with their build service which the free tier makes you wait for hours for a free build slot. It's important to note that when ejecting you don't lose the Web, you simply do expo start --web to start your dev environment and expo build:web to build a static website that you can serve with any web server. Regarding state management, don't bother with \"lifting state up\" philosophies mixed with Context API to manage your state, lifting state is a great pattern and helps your codebase, Context is great to avoid prop-drilling, but NEVER mix them to achieve app-wide state management, for that, simply go for Redux or MobX, the hype is all about Redux, but I consider MobX far better in many aspects. However, as you're getting new into this I would recommend you start with Redux AND PLEASE grab yourself npm install @manaflair/redux-batch so that you can batch updates and don't bring your app to a crawl. Forget that \"connect HOC\" thing with React-Redux, don't bother for a second with it, go with Hooks and useSelector and useDispatch and the likes, it will make your code SO much cleaner and smaller. Adopt clean and new Hooks philosophy, avoid writing class components as much as possible and write function components augmented with Hooks. ","htmlContent":"

    Well, the first resource I would recommend you is my upcoming book by Packt Publishing, \"Professional React Native\", but it's due late January next year :) . Now jokes aside (the book's real by the way :) ), the easiest way to build a iOS/Android/Web app with React Native is to do:\nnpm install -g expo-cli\nexpo init some-project\ncd some-project\nexpo eject\n\n

    You might have heard of Expo, but trust me, stay away from it. Expo highest value is that it's an already pre-configured 3 platforms environment, but if you don't eject then you're vendor-locked to what Expo has to offer in iOS and Android, which is very poor compared to going full React Native on these platforms, they can't even handle Google Sign In properly and by the way, even if your app is 10 lines of code your app size will be over 40 MB if you don't eject, yep it's that bad, plus the performance is regular and the loading times slow, not to mention that you're stuck with their build service which the free tier makes you wait for hours for a free build slot. It's important to note that when ejecting you don't lose the Web, you simply do expo start --web to start your dev environment and expo build:web to build a static website that you can serve with any web server. Regarding state management, don't bother with \"lifting state up\" philosophies mixed with Context API to manage your state, lifting state is a great pattern and helps your codebase, Context is great to avoid prop-drilling, but NEVER mix them to achieve app-wide state management, for that, simply go for Redux or MobX, the hype is all about Redux, but I consider MobX far better in many aspects. However, as you're getting new into this I would recommend you start with Redux AND PLEASE grab yourself npm install @manaflair/redux-batch so that you can batch updates and don't bring your app to a crawl. Forget that \"connect HOC\" thing with React-Redux, don't bother for a second with it, go with Hooks and useSelector and useDispatch and the likes, it will make your code SO much cleaner and smaller. Adopt clean and new Hooks philosophy, avoid writing class components as much as possible and write function components augmented with Hooks. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-22T05:11:11Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775357043443","fans":28707,"name":"Redux","path":"/reduxjs","slug":"reduxjs","title":"Predictable state container for JavaScript apps","votes":674,"stacks":30832,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/reduxjs","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104524370405234808","services":[{"name":"React Native","imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","thumbUrl":"https://img.stackshare.io/service/2699/thumb_KoK6gHzp.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":319684,"__typename":"StackDecision","htmlContent":"

    Hello guys, I am new here. So, if I posted without specific guidelines, please ignore.\n\n

    Basically, I am an iOS developer and developing native apps for the last three years. Recently, I started learning React Native to develop apps for both platforms. If anyone out there knows any useful resources that will become a better react native developer. \n\n

    #newbie ","publishedAt":"2020-07-16T16:01:59Z","decisionType":"getAdvice","subjectTools":[{"id":"101231776330013459","fans":974,"name":"Expo","path":"/expo","slug":"expo","title":"Build one project that runs natively on all your users' devices","votes":66,"stacks":743,"imageUrl":"https://img.stackshare.io/service/5795/default_683a3de22a6983c41f27b04348f4c7380c5e3c21.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expo","followContext":null},{"id":"101231774544144572","fans":34724,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":34009,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231775357043443","fans":28707,"name":"Redux","path":"/reduxjs","slug":"reduxjs","title":"Predictable state container for JavaScript apps","votes":674,"stacks":30832,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/reduxjs","followContext":null}],"upvotesCount":6},"__typename":"StackDecisionEdge"},{"node":{"id":"104233436258624106","user":{"id":"103986125395440228","title":"","imageUrl":"https://img.stackshare.io/user/507450/default_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","thumbUrl":"https://img.stackshare.io/user/507450/thumb_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","username":"drewtaglia6916","__typename":"User","companyName":"PwC","displayName":"Andrea Taglia"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"104280402364088712","link":null,"user":{"id":"101232012265092057","path":"/blhylton","title":"Lead Developer","imageUrl":"https://img.stackshare.io/user/46710/default_5f190da3d2eaf258cc1589d30d92c6a607324d18.png","username":"blhylton","__typename":"User","companyName":"","displayName":"Barry Hylton"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104280402364088712","services":[],"createdAt":"2020-06-03T13:57:43Z","fromTools":[],"viewCount":296784,"__typename":"StackDecision","bookmarked":false,"rawContent":"Vue Native is definitely production-ready in my experience. I've used both, have apps built with both in production right now, and both are fine technologies. As far as I can recall, there's nothing in RN that you can't do in VN. Given that, I would say go with \"the devil you know\".\n\nThat said, the one downside of VN over RN is that there are a lot more people using RN last I checked, so there are likely more resources readily available.","htmlContent":"

    Vue Native is definitely production-ready in my experience. I've used both, have apps built with both in production right now, and both are fine technologies. As far as I can recall, there's nothing in RN that you can't do in VN. Given that, I would say go with \"the devil you know\".\n\n

    That said, the one downside of VN over RN is that there are a lot more people using RN last I checked, so there are likely more resources readily available.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-06-03T13:57:42Z","decisionType":"giveAdvice","rootComments":[{"id":"104280826841192731","user":{"id":"103986125395440228","path":"/drewtaglia6916","imageUrl":"https://img.stackshare.io/user/507450/default_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","__typename":"User","displayName":"Andrea Taglia"},"content":"Thanks a lot Barry. Surely there are tons more stuff on ReactNative over VN. Super useful. The thing is that i don't deeply understand those technologies to have a full picture. I'm on it in these days though.","flagged":false,"replies":[{"id":"104284413788640777","user":{"id":"101232012265092057","path":"/blhylton","imageUrl":"https://img.stackshare.io/user/46710/default_5f190da3d2eaf258cc1589d30d92c6a607324d18.png","__typename":"User","displayName":"Barry Hylton"},"content":"Yeah, and that's why I say go with what you know, but don't let that stop you if you would rather use React. I don't find the concepts behind Vue and React to be all that different which makes the transition between the two fairly simple.","flagged":false,"upvoted":false,"parentId":"104280826841192731","postedAt":"2020-06-04T06:57:52Z","__typename":"Comment","upvotesCount":2}],"upvoted":false,"parentId":null,"postedAt":"2020-06-03T15:45:40Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231777992751577","fans":783,"name":"Vue Native","path":"/vue-native","slug":"vue-native","title":"Build cross platform native mobile apps using Vue.js","votes":57,"stacks":101,"imageUrl":"https://img.stackshare.io/service/9117/logo.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-native","followContext":null}],"upvotesCount":3,"commentsCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104233436258624106","services":[{"name":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"},{"name":"Vue Native","imageUrl":"https://img.stackshare.io/service/9117/logo.png","thumbUrl":"https://img.stackshare.io/service/9117/thumb_logo.png","__typename":"Tool"},{"name":"Vue.js","imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png","__typename":"Tool"}],"fromTools":[],"viewCount":330900,"__typename":"StackDecision","htmlContent":"

    I'm a huge fan of Vue.js and I'm pretty comfortable with it. \nI need to build a mobile app for my company and I was now wondering whether I could make use of VueJS with Vue Native instead of switching to React. I know Vue Native builds on top of RN. My question is whether I'd have as much freedom with Vue Native over RN and whether you feel like Vue Native is \"production ready\" or not.\nNot sure of which shortcomings I may find using Vue Native...\nThanks a lot!!!","publishedAt":"2020-05-26T06:53:37Z","decisionType":"getAdvice","subjectTools":[{"id":"101231774544144572","fans":34724,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":34009,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231777992751577","fans":783,"name":"Vue Native","path":"/vue-native","slug":"vue-native","title":"Build cross platform native mobile apps using Vue.js","votes":57,"stacks":101,"imageUrl":"https://img.stackshare.io/service/9117/logo.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-native","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"103940780024498581","user":{"id":"103940047720925481","title":null,"imageUrl":"https://img.stackshare.io/user/487641/default_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","thumbUrl":"https://img.stackshare.io/user/487641/thumb_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","username":"zensabbah","__typename":"User","companyName":null,"displayName":"zensabbah"},"stack":null,"topics":[],"answers":{"count":2,"edges":[{"node":{"id":"103964239491950876","link":null,"user":{"id":"101232015652832911","path":"/Khobalt","title":"Technology Development Manager","imageUrl":"https://img.stackshare.io/user/52610/default_9747210c03aded5cd5fd7fc388066ad2851e29ac.jpg","username":"Khobalt","__typename":"User","companyName":"Outform","displayName":"Lee Dydo"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103964239491950876","services":[],"createdAt":"2020-04-08T17:53:20Z","fromTools":[],"viewCount":406792,"__typename":"StackDecision","bookmarked":false,"rawContent":"Given your experience in electron I think the shortest hop is going to be React Native. Especially since half of the requirements are server-side. \nGoogle is doing a pretty great job bringing up Flutter and the tooling is pretty great. For me however, dart seemed like quicksand and not everything is in its final home. \nReact Native is mature, and considering my cursory analysis of your experience and the low complexity of this project, you've got quite a lot of room to grow into Javascript Land. \nUltimately, my recommendation is always \"play with both, see what you like, and get to know the documentation and the community.\" Keep your head on a swivel and set aside time to peek greener pastures, but spend most of your time delving deeply into what you're already doing. \n\nBut yeah, go with React Native first, get bored of it, learn what the shortcomings are through experience and then see if something else is really more attractive or just a new shiny. ","htmlContent":"

    Given your experience in electron I think the shortest hop is going to be React Native. Especially since half of the requirements are server-side. \nGoogle is doing a pretty great job bringing up Flutter and the tooling is pretty great. For me however, dart seemed like quicksand and not everything is in its final home. \nReact Native is mature, and considering my cursory analysis of your experience and the low complexity of this project, you've got quite a lot of room to grow into Javascript Land. \nUltimately, my recommendation is always \"play with both, see what you like, and get to know the documentation and the community.\" Keep your head on a swivel and set aside time to peek greener pastures, but spend most of your time delving deeply into what you're already doing. \n\n

    But yeah, go with React Native first, get bored of it, learn what the shortcomings are through experience and then see if something else is really more attractive or just a new shiny. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-08T17:53:20Z","decisionType":"giveAdvice","rootComments":[{"id":"103970082510914491","user":{"id":"103940047720925481","path":"/zensabbah","imageUrl":"https://img.stackshare.io/user/487641/default_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","__typename":"User","displayName":"zensabbah"},"content":"Thanks a lot Lee, really appreciate your suggestion :)","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-04-09T18:39:17Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231774544144572","fans":34724,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":34009,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":5,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"103964576171989692","link":null,"user":{"id":"103962808148231504","path":"/ctovarun6818","title":"CTO","imageUrl":"https://img.stackshare.io/user/497733/default_5122c4774b4769b7c69693542c0df90db4801dc7.jpg","username":"ctovarun6818","__typename":"User","companyName":"Nugen Computer & I.T. Services","displayName":"Varun Sharma"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103964576171989692","services":[],"createdAt":"2020-04-08T19:18:57Z","fromTools":[],"viewCount":406751,"__typename":"StackDecision","bookmarked":false,"rawContent":"Well, I will personally recommend to go for React Native as I have worked in both of them. React native has big community and it is easy to opt as compared to Flutter. There no doubt about the fact that Flutter is a great framework for developing both Android/IOS apps. However, you should have some experience to go for the same. Both will require prior knowledge as for React Native you have to go through Javascript first with which you are already familiar and for Flutter you need to go through Dart. So being familiar with Javascript you should go for React Native. You can go expo which has lot of inbuilt functionalities for the React Native developers. ","htmlContent":"

    Well, I will personally recommend to go for React Native as I have worked in both of them. React native has big community and it is easy to opt as compared to Flutter. There no doubt about the fact that Flutter is a great framework for developing both Android/IOS apps. However, you should have some experience to go for the same. Both will require prior knowledge as for React Native you have to go through Javascript first with which you are already familiar and for Flutter you need to go through Dart. So being familiar with Javascript you should go for React Native. You can go expo which has lot of inbuilt functionalities for the React Native developers. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-08T19:18:57Z","decisionType":"giveAdvice","rootComments":[{"id":"103970099234074538","user":{"id":"103940047720925481","path":"/zensabbah","imageUrl":"https://img.stackshare.io/user/487641/default_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","__typename":"User","displayName":"zensabbah"},"content":"Thanks Varun for your suggestion! Just a little more help.\nI saw Pepperoni Kit seems to accomplish a lot of the features I need to build.\nAlso I saw Expo, it seems help avoiding the installation both Xcode and Android Studio, but it's less \"complete out of the box\", am I right?\nI'm curious to heard your opinion regarding this.\n\nSincerely,\nCS","flagged":false,"replies":[{"id":"103973084334699585","user":{"id":"103962808148231504","path":"/ctovarun6818","imageUrl":"https://img.stackshare.io/user/497733/default_5122c4774b4769b7c69693542c0df90db4801dc7.jpg","__typename":"User","displayName":"Varun Sharma"},"content":"Hi Zensabbah, \n\nthanks for asking. Expo is a great toolchain that is built around React Native and you can achieve almost every task using expo in react native. As far as Pepperoni Kit is concerned. It is new in market as compared to Expo toolchain. I do not have any experience with the same. However, I personally recommend Expo because you will able to get help as the community for expo is so big. So, you won't be having any issues in troubleshooting your stuff. In case you need any help regarding any stuff of expo then let me know. ","flagged":false,"upvoted":false,"parentId":"103970099234074538","postedAt":"2020-04-10T07:22:42Z","__typename":"Comment","upvotesCount":1}],"upvoted":false,"parentId":null,"postedAt":"2020-04-09T18:43:33Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231774544144572","fans":34724,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":34009,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":5,"commentsCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mg","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"103940780024498581","services":[{"name":"Electron","imageUrl":"https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","thumbUrl":"https://img.stackshare.io/service/2946/thumb_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":444487,"__typename":"StackDecision","htmlContent":"

    Hi, I'm a web dev and am using Electron for a desktop app.\nNow I have to develop a mobile app with the following features:\n\n