Does Kotlin Multiplatform beat Flutter? | KMP vs Flutter in 2025 | Senior SWE

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ •

  • @bhupeshchouhan5095
    @bhupeshchouhan5095 2 місяці тому +14

    Talking about my first job I was hired as a flutter dev, the project allocated to me was Android,kotlin so learned that facing some gradle depadency issue. Developers worked in any framework because logic is similar.

  • @Sanji-l3u
    @Sanji-l3u 2 місяці тому +6

    Great video, big brother! I've been eagerly waiting for this ever since your last React Native video.
    Please make a video on compose multiplatform also

  • @VipulThawre
    @VipulThawre 2 місяці тому +10

    Yes we are at JioCinema using Ads sdk in KMP, so we shared business logic written in KMP across platforms

    • @100GB
      @100GB  2 місяці тому

      @@VipulThawre how was the experience?
      Are you interested in doing a podcast with me on the same?

    • @AnmolGupta22
      @AnmolGupta22 2 місяці тому

      Hi vipul can share LinkedIn profile can we discuss about KMP

  • @UnknownJoe796
    @UnknownJoe796 2 місяці тому +3

    We're currently using KMP and Kotlin on server together and while there are some traits of the tooling (IDE and build system) that are still a little rough, it's overall been awesome. We actually even wrote our own UI library that wraps the DOM/View/UIKit so we define our UI in common code.

    • @100GB
      @100GB  8 днів тому

      Interesting. What company you work for?
      And is all this running in production?

    • @UnknownJoe796
      @UnknownJoe796 8 днів тому

      @100GB a little software development contractor named Lightning Kite. Yeah, we've been shipping apps with it, though it's definitely still a work in progress. OTOH, it beats out Compose Web performance handily.

  • @prithvirajdesigner2758
    @prithvirajdesigner2758 2 місяці тому +6

    I switched flutter to Jetpack compose.
    It was difficult but practicing ans very less documentation it was issue . Soon i learn dependency injection. After that it became easy. Performance is good. And animations become smooth . With paging library it becomes too easy for infinite scroll
    Note iam developing only for android.

  • @saiphaneeshk.h.5482
    @saiphaneeshk.h.5482 2 місяці тому +9

    2:46 isn't it Impeller now?

  • @CodingMeet26
    @CodingMeet26 2 місяці тому +7

    Great Video. many developer not know kotlin community in slack group available. and i also 2-3 kmp project try it. excellent work kmp. some time common library not available so, little bit difficult manage all platform. i also playlist created on my youtube channel

  • @khanra17
    @khanra17 2 місяці тому +1

    You gained a subscriber.
    Soooo well made clean video

  • @joergstrong
    @joergstrong 28 днів тому +1

    Good content! Liked and subscribed!
    Greetings from Germany!

  • @swapnilgadilkar
    @swapnilgadilkar 2 місяці тому +5

    Informative video thanks for putting in depth details

    • @100GB
      @100GB  2 місяці тому

      @@swapnilgadilkar glad you liked. Please share with your colleagues and batchmates :)

  • @toushikbanik8452
    @toushikbanik8452 2 місяці тому +1

    I have been building apps with Flutter for 2 years now. I recently joined a startup as a Flutter developer, but during my job search, I realized the challenges in the job market for Flutter. I now want to learn a new app development tech stack and switch quickly, so the learning curve should be minimal. I want to avoid problems switching to Android or iOS. I would appreciate your suggestion on which path to take. I have built some basic apps using both Kotlin and Swift, and neither of them is unfamiliar to me. The concepts are quite similar, and I can understand them quickly without any problem. However, based on the job market and career growth, I would like your advice.

  • @msh_dev
    @msh_dev 2 місяці тому +3

    One correction, Flutter now uses impeller on android and ios instead of Skia.

    • @100GB
      @100GB  2 місяці тому

      @@msh_dev have they already moved? Because at the time of scripting the video, only iOS had the impeller enabled by default.
      Android and web still used skia.

    • @msh_dev
      @msh_dev 2 місяці тому

      @@100GB Yeah you are correct. I thought impeller got stable on android on last release but Impeller is in preview on android. Only on Ios it is stable. I think flutter will have a chance to get up again when dart macros become stable.

    • @100GB
      @100GB  2 місяці тому

      @@msh_dev while I am looking forward to that, I still think KMP has its chance.
      Out of curiosity, what are you actively working with these days and what's the major pro and con you feel of that tech?

    • @msh_dev
      @msh_dev 2 місяці тому

      @@100GB I am actively working with Laravel on the backend and React/Vue on the frontend to build web apps for clients. One of the pros of Laravel, in my opinion, is its elegant and clean syntax, along with a vast ecosystem of first-party and third-party packages. However, one downside is the lack of a platform like Vercel that allows quick deployment of Laravel apps, especially for free-tier hobby projects. That said, with the announcement of Laravel Cloud, this might soon change.
      On the side, I learned Flutter back in 2020. Since then, I've tried to stay updated with its new features and improvements, so I am quite comfortable using Flutter for mobile development. Additionally, I have experience with React Native.
      These days, I’m learning Kotlin to transition to Kotlin Multiplatform Mobile (KMM). I believe it offers a much better approach to cross-platform mobile development.

    • @msh_dev
      @msh_dev 2 місяці тому +2

      @@100GB I am actively working with Laravel on the backend and React/Vue on the frontend to build web apps for clients. One of the pros of Laravel, in my opinion, is its elegant and clean syntax, along with a vast ecosystem of first-party and third-party packages. However, one downside is the lack of a platform like Vercel that allows quick deployment of Laravel apps, especially for free-tier hobby projects. That said, with the announcement of Laravel Cloud, this might soon change.
      On the side, I learned Flutter back in 2020. Since then, I've tried to stay updated with its new features and improvements, so I am quite comfortable using Flutter for mobile development. Additionally, I have experience with React Native.
      These days, I’m learning Kotlin to transition to Kotlin Multiplatform Mobile (KMM). I believe it offers a much better approach to cross-platform mobile development.

  • @empty_peace
    @empty_peace Місяць тому +2

    bro i am learning mern stack 1 year course side vy side i want to learn app development should i go for kotlin vs flutter?
    at the end of the mern course i will learn react native

  • @jana_m
    @jana_m 2 місяці тому +5

    Hi, I’m a Flutter developer with 2 years of experience, and I’m considering transitioning to Native Android development. I’m curious about your thoughts on whether I should focus on Native Kotlin development or explore Kotlin Multiplatform (KMP). Also, could you recommend some good resources or tutorials to learn Kotlin for Android development?

    • @name1566
      @name1566 2 місяці тому

      Bro, trust me switch to KMP/Kotlin why ?
      straight answer is the aggressiveness they are showing to make libraries KMP compatible is amazing.

    • @_hudeifa23
      @_hudeifa23 2 місяці тому +5

      if may i ask why are you switching from flutter?

    • @saiphaneeshk.h.5482
      @saiphaneeshk.h.5482 2 місяці тому +1

      Same here, but planning to try ios first by the time jetpack becomes more mature i guess.

    • @Jose-kv4uh
      @Jose-kv4uh Місяць тому

      Native first. Kmp later

    • @ahmedbathily7013
      @ahmedbathily7013 Місяць тому +1

      Stay with your flutter no much difference in terms of performance betwen native and flutter app , people just like this kind of competion just stupid

  • @Jazz_FunkBass
    @Jazz_FunkBass 6 днів тому

    Great video, thanks!

  • @MO-fg2cm
    @MO-fg2cm Місяць тому +1

    hey, in my company we use qt for making desktop applications ... I see that it can be used to make android applications as well
    Is qt used extensively in android apps also .. curios just asking

    • @100GB
      @100GB  Місяць тому

      @@MO-fg2cm nope. I don't think that's a prevalent option for writing an android app.

  • @17barifchoudhary88
    @17barifchoudhary88 Місяць тому +1

    IN AI ERA SHOULD WE LEARN KMP AFTER ANDROID DEV???

  • @mubashircodes
    @mubashircodes 2 місяці тому +2

    in my current company i am working on dotNet MAUI, in which I am least interested. Thinking to learn Native android or iOS and make a switch.
    which one would you suggest. I really think iOS has very less competition, so if learnt in a good level, we can get hired in that.
    which one would you suggest , (android with jetpack compose ) or ios (swiftui) ?
    Thanks

    • @inDepthReviewsMalayalam
      @inDepthReviewsMalayalam 2 місяці тому +1

      MAUI is horrible. Android or iOS depends on the type of consumer marker you are into. Certain countries iOS is in more demand, ex: Japan. US etc. For rest its Android. But if you learn Android + KMP it should do both platforms. Most companies prefer cross platform these days. Unless its an iOT project that has hardware dependency. So native iOS has less relevance.

  • @adivmt
    @adivmt 2 місяці тому +1

    As of today we see where is flutter support compared to react-native, also react native is great for tV apps

  • @nyomansunima
    @nyomansunima 2 місяці тому +2

    The new React Native architecture runs without a bridge, significantly increasing the performance.

    • @100GB
      @100GB  2 місяці тому

      @@nyomansunima correct, as mentioned in the video :)

  • @Hydrush
    @Hydrush Місяць тому +1

    impeller?

  • @xtraszone
    @xtraszone 2 місяці тому +13

    Flutter & React Native are easy to work with and saves lot of time. While KMP and .NET MAUI are much complicated to work with

    • @mahersafadii
      @mahersafadii 2 місяці тому +1

      exactly, kmp sounds simple on paper, but its built on all the android crap.

    • @ahmedbathily7013
      @ahmedbathily7013 2 місяці тому +2

      Google is sometime stupide Always complicating things why not focus only About Flutter

    • @TanayMondal6
      @TanayMondal6 Місяць тому

      @@ahmedbathily7013 KMP is from JetBrain, not from Google.

    • @MrlegendOr
      @MrlegendOr 7 днів тому

      ​@@ahmedbathily7013 Agree that Flutter and DART need to be the main Android languages. Apple has Obj-C, Swift, SwiftUI and C++. Google can just add Dart and Flutter to Android and everything will be fine 🙃

  • @AdityaKumar-b1s2h
    @AdityaKumar-b1s2h 2 місяці тому

    Do you only make videos like this or start a series for KMP 😅

  • @abhayprince
    @abhayprince 2 місяці тому +2

    Xamarin wasnt webview based, it was native

    • @100GB
      @100GB  2 місяці тому +1

      @@abhayprince right. I pinned the correction!

    • @Mikael-Haiti
      @Mikael-Haiti Місяць тому

      Google playing with our mind to make us crazy

  • @Rushikeshpotdar-v3g
    @Rushikeshpotdar-v3g Місяць тому +3

    People like flutter more than react native. So why are there so few jobs?

    • @100GB
      @100GB  Місяць тому

      Thats the fun part. Probably means that people are mostly experimenting with flutter and building personal / opensource apps!

    • @o_glethorpe
      @o_glethorpe Місяць тому +2

      More companies use React Native because of JavaScript; they can easily transition from web development. That’s it-convenience and laziness.

  • @rsKayiira
    @rsKayiira Місяць тому

    Excellent video

  • @FOUADN72
    @FOUADN72 2 місяці тому +5

    saying that xamarin is a webview is not correct

    • @100GB
      @100GB  2 місяці тому +1

      @@FOUADN72 right. That's a mistake! I wanted to refer to Cordova for the web part but ended up bringing both under the same umbrella!

    • @rubyciide5542
      @rubyciide5542 2 місяці тому +1

      ​@@100GBumade a mistake, A BIG ONEEE

    • @100GB
      @100GB  2 місяці тому +1

      ​@@rubyciide5542 Guys, I just fixed that part of the video. Thanks for the catch by the way. I didn't notice this while proof watching!

  • @shubhamupadhyay_97
    @shubhamupadhyay_97 Місяць тому

    Can you make new video about RN New Architecture, & it's performance issues

  • @gorudonu
    @gorudonu Місяць тому +4

    as someone who write both native android and flutter I have to say - I want to stay away from kotlin as far as I can

    • @Jose-kv4uh
      @Jose-kv4uh Місяць тому

      u mean the opposite I guess

    • @gorudonu
      @gorudonu Місяць тому +1

      @Jose-kv4uh nope

    • @himanshukhati1193
      @himanshukhati1193 Місяць тому

      I work on both as well but I think Kotlin > Dart. Only thing I hate in Android is Gradle

    • @onlyRomix
      @onlyRomix Місяць тому

      Why?
      share ur github

  • @Somens8Dworld
    @Somens8Dworld 2 місяці тому +13

    don't get confused brother use flutter be happy 😊

  • @AnkitKumar-vd2dd
    @AnkitKumar-vd2dd 2 місяці тому +8

    Too many options!
    I still feel React Native is good enough for 97% of use cases! And this has a superpower like none other (Javascript). Just the size of the JS community makes up for the performance shortcoming. Getting any feature up and running feels easier in comparison to others! JS developers are everywhere!
    Flutter as a framework is much superior to React Native. But having dart as the language results in very small community support.
    Or Else SwiftUI and JetPackCompose severs the propose well and now we have KMP trying to take up very niech market.

    • @aakashpoojary3968
      @aakashpoojary3968 2 місяці тому +1

      Dart is similar to c# or basically any oop language. Someone familiar with any oop language can transition to flutter.

  • @name1566
    @name1566 2 місяці тому +5

    Conclusion , Switch to KMP ASAP

    • @theyash14
      @theyash14 2 місяці тому

      Tauri 2.0?

    • @100GB
      @100GB  2 місяці тому +2

      @@name1566 I won't make that conclusion so early unless I make and release a production app myself.
      But at least on the papers, KMP looks very promising!

  • @manishgautam2424
    @manishgautam2424 2 місяці тому

    most is true, leaving some basic things

  • @kishan9689
    @kishan9689 2 місяці тому

    Java?

  • @brmIamin
    @brmIamin 21 день тому +3

    This video feels incredibly SuS, it feels like this guy was paid to glorify KMP (Kotlin) and spit on flutter!
    How much did JetBrains pay you 🤔?

    • @100GB
      @100GB  21 день тому

      @@brmIamin lol they didn't pay me anything! And I am not saying flutter is bad. It's just that the way KMP approached the problem seems a little bit more natural to me.
      But that doesn't make it an obvious solution to go ahead with. Depends on a lot of stuff.

  • @sachinshinde150
    @sachinshinde150 2 місяці тому +1

    xamarin is native and doesn't use webview

    • @sachinshinde150
      @sachinshinde150 2 місяці тому

      It's a big fat mistake to say that, I would suggest re-uploading video again because I would question any further opinions you make on KMM vs flutter comparison.

    • @sachinshinde150
      @sachinshinde150 2 місяці тому

      Also, about competition, we have dotnet MAUI ( upgrade to xamarin )

    • @100GB
      @100GB  2 місяці тому

      @@sachinshinde150 I pinned the correction. It was a scripting error. The main reason for not doing that was the team not being comfortable with C#

  • @DrPTAndroidStuff
    @DrPTAndroidStuff 2 місяці тому +3

    Flutter on the web now has a wasm runtime on modern browsers that support the garbage collection standard.

  • @maheshkhatri3256
    @maheshkhatri3256 2 місяці тому +24

    Man, mobile app development sucks. It has so many technologies with equal-ish market share. In web dev, we have React and it basically eats everything else. I am a student and have done web dev and got a nice mobile app idea so wanted to learn app dev but I am very confused as to which technology to learn that would look good on the resume. I also dont have macbook or an iphone so iOS would always be tricky to develop for. I guess native android it is.

    • @abidibnazam4462
      @abidibnazam4462 2 місяці тому +3

      Not true, web dev is hardly similar to Mobile app dev. But you need to have more knowledge in developing Apps. Flutter is a Framework. And there is plenty of framework in app dev too. E.g RN, KMP, MAUI, Cordova, also native development like Swift and Java. So App dev is more information densed than Web dev. Besides if your js is good you can work in any framework in web. React is good, I used to do projects in react now shifted to svelte. Because it lets you write js in js way and treat html as html. On the other hand react is somewhat writing html in js. Which creates performance issue.

    • @yyyd6559
      @yyyd6559 2 місяці тому

      If you know react then learn react native

    • @saiphaneeshk.h.5482
      @saiphaneeshk.h.5482 2 місяці тому

      Since you know react try react native

    • @khanra17
      @khanra17 2 місяці тому +1

      Opposite is true

    • @khanra17
      @khanra17 2 місяці тому

      Did 2.5 years android (professionally) then switched to web.
      web is garbage hell.
      nowdays Laravel and kinda enjoying

  • @MrlegendOr
    @MrlegendOr 7 днів тому +1

    KMP doesn't bring anything new to the game, that's why nobody is interested. Why would you choose KMP when you have the performance, the reliability, the better engine with the (impeller) and the most popular framework on the market? Also, Flutter does not require a large team to make things work, 1-2 devs and you can get your idea out to the world in literally a day. The efficiency of Flutter makes it easy to bring any concept to life. 🙃

  • @kernelpanic5672
    @kernelpanic5672 2 місяці тому +3

    Flutter

  • @survivorscode9011
    @survivorscode9011 Місяць тому +1

    there are pros and cons for flutter, kmp support only androi and ios but flutter support android ios windows macos linux and web, all in a single codebase.

    • @atulkumar-bb7vi
      @atulkumar-bb7vi Місяць тому

      You are not aware, kmp supports every platform out there in the market.

  • @Stark7_World
    @Stark7_World 2 місяці тому +1

    Yes obviously beat

  • @eth6706
    @eth6706 4 дні тому

    KMP, .NET MAUI, and React Native are all inferior to Flutter in terms of developer experience.

  • @TacticalCheetaGaming-w2k
    @TacticalCheetaGaming-w2k 2 місяці тому +1

    now in react native now js bridge removed

  • @asitabhpaul
    @asitabhpaul 7 днів тому

    Php + html + css +....😂

    • @100GB
      @100GB  7 днів тому

      @@asitabhpaul the evergreen combination that's hard to beat 😂

  • @kunalr_ai
    @kunalr_ai 2 місяці тому +5

    Paid promotion

    • @100GB
      @100GB  2 місяці тому

      @@kunalr_ai lol!!

    • @rubyciide5542
      @rubyciide5542 2 місяці тому +2

      ​@@100GBdon't lol , paid promoter

    • @100GB
      @100GB  2 місяці тому +4

      @@rubyciide5542 Out of curiosity, how much do you think Jetbrains/Google paid me? :P

    • @brmIamin
      @brmIamin 21 день тому

      @@100GB very cheap.

    • @MrlegendOr
      @MrlegendOr 7 днів тому

      ​@@100GB You're purposely trying to confuse people into thinking that JetBrain is backed by Google. Talking about JetBrans/Google as if they were the same company. 🙃