Why Flutter is the most popular cross-platform mobile SDK

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

    Last year I was looking at using Flutter for something that needed extensive use of a WebView, I very quickly came to the conclusion that they are having massive difficulty to get it working well due to the Flutter architecture. It looks like the situation has improved but just looks at the web_view issues, there are a lot of them:

    https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3A...

    A lot of apps end up using at least one if not a lot of web views, I probably wouldn't use Flutter because of it.

  • sdk

    The Dart SDK, including the VM, dart2js, core libraries, and more.

    This program analyzes and runs cleanly for me, with no need for extra parentheses.

    Can you say more about what you were trying to do when you ran into this bug? Ideally file an issue at https://github.com/dart-lang/sdk/issues/new. (We really do read and respond to them, and if you find a bug in the grammar, there's a good chance I'll be the one to fix it!)

    Paul (https://github.com/stereotype441)

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • capacitor

    Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️

  • build

    A build system for Dart written in Dart (by dart-lang)

    Having spent about 6 months each with SwiftUI and Flutter I vastly prefer working with Flutter. Swift is a far more ambitious language but really doesn't live up to it's own marketing. Many of the features are half down (generics and protocols are both full of holes). Dart on the other hand doesn't have half as many nice features but the one's that are there are rock solid. Reified generics in particular is far nicer to work with (Swift's compiler gets regularly gets lost on type resolution and then doesn't give you any way to give it hints). Dart also seems to be heading in the right direction. It's added null safety and the upcoming metaprogramming features should fill in many of the gaps that are currently filled by the very practical but clunky https://pub.dev/packages/build.

  • fyne

    Cross platform GUI in Go inspired by Material Design

    If you want cross-platform Go, check out https://github.com/fyne-io/fyne#widget-demo

  • timecop

    A time tracking app that respects your privacy and the gets the job done without being fancy. (by hamaluik)

    I unfortunately didn't keep great records at the time (probably because I was so pissed off), but my app [1] has gone through some dependency hell on more than one occasion. I've more or less stepped back from the project but the thing that sticks out to me the most is when I left the project for several months, then tried to re-clone and re-build the app to fix a bug. I ended up having to change at least a few depenencies and even send in an upstream PR to get things working (thankfully accepted quickly) before I could compile because something had somehow changed in those few months. Fixing it took a couple days of effort, which for a toy side-project almost killed it on the spot.

    In my experience, Flutter is the worst cross-platform mobile development tool; except for all the others.

    [1] Time Cop: https://github.com/hamaluik/timecop

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts