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.","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\nPast experience - C++ and Python \n\nI 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\nPosting/uploading files by users, private messaging between users, download files, moderation of the uploads, push notification of new posts.\n Mods can ban users and delete files.\n Share buttons from the library folder of the user phone.\n When a user uploads a photo, a pencil tool for deleting staff on the pic.\n\n\nWhich tool is better for such a project?\n\n
Thanks in advance","publishedAt":"2020-04-04T14:27:17Z","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}],"upvotesCount":4},"__typename":"StackDecisionEdge"},{"node":{"id":"103333245482809902","user":{"id":"103333210984893300","title":"","imageUrl":"https://img.stackshare.io/user/325953/default_726299ec03e98b6e9f07183b1169f1c651e752bb.jpg","thumbUrl":"https://img.stackshare.io/user/325953/thumb_726299ec03e98b6e9f07183b1169f1c651e752bb.jpg","username":"missysturgis4533","__typename":"User","companyName":"","displayName":"Melly Sturge"},"stack":null,"topics":[],"answers":{"count":6,"edges":[{"node":{"id":"103535834795386816","link":null,"user":{"id":"101627482017501182","path":"/ahmadzkn","title":"CTO","imageUrl":"https://img.stackshare.io/user/284232/default_bdb28cb10ef290c0ff6bffffc5a12966b7690298.png","username":"ahmadzkn","__typename":"User","companyName":"Auto Genie","displayName":"Ahmad Khan"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103535834795386816","services":[],"createdAt":"2020-01-24T02:04:23Z","fromTools":[],"viewCount":531153,"__typename":"StackDecision","bookmarked":false,"rawContent":"I would never recommend you to go with Ionic, Because of the User experience it provides is subpar. Flutter is most promising, Can be easily used to develop great user experience in no time. React native is also good, but it's phasing out in my opinion, while Ionic has already phased out.\nFlutter also provides great developer experience, resulting in fast and productive developers. I would have to press hard to think of a CON about flutter when recommending it for your needs.","htmlContent":"
I would never recommend you to go with Ionic, Because of the User experience it provides is subpar. Flutter is most promising, Can be easily used to develop great user experience in no time. React native is also good, but it's phasing out in my opinion, while Ionic has already phased out.\nFlutter also provides great developer experience, resulting in fast and productive developers. I would have to press hard to think of a CON about flutter when recommending it for your needs.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-24T02:04:23Z","decisionType":"giveAdvice","rootComments":[],"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}],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103534545738232067","link":null,"user":{"id":"101231997177206087","path":"/darioajr","title":"Arquiteto de Software","imageUrl":"https://img.stackshare.io/user/16622/default_b6757b5a5892c3db7b5562d1ae01f7bb5741b6d8.png","username":"darioajr","__typename":"User","companyName":"Senior sistemas","displayName":"Dario Alves"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103534545738232067","services":[],"createdAt":"2020-01-23T20:36:34Z","fromTools":[],"viewCount":531183,"__typename":"StackDecision","bookmarked":false,"rawContent":"Maturity, Community, Facility, Libs\nReact Native is the principal platform of mobile cross-platform development today, Flutter is it's a promise.","htmlContent":"
Maturity, Community, Facility, Libs\nReact Native is the principal platform of mobile cross-platform development today, Flutter is it's a promise.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-23T20:36:34Z","decisionType":"giveAdvice","rootComments":[],"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":2,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103545221701280740","link":null,"user":{"id":"103331072562538539","path":"/cyrillutterodt214","title":"","imageUrl":"https://img.stackshare.io/user/325861/default_e3b99f7e9f00973944ae7cbc559235d3a1f10e75.jpg","username":"cyrillutterodt214","__typename":"User","companyName":"","displayName":"Cyril Lutterodt"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103545221701280740","services":[],"createdAt":"2020-01-25T17:51:36Z","fromTools":[],"viewCount":530203,"__typename":"StackDecision","bookmarked":false,"rawContent":"Flutter is built on DART which is written in GO. GO compiles to binary. Hence is faster than any java based framework. It provides superior performance and has a simplified UI process for designing apps.","htmlContent":"
Flutter is built on DART which is written in GO. GO compiles to binary. Hence is faster than any java based framework. It provides superior performance and has a simplified UI process for designing apps.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-25T17:51:36Z","decisionType":"giveAdvice","rootComments":[],"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}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103562271129293955","link":null,"user":{"id":"103561376137939194","path":"/nicovak","title":"Developer","imageUrl":"https://img.stackshare.io/user/364767/default_07d00d7888b785c6518ae19cf2058efccdce21e9.jpeg","username":"nicovak","__typename":"User","companyName":"Domalys","displayName":"Nicolas Kovacs"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103562271129293955","services":[],"createdAt":"2020-01-28T18:07:29Z","fromTools":[],"viewCount":530293,"__typename":"StackDecision","bookmarked":false,"rawContent":"Even if React Native is older (I didn't say mature) you should go for Flutter, It's works really well and the developer experience is great (auto-completion, plugin etc). I spent years with React Native and now I am using Flutter and I don't regret It. Even if you have to learn a new language, It's pretty simple even more If you know some OOP, Java and Javascript ES6 syntax in some case. One other advantage is the facility to design app in Flutter, you have widgets for everything and you can adapt any design made by your designer. For example you can't make a simple custom box shadow with React-Native ...","htmlContent":"
Even if React Native is older (I didn't say mature) you should go for Flutter, It's works really well and the developer experience is great (auto-completion, plugin etc). I spent years with React Native and now I am using Flutter and I don't regret It. Even if you have to learn a new language, It's pretty simple even more If you know some OOP, Java and Javascript ES6 syntax in some case. One other advantage is the facility to design app in Flutter, you have widgets for everything and you can adapt any design made by your designer. For example you can't make a simple custom box shadow with React-Native ...","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-28T18:07:29Z","decisionType":"giveAdvice","rootComments":[],"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}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103537212611272220","link":null,"user":{"id":"101609751939913326","path":"/chris08002","title":"MD","imageUrl":"https://img.stackshare.io/user/283742/default_227e9ef847b30f117e1dd3e5e5abe40378ae3689.jpg","username":"chris08002","__typename":"User","companyName":"Coara","displayName":"Chris Bolz"},"draft":false,"topics":[],"company":{"id":"101609794575556084","name":"Coara","path":"/companies/coara","slug":"coara","imageUrl":"https://img.stackshare.io/company/32308/default_090f20950670247cf5d3314e1c020aba98c350e5.png","__typename":"Company"},"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103537212611272220","services":[],"createdAt":"2020-01-24T07:54:47Z","fromTools":[],"viewCount":530428,"__typename":"StackDecision","bookmarked":false,"rawContent":"I donât have practical experience with flutter but between ionic and react native Iâd say both a perfectly viable options and we have used both for a number of production apps. We normally go with ionic on capacitor because we build a lot of pwa/web apps so we can use the same code for all. We donât use much of ionic elements, we do most styles on our own. \n\nThe comments that the user experience is bad I cannot agree with. A well designed and developed ionic apo can hardly be distinguished from a native app. But obviously that depends also on the usecase and type of app. \n\nI hope this helps","htmlContent":"
I donât have practical experience with flutter but between ionic and react native Iâd say both a perfectly viable options and we have used both for a number of production apps. We normally go with ionic on capacitor because we build a lot of pwa/web apps so we can use the same code for all. We donât use much of ionic elements, we do most styles on our own. \n\n
The comments that the user experience is bad I cannot agree with. A well designed and developed ionic apo can hardly be distinguished from a native app. But obviously that depends also on the usecase and type of app. \n\n
I hope this helps","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-24T07:54:47Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773788504314","fans":10517,"name":"Ionic","path":"/ionic","slug":"ionic","title":"A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.","votes":1755,"stacks":9554,"imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/ionic","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103537872799354000","link":null,"user":{"id":"103447266152827551","path":"/kevin_luecke","title":"CTO","imageUrl":"https://img.stackshare.io/user/334830/default_df444365f96bcf600c631b3c6e156a7a62516975.jpg","username":"kevin_luecke","__typename":"User","companyName":"claimsforce GmbH","displayName":"Kevin Lücke"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103537872799354000","services":[],"createdAt":"2020-01-24T10:42:41Z","fromTools":[],"viewCount":530272,"__typename":"StackDecision","bookmarked":false,"rawContent":"It depends also on your team skills. Flutter is fast to learn, fast to develop with and the performance is much better in comparison to React. If your team is already highly skilled in React Native it could be the better option - if not Flutter is my 100% recommendation. We rapidly prototype and deliver MVPs with Flutter since two years. ","htmlContent":"
It depends also on your team skills. Flutter is fast to learn, fast to develop with and the performance is much better in comparison to React. If your team is already highly skilled in React Native it could be the better option - if not Flutter is my 100% recommendation. We rapidly prototype and deliver MVPs with Flutter since two years. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-24T10:42:41Z","decisionType":"giveAdvice","rootComments":[],"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}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Ng","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"103333245482809902","services":[],"fromTools":[],"viewCount":531397,"__typename":"StackDecision","htmlContent":"
Hi, we are an early startup (with an iPOC prototype) but need to get started on our MVP, and our tech developers in India recommended a hybrid, and they use Ionic, then we spoke with a software company in the US and he recommended Flutter or React Native. Any advice or input for us on the differences between these? Our app will need Bluetooth GPS for \"near me\" and social media sharing reviews capability, and also link on the backend with businesses. Thanks in advance for any help you can give!","publishedAt":"2019-12-19T07:23:15Z","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":"101231773788504314","fans":10517,"name":"Ionic","path":"/ionic","slug":"ionic","title":"A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.","votes":1755,"stacks":9554,"imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/ionic","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}],"upvotesCount":4},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"NQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"}},"privateStackDecisionsGetAdvice({\"first\":3})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisionsGetAdvice({\"first\":3})","typename":"StackDecisionConnection"},"cachedStackDecisions":{"type":"json","json":{"count":4,"edges":[{"node":{"id":"104385647244103090","user":{"id":"104385584462460734","title":"IT Engineer","imageUrl":"https://img.stackshare.io/user/637494/default_5f76ef84f4fa79f9a93e86223bb232b905cbfaa1.jpeg","thumbUrl":"https://img.stackshare.io/user/637494/thumb_5f76ef84f4fa79f9a93e86223bb232b905cbfaa1.jpeg","username":"RotHi","__typename":"User","companyName":null,"displayName":"Md.Riad Hasan Sarker"},"stack":null,"topics":[],"company":null,"private":false,"toTools":[],"publicId":"104385647244103090","services":[],"fromTools":[],"viewCount":62948,"__typename":"StackDecision","htmlContent":"Javascript\n\n
one language can do simply everything(Development).\n\n
--Web Development, App Development, Desktop Development.\n\n
\nYou may learn java,kotlin for android development.\n2.Swift or objective c for ios development.\n3.php,python, or anything else for Web development including javascript.\n For desktop development you may learn c# or something like this.\n And JavaScript is playing a crucial part in entire data science workflow\netc etc \n\n\nLet's Come to the point ..\n\n
There are React,Vue,Anguar or node etc for Web Development.\nThere is React Native for Android/ios development.\n Electron for Desktop development.\nAll those technologies are based on javascript.\n\n
Your single programming language knowledge makes you boom...\n\n
Are you going to be love Javascript?\nit obviously makes you crazy than your thinking!!","publishedAt":"2020-06-22T04:02:52Z","decisionType":"freeform","subjectTools":[{"id":"101231774678060123","fans":12359,"name":"Electron","path":"/electron","slug":"electron","title":"Build cross platform desktop apps with JavaScript, HTML, and CSS","votes":148,"stacks":11445,"imageUrl":"https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/electron","followContext":null},{"id":"101231773939333405","fans":317876,"name":"JavaScript","path":"/javascript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","votes":8073,"stacks":366601,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/javascript","followContext":null},{"id":"101231773849098825","fans":165220,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175709,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","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}],"upvotesCount":10},"__typename":"StackDecisionEdge"},{"node":{"id":"104352999621969960","user":{"id":"104352901238551005","title":"FE Lead","imageUrl":"https://img.stackshare.io/user/630545/default_9785f8ea90f09f75a9c304af8db7b3c1fed331c1.jpg","thumbUrl":"https://img.stackshare.io/user/630545/thumb_9785f8ea90f09f75a9c304af8db7b3c1fed331c1.jpg","username":"thuannguyen869","__typename":"User","companyName":"SOLID ENGINEER","displayName":"Thuan Nguyen"},"stack":null,"topics":[],"company":null,"private":false,"toTools":[{"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}],"publicId":"104352999621969960","services":[],"fromTools":[{"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":"101231773788504314","fans":10517,"name":"Ionic","path":"/ionic","slug":"ionic","title":"A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.","votes":1755,"stacks":9554,"imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/ionic","followContext":null}],"viewCount":656843,"__typename":"StackDecision","htmlContent":"
\nJavascripts is the most populated language in the world.\n Easy to learn & deployed production\n Fast development\n Strong community\n Completed Documents\n Native performance with lower RAM used.\n Easy to handle native issues by using native code like Java / Objective C \n Powered by Facebook.\n","publishedAt":"2020-06-16T09:40:09Z","decisionType":"tool","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":"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":"101231773788504314","fans":10517,"name":"Ionic","path":"/ionic","slug":"ionic","title":"A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.","votes":1755,"stacks":9554,"imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/ionic","followContext":null}],"upvotesCount":5},"__typename":"StackDecisionEdge"},{"node":{"id":"104276702869823254","user":{"id":"104276580483153907","title":"CTO","imageUrl":"https://img.stackshare.io/user/614510/default_e82570416e2392d47cf10a43df897f1203b20def.jpg","thumbUrl":"https://img.stackshare.io/user/614510/thumb_e82570416e2392d47cf10a43df897f1203b20def.jpg","username":"nick_skriabin","__typename":"User","companyName":"Pickio","displayName":"Nick Skriabin"},"stack":{"id":"104276594463688840","name":"Pickio","path":"/pickio/pickio","owner":{"id":"104287063349474523","name":"Pickio","slug":"pickio","imageUrl":"https://img.stackshare.io/company/162198/default_afe09ee5181dbfbc125a712a957af9a1988330e3.png","__typename":"Company"},"private":false,"imageUrl":"https://img.stackshare.io/stack/658638/default_7928172df5ba57b2bf315550e34f5335576084f8.png","__typename":"Stack","identifier":"pickio/pickio"},"topics":[],"company":{"name":"Pickio","path":"/companies/pickio","features":[],"imageUrl":"https://img.stackshare.io/company/162198/default_afe09ee5181dbfbc125a712a957af9a1988330e3.png","thumbUrl":"https://img.stackshare.io/company/162198/thumb_afe09ee5181dbfbc125a712a957af9a1988330e3.png","__typename":"Company"},"private":false,"toTools":[{"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}],"publicId":"104276702869823254","services":[],"fromTools":[{"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}],"viewCount":484570,"__typename":"StackDecision","htmlContent":"We built the first version of our app with RN and it turned out a mess in a while. A lot of bugs along with poor performance out of the box for a fairly large app. Many things, that native platform has, cannot be done with existing solutions for RN. For instance, large titles on iOS are not fully implemented in any of existing navigations libraries. Also there's painfully slow JSON bridge and many other small, yet annoying things. On the other hand Flutter became a really powerful and easy-to-use tool. A bit of a learning curve, of course, because of Dart, but it worth learning. Flutter offers TONS of built-in features, no JSON-bridge, AOT compilation for iOS.","publishedAt":"2020-06-02T22:16:53Z","decisionType":"tool","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}],"upvotesCount":14},"__typename":"StackDecisionEdge"},{"node":{"id":"103358934251081631","user":{"id":"101232104440280592","title":"Contract Software Engineer - Microsoft","imageUrl":"https://img.stackshare.io/user/221210/default_6e616de7667425b80aed18d31d3dd7efb495da45.png","thumbUrl":"https://img.stackshare.io/user/221210/thumb_6e616de7667425b80aed18d31d3dd7efb495da45.png","username":"greybax","__typename":"User","companyName":"","displayName":"Aleksandr Filatov"},"stack":{"id":"101734466221696119","name":"My Stack","path":"/greybax/my-stack","owner":{"id":"101232104440280592","imageUrl":"https://img.stackshare.io/user/221210/default_6e616de7667425b80aed18d31d3dd7efb495da45.png","username":"greybax","__typename":"User"},"private":false,"imageUrl":"https://img.stackshare.io/stack/361610/default_9edac60d1f881c2d6940388ab6e53c7919b04869.png","__typename":"Stack","identifier":"greybax/my-stack"},"topics":[],"company":{"name":"Microsoft-365","path":"/companies/microsoft-365","features":[],"imageUrl":"https://img.stackshare.io/company/220/default_70522123685141ec1589c4b83956434d0c07e03d.jpg","thumbUrl":"https://img.stackshare.io/company/220/thumb_70522123685141ec1589c4b83956434d0c07e03d.jpg","__typename":"Company"},"private":false,"toTools":[],"publicId":"103358934251081631","services":[],"fromTools":[],"viewCount":422497,"__typename":"StackDecision","htmlContent":"
I've done some Hybrid Mobile apps with both technologies Apache Cordova and React Native and described my experience in my blog. \n\nIn a few words, I would suggest to use each technology in accordance what what is your current code base and what do you want to achieve.\n\n
React Native is a great option if you need that extra edge in performance with multi-threading and native UI rendering. Or you already have a web app based on React which you want to port to mobile.\n\n
On the other hand, if you have an existing web application code and you want to reuse some or all, including the ability to use web third-party libraries, then Cordova is the best option.","publishedAt":"2019-12-23T20:16:15Z","decisionType":"freeform","subjectTools":[{"id":"101231774137572523","fans":1052,"name":"Apache Cordova","path":"/apache-cordova","slug":"apache-cordova","title":"Platform for building native mobile applications using HTML, CSS and JavaScript","votes":218,"stacks":705,"imageUrl":"https://img.stackshare.io/service/1716/cordova_256.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/apache-cordova","followContext":null},{"id":"101231778211922657","fans":14,"name":"ProGuard","path":"/proguard","slug":"proguard","title":"Open source optimizer for Java bytecode","votes":0,"stacks":16,"imageUrl":"https://img.stackshare.io/service/9617/4yDyKL2z_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/proguard","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}],"upvotesCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"NA","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"}},"privateStackDecisions({\"first\":5})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisions({\"first\":5})","typename":"StackDecisionConnection"},"cachedFooterRelatedStackups":{"type":"json","json":[{"path":"/stackups/ionic-vs-nativescript-vs-react-native","title":"Ionic vs NativeScript vs React Native","__typename":"Stackup"},{"path":"/stackups/ionic-vs-phonegap-vs-react-native","title":"Ionic vs PhoneGap vs React Native","__typename":"Stackup"},{"path":"/stackups/nativescript-vs-react-native-vs-xamarin","title":"NativeScript vs React Native vs Xamarin","__typename":"Stackup"},{"path":"/stackups/ionic-vs-react-native","title":"Ionic vs React Native","__typename":"Stackup"},{"path":"/stackups/apache-cordova-vs-nativescript-vs-react-native","title":"Apache Cordova vs NativeScript vs React Native","__typename":"Stackup"}]},"footerTopStackups":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.0","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.1","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.2","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.3","typename":"Stackup"}],"footerTrendingStackups":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.0","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.1","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.2","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.3","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.4","typename":"Stackup"}],"__typename":"Stackup","featuredPosts({\"first\":8})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8})","typename":"FeaturedPostConnection"}},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).jobs":{"count":0,"__typename":"JobConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts":{"count":3,"__typename":"FeaturedPostConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisionsGetAdvice({\"first\":3})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisionsGetAdvice({\"first\":3}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisionsGetAdvice({\"first\":3}).pageInfo":{"endCursor":null,"hasNextPage":false,"__typename":"PageInfo"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisions({\"first\":5})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisions({\"first\":5}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).privateStackDecisions({\"first\":5}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.0":{"title":"Postman vs Swagger UI","path":"/stackups/postman-vs-swagger-ui","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.1":{"title":"HipChat vs Mattermost vs Slack","path":"/stackups/hipchat-vs-mattermost-vs-slack","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.2":{"title":"Bitbucket vs GitHub vs GitLab","path":"/stackups/bitbucket-vs-github-vs-gitlab","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTopStackups.3":{"title":"Bootstrap vs Materialize","path":"/stackups/bootstrap-vs-materialize","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.0":{"title":"Django vs Laravel vs Node.js","path":"/stackups/django-vs-laravel-vs-nodejs","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.1":{"title":"Bootstrap vs Foundation vs Material-UI","path":"/stackups/bootstrap-vs-foundation-vs-material-ui","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.2":{"title":"Node.js vs Spring Boot","path":"/stackups/nodejs-vs-spring-boot","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.3":{"title":"Flyway vs Liquibase","path":"/stackups/flyway-vs-liquibase","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).footerTrendingStackups.4":{"title":"AWS CodeCommit vs Bitbucket vs GitHub","path":"/stackups/aws-codecommit-vs-bitbucket-vs-github","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8})":{"count":3,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).edges.2","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":false,"endCursor":"Mw","__typename":"PageInfo"},"FeaturedPost:101231816776527215":{"id":"101231816776527215","views":13731,"title":"How Stream Built a Modern RSS Reader With JavaScript","imageUrl":"https://img.stackshare.io/stack/324567/default_6173bfb55612718a9834547806d0275503812d65.png","publishedAt":"2018-06-19T03:02:34Z","canonicalUrl":"/stream/how-stream-built-a-modern-rss-reader-with-javascript","previewImageUrl":"https://img.stackshare.io/stack/324567/67158d60bd5e62c7a575d3906bef5bf1012d7c97.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231816776527215.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775376642511","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774565594919","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773403188549","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774492574471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774678060123","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773951552081","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773623413723","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773671105654","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776176987604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774337384939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860768398","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773813299908","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774327775574","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778007196699","typename":"Tool"}],"favoriteStacksCount":14,"__typename":"FeaturedPost"},"$FeaturedPost:101231816776527215.company":{"name":"Stream","__typename":"Company"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":8073,"fans":317876,"stacks":366601,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773410696721":{"id":"101231773410696721","name":"GitHub","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","canonicalUrl":"/github","path":"/github","votes":10344,"fans":287999,"stacks":290571,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773845103618":{"id":"101231773845103618","name":"Node.js","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","canonicalUrl":"/nodejs","path":"/nodejs","votes":8543,"fans":185271,"stacks":191084,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","canonicalUrl":"/react","path":"/react","votes":4085,"fans":165220,"stacks":175709,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","slug":"mongodb","title":"The database for giant ideas","verified":true,"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","canonicalUrl":"/mongodb","path":"/mongodb","votes":4136,"fans":94632,"stacks":94452,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775376642511":{"id":"101231775376642511","name":"ES6","slug":"es6","title":"The next version of JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/4109/16407404782_8b9c57eab3.jpg","canonicalUrl":"/es6","path":"/es6","votes":165,"fans":71094,"stacks":72139,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854768982":{"id":"101231773854768982","name":"Redis","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","canonicalUrl":"/redis","path":"/redis","votes":3948,"fans":55471,"stacks":60138,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773409399220":{"id":"101231773409399220","name":"Amazon S3","slug":"amazon-s3","title":"Store and retrieve any amount of data, at any time, from anywhere on the web","verified":false,"imageUrl":"https://img.stackshare.io/service/25/amazon-s3.png","canonicalUrl":"/amazon-s3","path":"/amazon-s3","votes":2041,"fans":48243,"stacks":53680,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2548,"fans":43562,"stacks":48630,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773920953695":{"id":"101231773920953695","name":"ExpressJS","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","verified":false,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","canonicalUrl":"/expressjs","path":"/expressjs","votes":1617,"fans":29219,"stacks":32330,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":674,"fans":28707,"stacks":30832,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776364087566":{"id":"101231776364087566","name":"Yarn","slug":"yarn","title":"A new package manager for JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/5848/44mC-kJ3.jpg","canonicalUrl":"/yarn","path":"/yarn","votes":151,"fans":17710,"stacks":24689,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774565594919":{"id":"101231774565594919","name":"Babel","slug":"babel","title":"Use next generation JavaScript, today.","verified":true,"imageUrl":"https://img.stackshare.io/service/2739/-1wfGjNw.png","canonicalUrl":"/babel","path":"/babel","votes":391,"fans":14741,"stacks":22419,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773403188549":{"id":"101231773403188549","name":"Amazon CloudFront","slug":"amazon-cloudfront","title":"Content delivery with low latency and high data transfer speeds","verified":false,"imageUrl":"https://img.stackshare.io/service/13/amazon-cloudfront.png","canonicalUrl":"/amazon-cloudfront","path":"/amazon-cloudfront","votes":935,"fans":13699,"stacks":21449,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774519122717":{"id":"101231774519122717","name":"Grafana","slug":"grafana","title":"Open source Graphite & InfluxDB Dashboard and Graph Editor","verified":false,"imageUrl":"https://img.stackshare.io/service/2645/default_8f9d552b144493679449b16c79647da5787e808b.jpg","canonicalUrl":"/grafana","path":"/grafana","votes":415,"fans":17735,"stacks":18256,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501596063":{"id":"101231773501596063","name":"Sentry","slug":"sentry","title":"See performance issues, fix errors faster, and optimize code health. ","verified":true,"imageUrl":"https://img.stackshare.io/service/191/default_9262326592c97828a2a4299dec085a3674dd05f4.png","canonicalUrl":"/sentry","path":"/sentry","votes":864,"fans":12260,"stacks":14659,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774492574471":{"id":"101231774492574471","name":"AWS Elastic Load Balancing (ELB)","slug":"aws-elastic-load-balancing","title":"Automatically distribute your incoming application traffic across multiple Amazon EC2 instances","verified":false,"imageUrl":"https://img.stackshare.io/service/2587/aws-elastic-load-balancing.png","canonicalUrl":"/aws-elastic-load-balancing","path":"/aws-elastic-load-balancing","votes":59,"fans":11355,"stacks":12758,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773772085321":{"id":"101231773772085321","name":"Mocha","slug":"mocha","title":"Simple, flexible, fun javascript test framework for node.js & the browser","verified":false,"imageUrl":"https://img.stackshare.io/service/832/mocha.png","canonicalUrl":"/mocha","path":"/mocha","votes":430,"fans":4176,"stacks":8818,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773951552081":{"id":"101231773951552081","name":"Mongoose","slug":"mongoose","title":"MongoDB object modeling designed to work in an asynchronous environment","verified":false,"imageUrl":"https://img.stackshare.io/service/1231/0TXzZU7W_400x400.jpg","canonicalUrl":"/mongoose","path":"/mongoose","votes":56,"fans":2041,"stacks":2137,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773623413723":{"id":"101231773623413723","name":"AWS CloudFormation","slug":"aws-cloudformation","title":"Create and manage a collection of related AWS resources","verified":false,"imageUrl":"https://img.stackshare.io/service/411/aws-cloudformation.png","canonicalUrl":"/aws-cloudformation","path":"/aws-cloudformation","votes":88,"fans":1713,"stacks":1546,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773671105654":{"id":"101231773671105654","name":"Algolia","slug":"algolia","title":"Developer-friendly API and complete set of tools for building search","verified":true,"imageUrl":"https://img.stackshare.io/service/589/default_452afb716f8f4b904f267638e5c6b9172f9fa06d.png","canonicalUrl":"/algolia","path":"/algolia","votes":699,"fans":1497,"stacks":1313,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776176987604":{"id":"101231776176987604","name":"Create React App","slug":"create-react-app","title":"Create React apps with no build configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/5537/oi64YzXY.jpg","canonicalUrl":"/create-react-app","path":"/create-react-app","votes":4,"fans":1298,"stacks":1037,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776297440807":{"id":"101231776297440807","name":"MongoDB Atlas","slug":"mongodb-atlas","title":"Deploy and scale a MongoDB cluster in the cloud with just a few clicks","verified":true,"imageUrl":"https://img.stackshare.io/service/5739/atlas-360x360.png","canonicalUrl":"/mongodb-atlas","path":"/mongodb-atlas","votes":34,"fans":1160,"stacks":853,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774337384939":{"id":"101231774337384939","name":"PM2","slug":"pm2","title":"Ease-to-use Node.js process manager, like forever","verified":true,"imageUrl":"https://img.stackshare.io/service/2237/757747.png","canonicalUrl":"/pm2","path":"/pm2","votes":24,"fans":563,"stacks":489,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773860768398":{"id":"101231773860768398","name":"Graphite","slug":"graphite","title":"A highly scalable real-time graphing system","verified":false,"imageUrl":"https://img.stackshare.io/service/1050/graphite.png","canonicalUrl":"/graphite","path":"/graphite","votes":42,"fans":517,"stacks":390,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773813299908":{"id":"101231773813299908","name":"StatsD","slug":"statsd","title":"Simple daemon for easy stats aggregation","verified":false,"imageUrl":"https://img.stackshare.io/service/932/default_b8c7d49298132d46fbef113905bcba1896158113.png","canonicalUrl":"/statsd","path":"/statsd","votes":31,"fans":362,"stacks":305,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774327775574":{"id":"101231774327775574","name":"Stream","slug":"stream","title":"Build scalable feeds, activity streams & chat in a few hours instead of months.","verified":true,"imageUrl":"https://img.stackshare.io/service/2213/mBSAJI_h_400x400.jpg","canonicalUrl":"/stream","path":"/stream","votes":54,"fans":322,"stacks":228,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778007196699":{"id":"101231778007196699","name":"Bull","slug":"bull","title":"Premium Queue package for handling jobs and messages in NodeJS","verified":false,"imageUrl":"https://img.stackshare.io/service/9146/bull-logo.png","canonicalUrl":"/bull","path":"/bull","votes":1,"fans":147,"stacks":75,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816776527215","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231801963896829":{"id":"101231801963896829","views":31923,"title":"The Stack That Helped Opendoor Buy and Sell Over $1B in Homes","imageUrl":"https://img.stackshare.io/stack/52692/oqhbiHUU.jpg","publishedAt":"2017-03-09T08:02:19Z","canonicalUrl":"/opendoor/the-stack-that-helped-opendoor-buy-and-sell-over-$1b-in-homes","previewImageUrl":"https://img.stackshare.io/stack/52692/opendoor_preview.jpg","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231801963896829.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773885548898","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773840406851","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835996572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773454477801","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773469116775","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773431684432","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774237595825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774314369014","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773713150436","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773873140185","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773417615081","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773863068091","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773692729304","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773632985587","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774204689068","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773670764039","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773441530720","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774463222644","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773551961673","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773545754049","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773995151871","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774861987902","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773767894174","typename":"Tool"}],"favoriteStacksCount":22,"__typename":"FeaturedPost"},"$FeaturedPost:101231801963896829.company":{"name":"Opendoor","__typename":"Company"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6919,"fans":229649,"stacks":247864,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773669807419":{"id":"101231773669807419","name":"Docker","slug":"docker","title":"Enterprise Container Platform for High-Velocity Innovation.","verified":true,"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","canonicalUrl":"/docker","path":"/docker","votes":3857,"fans":163006,"stacks":176783,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773705712932":{"id":"101231773705712932","name":"Slack","slug":"slack","title":"Bring all your communication together in one place","verified":false,"imageUrl":"https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg","canonicalUrl":"/slack","path":"/slack","votes":6023,"fans":114631,"stacks":120660,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773853533403":{"id":"101231773853533403","name":"PostgreSQL","slug":"postgresql","title":"A powerful, open source object-relational database system","verified":false,"imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","canonicalUrl":"/postgresql","path":"/postgresql","votes":3550,"fans":96546,"stacks":99484,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774206661614":{"id":"101231774206661614","name":"Kubernetes","slug":"kubernetes","title":"Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops","verified":false,"imageUrl":"https://img.stackshare.io/service/1885/21_d3cvM.png","canonicalUrl":"/kubernetes","path":"/kubernetes","votes":685,"fans":60850,"stacks":60525,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773848354670":{"id":"101231773848354670","name":"AngularJS","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","verified":false,"imageUrl":"https://img.stackshare.io/service/1019/square.png","canonicalUrl":"/angularjs","path":"/angularjs","votes":5283,"fans":55902,"stacks":61421,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","slug":"webpack","title":"A bundler for javascript and friends","verified":true,"imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","canonicalUrl":"/webpack","path":"/webpack","votes":752,"fans":34313,"stacks":41155,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773885548898":{"id":"101231773885548898","name":"Bootstrap","slug":"bootstrap","title":"Simple and flexible HTML, CSS, and JS for popular UI components and interactions","verified":false,"imageUrl":"https://img.stackshare.io/service/1101/C9QJ7V3X.png","canonicalUrl":"/bootstrap","path":"/bootstrap","votes":7655,"fans":16858,"stacks":55530,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835511567":{"id":"101231773835511567","name":"Ruby","slug":"ruby","title":"A dynamic, interpreted, open source programming language with a focus on simplicity and productivity","verified":false,"imageUrl":"https://img.stackshare.io/service/989/ruby.png","canonicalUrl":"/ruby","path":"/ruby","votes":3977,"fans":26677,"stacks":42096,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773774313645":{"id":"101231773774313645","name":"Elasticsearch","slug":"elasticsearch","title":"Open Source, Distributed, RESTful Search Engine","verified":true,"imageUrl":"https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png","canonicalUrl":"/elasticsearch","path":"/elasticsearch","votes":1649,"fans":32894,"stacks":34816,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773470689784":{"id":"101231773470689784","name":"Heroku","slug":"heroku","title":"Build, deliver, monitor and scale web apps and APIs with a trail blazing developer experience.","verified":true,"imageUrl":"https://img.stackshare.io/service/133/3wgIDj3j.png","canonicalUrl":"/heroku","path":"/heroku","votes":3208,"fans":25266,"stacks":25678,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773840406851":{"id":"101231773840406851","name":"Flask","slug":"flask","title":"A microframework for Python based on Werkzeug, Jinja 2 and good intentions","verified":false,"imageUrl":"https://img.stackshare.io/service/1001/default_6d109315b60108628b7cd3e159b84645c31ef0e2.png","canonicalUrl":"/flask","path":"/flask","votes":60,"fans":19728,"stacks":19163,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835996572":{"id":"101231773835996572","name":"Rails","slug":"rails","title":"Web development that doesn't hurt","verified":false,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","canonicalUrl":"/rails","path":"/rails","votes":5462,"fans":16908,"stacks":19638,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773454477801":{"id":"101231773454477801","name":"New Relic","slug":"new-relic","title":"New Relic is the industryâs largest and most comprehensive cloud-based observability platform.","verified":true,"imageUrl":"https://img.stackshare.io/service/103/default_193410db3a7e419c7b436961bf41d733c7346b59.png","canonicalUrl":"/new-relic","path":"/new-relic","votes":1930,"fans":11052,"stacks":20951,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501041914":{"id":"101231773501041914","name":"CircleCI","slug":"circleci","title":"Automate your development process quickly, safely, and at scale","verified":true,"imageUrl":"https://img.stackshare.io/service/190/CvqrSSFs_400x400.jpg","canonicalUrl":"/circleci","path":"/circleci","votes":974,"fans":9555,"stacks":12944,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773469116775":{"id":"101231773469116775","name":"Twilio","slug":"twilio","title":"Bring voice and messaging to your web and mobile applications.","verified":true,"imageUrl":"https://img.stackshare.io/service/130/VrwpNfjh_400x400.png","canonicalUrl":"/twilio","path":"/twilio","votes":521,"fans":11067,"stacks":11459,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773431684432":{"id":"101231773431684432","name":"Mixpanel","slug":"mixpanel","title":"Powerful, self-serve product analytics to help you convert, engage, and retain more users","verified":true,"imageUrl":"https://img.stackshare.io/service/60/default_a3830bd6c50dcc059aaf3aaf287131b64e0957e2.png","canonicalUrl":"/mixpanel","path":"/mixpanel","votes":438,"fans":4642,"stacks":7107,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774237595825":{"id":"101231774237595825","name":"Elixir","slug":"elixir","title":"Dynamic, functional language designed for building scalable and maintainable applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1974/drop.png","canonicalUrl":"/elixir","path":"/elixir","votes":1326,"fans":3872,"stacks":3431,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774314369014":{"id":"101231774314369014","name":"Pandas","slug":"pandas","title":"High-performance, easy-to-use data structures and data analysis tools for the Python programming language","verified":false,"imageUrl":"https://img.stackshare.io/service/2180/1284191.png","canonicalUrl":"/pandas","path":"/pandas","votes":23,"fans":1823,"stacks":1752,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773713150436":{"id":"101231773713150436","name":"Google BigQuery","slug":"google-bigquery","title":"Analyze terabytes of data in seconds","verified":true,"imageUrl":"https://img.stackshare.io/service/695/BigQuery.png","canonicalUrl":"/google-bigquery","path":"/google-bigquery","votes":152,"fans":1851,"stacks":1700,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773873140185":{"id":"101231773873140185","name":"Sidekiq","slug":"sidekiq","title":"Simple, efficient background processing for Ruby","verified":false,"imageUrl":"https://img.stackshare.io/service/1078/4b7277462dadad85454ab427ce3f0ca7.png","canonicalUrl":"/sidekiq","path":"/sidekiq","votes":408,"fans":912,"stacks":1119,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773417615081":{"id":"101231773417615081","name":"Dyn","slug":"dyn","title":"Managed DNS, Outsourced DNS & Anycast DNS","verified":true,"imageUrl":"https://img.stackshare.io/service/37/fsKWm_AI_400x400.jpg","canonicalUrl":"/dyn","path":"/dyn","votes":24,"fans":133,"stacks":1725,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773863068091":{"id":"101231773863068091","name":"Puma","slug":"puma","title":"A Modern, Concurrent Web Server for Ruby","verified":false,"imageUrl":"https://img.stackshare.io/service/1055/favicon.png","canonicalUrl":"/puma","path":"/puma","votes":20,"fans":458,"stacks":840,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773692729304":{"id":"101231773692729304","name":"Amplitude","slug":"amplitude","title":"User analytics to fuel explosive user growth","verified":true,"imageUrl":"https://img.stackshare.io/service/640/default_51e537c5ed098d3e9aba0eb94299e4575a556aec.jpg","canonicalUrl":"/amplitude","path":"/amplitude","votes":36,"fans":836,"stacks":897,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773632985587":{"id":"101231773632985587","name":"Amazon RDS for PostgreSQL","slug":"amazon-rds-for-postgresql","title":" Set up, operate, and scale PostgreSQL deployments in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/434/amazon-rds.png","canonicalUrl":"/amazon-rds-for-postgresql","path":"/amazon-rds-for-postgresql","votes":40,"fans":810,"stacks":815,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774204689068":{"id":"101231774204689068","name":"Looker","slug":"looker","title":"Pioneering the next generation of BI, data discovery & data analytics","verified":true,"imageUrl":"https://img.stackshare.io/service/1881/default_1431993fb5378db3220eeba43566bb9f356418f7.png","canonicalUrl":"/looker","path":"/looker","votes":9,"fans":768,"stacks":625,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773670764039":{"id":"101231773670764039","name":"Heap","slug":"heap","title":"Automatically capture every user action in your app and measure it all","verified":true,"imageUrl":"https://img.stackshare.io/service/588/i5NnxX2V_400x400.jpg","canonicalUrl":"/heap","path":"/heap","votes":126,"fans":555,"stacks":686,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773441530720":{"id":"101231773441530720","name":"Papertrail","slug":"papertrail","title":"Hosted log management for servers, apps, and cloud services","verified":true,"imageUrl":"https://img.stackshare.io/service/82/default_3accd6f46a6878fc4663003d9758e6d75bca9dd3.png","canonicalUrl":"/papertrail","path":"/papertrail","votes":273,"fans":546,"stacks":609,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774463222644":{"id":"101231774463222644","name":"PostGIS","slug":"postgis","title":"Open source spatial database","verified":false,"imageUrl":"https://img.stackshare.io/service/2519/foo.png","canonicalUrl":"/postgis","path":"/postgis","votes":30,"fans":481,"stacks":375,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773551961673":{"id":"101231773551961673","name":"imgix","slug":"imgix","title":"Optimize, manage, and deliver images and videos for faster pages, better visual quality, and a simpler workflow.","verified":true,"imageUrl":"https://img.stackshare.io/service/273/default_ad68bba53328058d113f6a08de866fdeeafab59a.jpg","canonicalUrl":"/imgix","path":"/imgix","votes":177,"fans":377,"stacks":217,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773545754049":{"id":"101231773545754049","name":"Help Scout","slug":"help-scout","title":"A help desk for teams that insist on a delightful customer experience","verified":true,"imageUrl":"https://img.stackshare.io/service/267/default_251e3f50802b29c4b3ecded4242f401a81eb17d5.png","canonicalUrl":"/help-scout","path":"/help-scout","votes":60,"fans":154,"stacks":345,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773995151871":{"id":"101231773995151871","name":"HelloSign","slug":"hellosign","title":"Embed signing functionality into your own site with just a few lines of code.","verified":true,"imageUrl":"https://img.stackshare.io/service/1345/R5PcIJdS.png","canonicalUrl":"/hellosign","path":"/hellosign","votes":43,"fans":114,"stacks":83,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774861987902":{"id":"101231774861987902","name":"Talkdesk","slug":"talkdesk","title":"Create a Call Center in 5 Minutes","verified":true,"imageUrl":"https://img.stackshare.io/service/3280/THe-G5nM_400x400.png","canonicalUrl":"/talkdesk","path":"/talkdesk","votes":0,"fans":47,"stacks":16,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773767894174":{"id":"101231773767894174","name":"BlockScore","slug":"blockscore","title":"Simple, fast, and accurate identity verification","verified":true,"imageUrl":"https://img.stackshare.io/service/823/skQqn8lS.png","canonicalUrl":"/blockscore","path":"/blockscore","votes":0,"fans":33,"stacks":10,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231801963896829","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231780280595550":{"id":"101231780280595550","views":1812,"title":"How We Built A Blazing Fast Audio/Video Platform With Just A Team Of 4","imageUrl":"https://img.stackshare.io/stack/4441/default_4fcc50d3509a76cc09971de3e186fe2814009e09.png","publishedAt":"2015-06-12T07:28:30Z","canonicalUrl":"/speak/how-we-built-a-blazing-fast-audio-slash-video-platform-with-just-a-team-of-4","previewImageUrl":"https://img.stackshare.io/stack/4441/6dabf88a0925c237a5f38f71477466a2470c73e1.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231780280595550.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773864300849","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773700412232","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835996572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773454477801","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773708072227","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773418092710","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774678060123","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773744147511","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773874709816","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773746278764","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773506325637","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773544890869","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774809978425","typename":"Tool"}],"favoriteStacksCount":11,"__typename":"FeaturedPost"},"$FeaturedPost:101231780280595550.company":{"name":"Speak","__typename":"Company"},"Tool:101231773864300849":{"id":"101231773864300849","name":"RabbitMQ","slug":"rabbitmq","title":"Open source multiprotocol messaging broker","verified":false,"imageUrl":"https://img.stackshare.io/service/1061/default_df93e9a30d27519161b39d8c1d5c223c1642d187.jpg","canonicalUrl":"/rabbitmq","path":"/rabbitmq","votes":557,"fans":22598,"stacks":21572,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773842107538":{"id":"101231773842107538","name":"Golang","slug":"golang","title":"An open source programming language that makes it easy to build simple, reliable, and efficient software","verified":true,"imageUrl":"https://img.stackshare.io/service/1005/O6AczwfV_400x400.png","canonicalUrl":"/golang","path":"/golang","votes":3300,"fans":17131,"stacks":22568,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773700412232":{"id":"101231773700412232","name":"Ansible","slug":"ansible","title":"Radically simple configuration-management, application deployment, task-execution, and multi-node orchestration engine","verified":true,"imageUrl":"https://img.stackshare.io/service/663/ElOjna20.png","canonicalUrl":"/ansible","path":"/ansible","votes":1323,"fans":18827,"stacks":19224,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773708072227":{"id":"101231773708072227","name":"GitHub Pages","slug":"github-pages","title":"Public webpages freely hosted and easily published.","verified":true,"imageUrl":"https://img.stackshare.io/service/683/default_5eeb660db1239eeb3f1c1f6187f2abf0f3a0500d.png","canonicalUrl":"/github-pages","path":"/github-pages","votes":1103,"fans":17026,"stacks":17763,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773418092710":{"id":"101231773418092710","name":"Amazon Route 53","slug":"amazon-route-53","title":"A highly available and scalable Domain Name System (DNS) web service.","verified":false,"imageUrl":"https://img.stackshare.io/service/38/amazon-route-53.png","canonicalUrl":"/amazon-route-53","path":"/amazon-route-53","votes":678,"fans":12251,"stacks":14581,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773744147511":{"id":"101231773744147511","name":"Vagrant","slug":"vagrant","title":"A tool for building and distributing development environments","verified":true,"imageUrl":"https://img.stackshare.io/service/768/150px-Vagrant.png","canonicalUrl":"/vagrant","path":"/vagrant","votes":1499,"fans":10163,"stacks":11594,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773874709816":{"id":"101231773874709816","name":"C lang","slug":"c-lang","title":"One of the most widely used programming languages of all time","verified":false,"imageUrl":"https://img.stackshare.io/no-img-open-source.png","canonicalUrl":"/c-lang","path":"/c-lang","votes":253,"fans":5703,"stacks":13721,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773746278764":{"id":"101231773746278764","name":"boot2docker","slug":"boot2docker","title":"Lightweight Linux for Docker","verified":false,"imageUrl":"https://img.stackshare.io/service/773/6394678.png","canonicalUrl":"/boot2docker","path":"/boot2docker","votes":95,"fans":278,"stacks":275,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773506325637":{"id":"101231773506325637","name":"Logentries","slug":"logentries","title":"Real-time log management and analytics built for the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/200/mNYt_Nwl.png","canonicalUrl":"/logentries","path":"/logentries","votes":105,"fans":238,"stacks":284,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773544890869":{"id":"101231773544890869","name":"Keen","slug":"keen","title":"Keen is the platform that gives you powerful in-product analytics fast with minimal development time.","verified":true,"imageUrl":"https://img.stackshare.io/service/265/Keen-IO-Logo-no-text-transparent-1.png","canonicalUrl":"/keen","path":"/keen","votes":268,"fans":229,"stacks":228,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774809978425":{"id":"101231774809978425","name":"Rails API","slug":"rails-api","title":"Rails for API only applications","verified":false,"imageUrl":"https://img.stackshare.io/no-img-open-source.png","canonicalUrl":"/rails-api","path":"/rails-api","votes":16,"fans":171,"stacks":95,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"electron-vs-react-native\"}).featuredPosts({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231780280595550","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"}}
Electron  vs React Native Need advice about which tool to choose?Ask the StackShare community! Get Advice Electron vs React Native: What are the differences?
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.
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.
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.
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.
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.
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.
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.
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.
Advice on Electron and React Native
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.
Past experience - C++ and Python
I have tagged Flutter and React Native but if anything better than both please suggest them.
See more Replies (3)
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#
See more I agree with Sahil. If Unity is a requirement, best way is to use just that to create your app.
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.
If you do end up using it, I would be very interested in reading about your experiences.
See more You can start by small steps with Flutter and after Unity.
Flutter = best choice to build a small cross-platform mobile app.
With or no flutter, use directly Unity. Y'll have complete control but it's harder for new mobile developers.
Keep in mind, the requirement is Unity!
See more
Hello guys, I am new here. So, if I posted without specific guidelines, please ignore.
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.
#newbie
See more Replies (1)
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:
npm install -g expo-cli
expo init some-project
cd some-project
expo eject
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.
See more
I'm a huge fan of Vue.js and I'm pretty comfortable with it.
I 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.
Not sure of which shortcomings I may find using Vue Native...
Thanks a lot!!!
See more Replies (1)
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".
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.
See more
Hi, I'm a web dev and am using Electron for a desktop app.
Now I have to develop a mobile app with the following features:
Posting/uploading files by users, private messaging between users, download files, moderation of the uploads, push notification of new posts.
Mods can ban users and delete files.
Share buttons from the library folder of the user phone.
When a user uploads a photo, a pencil tool for deleting staff on the pic.
Which tool is better for such a project?
Thanks in advance
See more Replies (2)
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.
Google 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.
React 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.
Ultimately, 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.
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.
See more 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.
See more
Hi, we are an early startup (with an iPOC prototype) but need to get started on our MVP, and our tech developers in India recommended a hybrid, and they use Ionic, then we spoke with a software company in the US and he recommended Flutter or React Native. Any advice or input for us on the differences between these? Our app will need Bluetooth GPS for "near me" and social media sharing reviews capability, and also link on the backend with businesses. Thanks in advance for any help you can give!
See more Replies (6)
I would never recommend you to go with Ionic, Because of the User experience it provides is subpar. Flutter is most promising, Can be easily used to develop great user experience in no time. React native is also good, but it's phasing out in my opinion, while Ionic has already phased out.
Flutter also provides great developer experience, resulting in fast and productive developers. I would have to press hard to think of a CON about flutter when recommending it for your needs.
See more Maturity, Community, Facility, Libs
React Native is the principal platform of mobile cross-platform development today, Flutter is it's a promise.
See more Flutter is built on DART which is written in GO. GO compiles to binary. Hence is faster than any java based framework. It provides superior performance and has a simplified UI process for designing apps.
See more Even if React Native is older (I didn't say mature) you should go for Flutter, It's works really well and the developer experience is great (auto-completion, plugin etc). I spent years with React Native and now I am using Flutter and I don't regret It. Even if you have to learn a new language, It's pretty simple even more If you know some OOP, Java and Javascript ES6 syntax in some case. One other advantage is the facility to design app in Flutter, you have widgets for everything and you can adapt any design made by your designer. For example you can't make a simple custom box shadow with React-Native ...
See more I donât have practical experience with flutter but between ionic and react native Iâd say both a perfectly viable options and we have used both for a number of production apps. We normally go with ionic on capacitor because we build a lot of pwa/web apps so we can use the same code for all. We donât use much of ionic elements, we do most styles on our own.
The comments that the user experience is bad I cannot agree with. A well designed and developed ionic apo can hardly be distinguished from a native app. But obviously that depends also on the usecase and type of app.
I hope this helps
See more It depends also on your team skills. Flutter is fast to learn, fast to develop with and the performance is much better in comparison to React. If your team is already highly skilled in React Native it could be the better option - if not Flutter is my 100% recommendation. We rapidly prototype and deliver MVPs with Flutter since two years.
See more
Decisions about Electron and React Native
Javascript
one language can do simply everything(Development).
--Web Development, App Development, Desktop Development.
You may learn java,kotlin for android development.
2.Swift or objective c for ios development.
3.php,python, or anything else for Web development including javascript.
For desktop development you may learn c# or something like this.
And JavaScript is playing a crucial part in entire data science workflow
etc etc
Let's Come to the point ..
There are React,Vue,Anguar or node etc for Web Development.
There is React Native for Android/ios development.
Electron for Desktop development.
All those technologies are based on javascript.
Your single programming language knowledge makes you boom...
Are you going to be love Javascript?
it obviously makes you crazy than your thinking!!
See more
Javascripts is the most populated language in the world.
Easy to learn & deployed production
Fast development
Strong community
Completed Documents
Native performance with lower RAM used.
Easy to handle native issues by using native code like Java / Objective C
Powered by Facebook.
See more We built the first version of our app with RN and it turned out a mess in a while. A lot of bugs along with poor performance out of the box for a fairly large app. Many things, that native platform has, cannot be done with existing solutions for RN. For instance, large titles on iOS are not fully implemented in any of existing navigations libraries. Also there's painfully slow JSON bridge and many other small, yet annoying things. On the other hand Flutter became a really powerful and easy-to-use tool. A bit of a learning curve, of course, because of Dart, but it worth learning. Flutter offers TONS of built-in features, no JSON-bridge, AOT compilation for iOS.
See more I've done some Hybrid Mobile apps with both technologies Apache Cordova
and React Native
and described my experience in my blog.
In a few words, I would suggest to use each technology in accordance what what is your current code base and what do you want to achieve.
React Native is a great option if you need that extra edge in performance with multi-threading and native UI rendering. Or you already have a web app based on React which you want to port to mobile.
On the other hand, if you have an existing web application code and you want to reuse some or all, including the ability to use web third-party libraries, then Cordova is the best option.
See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Electron Easy to make rich cross platform desktop applications Great looking apps such as Slack and Visual Studio Code Because it's cross platform Use Node.js in the Main Process Pros of React Native Learn once write everywhere Bridges me into ios development Insanely fast develop / test cycle Native android components It is free and open source Win win solution of hybrid app Not dependent on anything such as Angular Awesome, easy starting from scratch As good as Native without any performance concerns Over the air update (Flutter lacks) Can be incrementally added to existing native apps Web development meets Mobile development
Sign up to add or upvote prosMake informed product decisions Sign up now
Cons of Electron User experience never as good as a native app Each app needs to install a new chromium + nodejs Wrong reference for dom inspection Cons of React Native Generate large apk even for a simple app Some compenents not truly native
Sign up to add or upvote consMake informed product decisions Sign up now
- No public GitHub repository available -
What is Electron? With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor.
What is React Native? React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
Need advice about which tool to choose?Ask the StackShare community! Get Advice What companies use Electron?
What companies use React Native?
What companies use Electron? What companies use React Native? Manage your open source components, licenses, and vulnerabilities
Learn More Sign up to get full access to all the companiesMake informed product decisions Sign up now
What tools integrate with Electron?
What tools integrate with React Native?
What tools integrate with Electron? What tools integrate with React Native?
Sign up to get full access to all the tool integrationsMake informed product decisions Sign up now
What are some alternatives to Electron and React Native?
The fastest way to build beautiful Electron apps using simple HTML and CSS. Underneath it all is Electron. Originally built for GitHub's Atom text editor, Electron is the easiest way to build cross-platform desktop applications.
Build OS X desktop apps using React Native.
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
See all alternatives
Manage your open source components, licenses, and vulnerabilities
Learn More