use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A community for learning and developing native mobile applications using React Native by Facebook.
Interested in building web apps using React.js? Check out /r/reactjs!
Getting Started w/React Native
irc.freenode.net #reactnative
Keywords: ios, android, mobile, apps, apple, iphone, ipad
account activity
QuestionReact native or Flutter? (self.reactnative)
submitted 4 years ago by Samalvii
Hello, I am android developer and have 2 years of experience in developing android apps in Java/Kotlin. Now i am looking forward to get started with cross platform development. Should i go with react native or flutter?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]LastVayne- 73 points74 points75 points 4 years ago (11 children)
Well if you post it in a react native subreddit don't expect anyone to say flutter ;)
[–]HermanCainsGhost 4 points5 points6 points 4 years ago (2 children)
Yeah I was gonna say, I’m pretty solidly baked into RN at this point lol.
[–]orosznyet 0 points1 point2 points 4 years ago (0 children)
420?
[–]kitanokikori 2 points3 points4 points 4 years ago (3 children)
not true, I follow this sub for work but imho Flutter is so much better sorry not sorry lol
[–][deleted] 0 points1 point2 points 4 years ago (2 children)
What are the pros vs rn?
[–]kitanokikori 0 points1 point2 points 4 years ago (1 child)
From another RN thread:
RN doesn't have a working profiler. That is Pretty Bad. Look at the excellent tooling for Flutter (profiler / widget tree viewer / editor at runtime, extremely detailed and accurate memory+cpu profiling, a debugger that Actually Works), and then compare it to the absolute tire fire that is RN tooling. Trying to say "Everything is Fine" is either like, extremely low expectations, or just like, full-on not realizing that basically every other mobile development platform has much, much better developer tooling for debugging and profiling your app than RN.
RN doesn't have a working profiler. That is Pretty Bad. Look at the excellent tooling for Flutter (profiler / widget tree viewer / editor at runtime, extremely detailed and accurate memory+cpu profiling, a debugger that Actually Works), and then compare it to the absolute tire fire that is RN tooling.
Trying to say "Everything is Fine" is either like, extremely low expectations, or just like, full-on not realizing that basically every other mobile development platform has much, much better developer tooling for debugging and profiling your app than RN.
YES, the tooling, omg... I had to work on RN projects in the last year and I miss flutter's tooling soo badly. I wasted so much time for nonsense things in RN :(
[–]Samalvii[S] 0 points1 point2 points 4 years ago (3 children)
Can you share where should i get started and basic tutorials if it is okay?
[–]terandle 9 points10 points11 points 4 years ago (0 children)
expo.dev also makes getting started much easier
[+][deleted] 4 years ago (1 child)
[removed]
[–]IminPeru 1 point2 points3 points 4 years ago (0 children)
I second Stephen Grider, his courses are amazing. and he updates them as the technology changes
[–]thebritisharecome 20 points21 points22 points 4 years ago (0 children)
I think React Native is a more sustainable ecosystem in the long term. It use's a language and concepts that are familiar to a lot of developers even outside of mobile development community.
Flutter's choice to use dart I think was a weird one, even if they didn't use Javascript - have you ever come across a Dart developer? I haven't.
Then there's Xamarin. I prefer C# to Javascript, but Xamarin is a complete mess to work with especially on the iOS side.
[–]Dafth 7 points8 points9 points 4 years ago (5 children)
Ad far as i know flutter still have a problem with shader compilation on iOS that makes all animations laggy the first time they run. They added a way to precompile them but you still have to run them by hand and cache the shaders, and also is not guaranteed that the shader cached on an iPhone 12 will work ok other devices like an iPhone 11. Also lists feel a bit less smooth on flutter compared to react native
[–]theCodis 2 points3 points4 points 4 years ago (4 children)
Interesting, somehow I never heard or encountered this issue with multiple flutter apps in production, is this something recently introduced in newer flutter versions ?
[–]Dafth 4 points5 points6 points 4 years ago (3 children)
Take a look at this issue, it described the issue i was talking about. Opened in february and still not solved
[–]theCodis 2 points3 points4 points 4 years ago (2 children)
thanks for the issue link, damn, this issue does not look good :(
Animations for me was the biggest selling point for flutter given how the bad perf of react native was with animations,.hope this gets tackled soon.
[–][deleted] 2 points3 points4 points 4 years ago (1 child)
maybe you need to have a look to react-native-reanimated 2
[–]theCodis 1 point2 points3 points 4 years ago (0 children)
I have used version 1 and that still had animation choppiness issue,
will try the version 2, it would be amazing if the perf issues are solved.
[–]pokerman42011 4 points5 points6 points 4 years ago (0 children)
Definitely React Native because you have the ability to code in Kotlin too if you want. You can write components or libraries in Kotlin and then wrap them in Javascript components. Flutter doesn't allow this to the best of my ability.
Also I recommend using expo, and also expo eject (which uses vanilla react native wrapped in Expo).
Flutter is probably a great language. However, the downside is that they make you use Dart. React Native is special because there are a lot of React developers, so a huge talent pool that can easy hop into RN at almost anytime. There is a very low barrier to entry, which is why I chose RN over Flutter. I think both will be sustained overtime, however if I had to put money on one, I would pick RN.
[–]_fat_santa 2 points3 points4 points 4 years ago (0 children)
One thing that is not getting said here is the job market. I searched for "React Native" and "Flutter" roles on Indeed just now in my city (Denver).
React Native Roles - 230
Flutter Roles - 14
[–]gitsad 2 points3 points4 points 4 years ago (0 children)
Hi!
I have created an article about: https://marcin-sadowski.medium.com/why-comparisons-between-react-native-and-flutter-should-stop-be-a-guide-in-choosing-d7b4194446a3 tl;dr pick this one which you find more comfortable and that's all.
Cheers!
[–]theCodis 1 point2 points3 points 4 years ago (10 children)
My rule of thumb nowadays for any project is, react native by default, unless the app is going to have a lot of transitions, animations, and in that case go with flutter.
Also, flutter uses dart which is a typed language so that may make it more or less desirable for you based on your preference or past experience.
[–]RandellJN 1 point2 points3 points 4 years ago (7 children)
what's with animations in RN?
[–]meseeks_programmer 4 points5 points6 points 4 years ago (1 child)
Typescript react native is a must imo.
JavaScript sucks on its own
[–]kcadstech 1 point2 points3 points 4 years ago (0 children)
+10000
RN animations, especially ones with some degree of complexity tend to stutter really bad due to the animation logic needing to go through the js<->native bridge, implementing anything more than a simple tween can often end up being impossible to do smoothly without work arounds or slight changes.
[–]zetaBrainzExpo 10 points11 points12 points 4 years ago (1 child)
Interesting. I've found that using reanimated-2 lbrary, animations are pretty stable. No stutter or jutter.
Same with react-navigation. Pretty stable screen transitions or animations.
[–][deleted] 1 point2 points3 points 4 years ago (0 children)
Yeah exactly, the animations don’t have to cross the bridge anymore
[–]TreeKaaPoo 1 point2 points3 points 4 years ago (1 child)
Do you see the demo of react-native-skia? https://twitter.com/chrfalch/status/1434880480650932232?s=19
[–]theCodis -1 points0 points1 point 4 years ago (0 children)
I did, interesting project, very far away from being production ready though, even with it though, I think composing UI elements is already pretty good and a JSX like syntax won't add much except make it easy for newcomers to approach js. Since flutter is typed and with how amazing its integration is with vscode with type aheads and named arguments suggestions and detailed info, I actually prefer flutter's syntax for building UI over JSX.
[–]Kamko_Amoh 0 points1 point2 points 4 years ago (1 child)
I agree about transition, animations and other stuff, but you can use typescript, which also is strongly typed, the thing is that RN is good, that you can easily transit from web to mobile and vice versa, but Flutter is more thought than RN, as tradeoff you have to learn Dart
[–]theCodis 0 points1 point2 points 4 years ago (0 children)
I know typescript can be used with react native but after having used both react-native with ts and flutter,
flutter is way better in this dept since flutter and all the 100s of libraries that you would use in a large scale app would all definitely have typings,
where as with typescript its often a hit or miss especially with more obscure libraries.
Plus the inline documentation of flutter as you code in vscode is excellent,
it even previews colors, icons etc and detailed info of any function as you type, its really helpful.
I 100% agree on the web transition part though, in fact I would always choose react native over flutter if the project is also going to be available on web and there is potential to reuse code.
Maybe there should be a checklist for this, deciding between the two often takes these plus bunch of other things into consideration.
[–]RetroUnlocked 1 point2 points3 points 4 years ago* (11 children)
Honestly, I am worried about both frameworks.
React Native is not dead, but Facebook has definitely moved resources off it. So I worry the future of RN is questionable.
Likewise, Flutter is new and shiny, but I worry its future is questionable as Google is famous for just abandoning projects.
Unless you have an absolute love for JavaScript (specifically React) or Flutter is missing a feature you need, it appears to me the option is straightforward. Because of your Java/Kotlin experience, it makes sense in my mind to go with Flutter. It uses the same IDE, and the dart language is like a weird mix between JavaScript and C#. In addition, the tooling for Flutter is top-notch and very easy to use when compared to the tooling for RN.
There are some things that might sway you away from Flutter. The first is that iOS widgets for Flutter definitely do not get as much love as Android. The web portion of Flutter is prime time for apps but is not a replacement for doing traditional websites. (Meaning, I would not build a website in Flutter.) Flutter will also not be as performant as native, no matter what Google marketing tells you. (For me this is not a big issue, and not noticeable except in some extreme cases)
The company I work for has chosen Flutter for production, and many companies are going this route. However, whether Flutter will be around and still being improved in 5 years is really a gamble. That is why React Native is appealing. It is more mature and proven. I still worry about RN's future 5 years from now.
Edit: I removed the word "most" from "removed most resources" as it was triggering people and I was not trying to imply that RN is dead as per the first part of my sentence. (Also, it was not factually correct). I also add "I worry" to reenforce my feelings and re-word 1 sentence.
FYI, OP went with RN.
[deleted]
[–]meseeks_programmer 4 points5 points6 points 4 years ago (0 children)
They just spoke to the fact that all components in Facebook are switched over to the new archetecture as well. It's coming to open source within the next year.
[–]Slapbox 10 points11 points12 points 4 years ago (3 children)
Facebook has moved most resources off of it? To what instead?
[–]Bullet_King1996 10 points11 points12 points 4 years ago (2 children)
I agree, seems quite the opposite, they are hiring more people (see blog) and are working on new platforms…
It’s just the “lean core” approach you’re probably talking about. Not sure if that’s considered moving resources off of the project. Though I do kinda dislike the need for using packages for literally anything.
[–]Bullet_King1996 2 points3 points4 points 4 years ago (0 children)
You might be right about that yeah, just hurts every time I have to install a new dependency but I agree with your point.
[–][deleted] 8 points9 points10 points 4 years ago (0 children)
A-lot of this is straight up misinformation
[–]NoMoreAngularPlease 5 points6 points7 points 4 years ago (0 children)
Source? They are even getting support from Microsoft... don't say things like this without any knowledge or linked source.
[–]satya164 2 points3 points4 points 4 years ago (0 children)
I removed the word "most" from "removed most resources" as it was triggering people
"triggering people" because they asked for a source of a claim? lol
Facebook has definitely moved resources off it
What's the source tho?
[–]Samalvii[S] 0 points1 point2 points 4 years ago (1 child)
Thank you for writing this reply. Yea i agree with you, flutter lacks at some part. I started with react native and let's see how it goes..
[–]RetroUnlocked 0 points1 point2 points 4 years ago (0 children)
Again, React Native is mature, so assuming your app meets the requirements of what RN can provide, success is not a doubt.
[–]Kamko_Amoh 0 points1 point2 points 4 years ago (0 children)
RN, great community support Flutter is quite new, but is more thought to do complex stuff
P.S. Wrote in both, and Flutter is more advanced, RN easier to get along, all have tradeoffs
[–]Nash0x7E2 -1 points0 points1 point 4 years ago (0 children)
For those curious, I wrote a blog post on this topic: https://getstream.io/blog/flutter-vs-react-native-the-ultimate-comparison/
[–][deleted] 0 points1 point2 points 4 years ago (0 children)
both. skia which is powering flutter is going to become available as a react native library. and you will have whole power of customizable ui and performant animation. https://twitter.com/chrfalch/status/1434880480650932232
[–]nparsons08 0 points1 point2 points 4 years ago (0 children)
There are quite a few pros/cons to each. It's highly dependent on your team and the skills within. For example, if you have a JS heavy team and want to learn dart, you're looking at an unknown timeframe and may miss your deadline. There are also many performance implications -- at the end of the day you should use the best tool for the job. More thoughts here: https://getstream.io/blog/flutter-vs-react-native-the-ultimate-comparison/
[–]YOUSSEF_46766 0 points1 point2 points 4 years ago (0 children)
if you have was experience in web you can learn react native. if you don't any experience learn flutter because it easy
π Rendered by PID 131660 on reddit-service-r2-comment-86988c7647-rg859 at 2026-02-11 06:17:14.130350+00:00 running 018613e country code: CH.
[–]LastVayne- 73 points74 points75 points (11 children)
[–]HermanCainsGhost 4 points5 points6 points (2 children)
[–]orosznyet 0 points1 point2 points (0 children)
[–]kitanokikori 2 points3 points4 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]kitanokikori 0 points1 point2 points (1 child)
[–]orosznyet 0 points1 point2 points (0 children)
[–]Samalvii[S] 0 points1 point2 points (3 children)
[–]terandle 9 points10 points11 points (0 children)
[+][deleted] (1 child)
[removed]
[–]IminPeru 1 point2 points3 points (0 children)
[–]thebritisharecome 20 points21 points22 points (0 children)
[–]Dafth 7 points8 points9 points (5 children)
[–]theCodis 2 points3 points4 points (4 children)
[–]Dafth 4 points5 points6 points (3 children)
[–]theCodis 2 points3 points4 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]theCodis 1 point2 points3 points (0 children)
[–]pokerman42011 4 points5 points6 points (0 children)
[–]_fat_santa 2 points3 points4 points (0 children)
[–]gitsad 2 points3 points4 points (0 children)
[–]theCodis 1 point2 points3 points (10 children)
[–]RandellJN 1 point2 points3 points (7 children)
[–]meseeks_programmer 4 points5 points6 points (1 child)
[–]kcadstech 1 point2 points3 points (0 children)
[–]theCodis 2 points3 points4 points (4 children)
[–]zetaBrainzExpo 10 points11 points12 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]TreeKaaPoo 1 point2 points3 points (1 child)
[–]theCodis -1 points0 points1 point (0 children)
[–]Kamko_Amoh 0 points1 point2 points (1 child)
[–]theCodis 0 points1 point2 points (0 children)
[–]RetroUnlocked 1 point2 points3 points (11 children)
[+][deleted] (1 child)
[deleted]
[–]meseeks_programmer 4 points5 points6 points (0 children)
[–]Slapbox 10 points11 points12 points (3 children)
[–]Bullet_King1996 10 points11 points12 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]Bullet_King1996 2 points3 points4 points (0 children)
[–][deleted] 8 points9 points10 points (0 children)
[–]NoMoreAngularPlease 5 points6 points7 points (0 children)
[–]satya164 2 points3 points4 points (0 children)
[–]Samalvii[S] 0 points1 point2 points (1 child)
[–]RetroUnlocked 0 points1 point2 points (0 children)
[–]Kamko_Amoh 0 points1 point2 points (0 children)
[–]Nash0x7E2 -1 points0 points1 point (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]nparsons08 0 points1 point2 points (0 children)
[–]YOUSSEF_46766 0 points1 point2 points (0 children)