Need advice about which tool to choose?Ask the StackShare community!

Flutter

6.3K
6.8K
+ 1
824
PHONK

0
5
+ 1
0
Add tool

Flutter vs PHONK: What are the differences?

What is Flutter? Cross-platform mobile framework from Google. Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.

What is PHONK? JavaScript scripting for Android devices. It is a self-contained creative scripting toolbox for new and old Android Devices. Create scripts rapidly from your phone or using the remote Web Editor on your computer. The API is simple and extensive. GUI, audio, graphics, bluetooth ble, arduino, OSC, midi, and much more.

Flutter and PHONK can be categorized as "Cross-Platform Mobile Development" tools.

Some of the features offered by Flutter are:

  • Fast development - Flutter's "hot reload" helps you quickly and easily experiment, build UIs, add features, and fix bug faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.
  • Expressive UIs - Delight your users with Flutter's built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness.
  • Access native features and SDKs - Make your app come to life with platform APIs, 3rd party SDKs, and native code. Flutter lets you reuse your existing Java, Swift, and ObjC code, and access native features and SDKs on iOS and Android.

On the other hand, PHONK provides the following key features:

  • Superfast to code with
  • Open Source and does not rely on any cloud services
  • Simple & Powerful

Flutter is an open source tool with 95.1K GitHub stars and 13.1K GitHub forks. Here's a link to Flutter's open source repository on GitHub.

Advice on Flutter and PHONK
Nikhilesh Goyal
Senior Embedded Engineer at GreyOrange | 5 upvotes 路 169.6K views
Needs advice
on
Unity
React Native
and
Flutter

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)
Sahil Singh
Product Manager at AutoVRse | 10 upvotes 路 156.9K views
Recommends
Unity

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
Recommends
Unity

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
Mathieu Grenier
Recommends
Unity

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
Needs advice
on
React Native
and
Flutter

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)
Lee Dydo
Software Engineer at BrightSIgn | 5 upvotes 路 122.7K views
Recommends
React Native

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
Varun Sharma
CTO at Nugen Computer & I.T. Services | 5 upvotes 路 122.7K views
Recommends
React Native

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
Needs advice
on
React Native
Ionic
and
Flutter

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)
Ahmad Khan
Recommends
Flutter

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
Dario Alves
Arquiteto de Software at Senior sistemas | 2 upvotes 路 147.7K views
Recommends
React Native

Maturity, Community, Facility, Libs React Native is the principal platform of mobile cross-platform development today, Flutter is it's a promise.

See more
Recommends
Ionic
at

I don鈥榯 have practical experience with flutter but between ionic and react native I鈥榙 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鈥榯 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
Kevin L眉cke
CTO at claimsforce GmbH | 1 upvotes 路 147K views
Recommends
Flutter

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
Recommends
Flutter

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
Nicolas Kovacs
Recommends
Flutter

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
Decisions about Flutter and PHONK
Thuan Nguyen
FE Lead at SOLID ENGINEER | 5 upvotes 路 262.8K views
  • 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
awesomebanana2018
Chose
Flutter
over
Ionic

While with Ionic it is possible to make mobile applications with only web technologies, Flutter is more performant and is easy to use if you are willing to learn Dart, which is a fun language. Plus, it has awesome documentation and, while its ecosystem isn't near as big as JavaScript's is, it has a good package manager called Pub and its packages are generally high quality.

See more
Nick Skriabin

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
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Flutter
Pros of PHONK
  • 101
    Hot Reload
  • 85
    Cross platform
  • 81
    Performance
  • 69
    Backed by Google
  • 54
    Compiled into Native Code
  • 43
    Open Source
  • 40
    Fast Development
  • 38
    Fast Prototyping
  • 37
    Expressive and Flexible UI
  • 31
    Single Codebase
  • 28
    Reactive Programming
  • 22
    Material Design
  • 19
    Target to Fuchsia
  • 18
    Widget-based
  • 17
    Dart
  • 13
    IOS + Android
  • 11
    Great CLI Support
  • 10
    Easy to learn
  • 10
    Tooling
  • 9
    You can use it as mobile, web, Server development
  • 8
    Have built-in Material theme
  • 8
    Support by multiple IDE: Android Studio, VS Code, XCode
  • 8
    Debugging quickly
  • 7
    Easy Testing Support
  • 7
    Target to Android
  • 6
    Have built-in Cupertino theme
  • 6
    Community
  • 6
    Written by Dart, which is easy to read code
  • 6
    Good docs & sample code
  • 6
    Target to iOS
  • 5
    Easy to Unit Test
  • 5
    Real platform free framework of the future
  • 5
    Flutter is awesome
  • 5
    Easy to Widget Test
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of Flutter
    Cons of PHONK
    • 25
      Need to learn Dart
    • 10
      No 3D Graphics Engine Support
    • 9
      Lack of community support
    • 6
      Graphics programming
    • 5
      Lack of friendly documentation
    • 2
      Lack of promotion
    • 1
      Https://iphtechnologies.com/difference-between-flutter
      Be the first to leave a con

      Sign up to add or upvote consMake informed product decisions

      No Stats

      What is Flutter?

      Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.

      What is PHONK?

      It is a self-contained creative scripting toolbox for new and old Android Devices. Create scripts rapidly from your phone or using the remote Web Editor on your computer. The API is simple and extensive. GUI, audio, graphics, bluetooth ble, arduino, OSC, midi, and much more.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use Flutter?
      What companies use PHONK?
        No companies found
        See which teams inside your own company are using Flutter or PHONK.
        Sign up for Private StackShareLearn More

        Sign up to get full access to all the companiesMake informed product decisions

        What tools integrate with Flutter?
        What tools integrate with PHONK?

        Sign up to get full access to all the tool integrationsMake informed product decisions

        What are some alternatives to Flutter and PHONK?
        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.
        Xamarin
        Xamarin鈥檚 Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry鈥檚 most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
        Android SDK
        Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
        Java
        Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
        Kotlin
        Kotlin is a statically typed programming language for the JVM, Android and the browser, 100% interoperable with Java
        See all alternatives