5.9K
6.4K
+ 1
814

What is Flutter?

Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
Flutter is a tool in the Cross-Platform Mobile Development category of a tech stack.
Flutter is an open source tool with 120.2K GitHub stars and 17.1K GitHub forks. Here鈥檚 a link to Flutter's open source repository on GitHub

Who uses Flutter?

Companies
296 companies reportedly use Flutter in their tech stacks, including Delivery Hero, Nubank, and useinsider.

Developers
5485 developers on StackShare have stated that they use Flutter.

Flutter Integrations

Firebase, Android SDK, Socket.IO, Dart, and Strapi are some of the popular tools that integrate with Flutter. Here's a list of all 24 tools that integrate with Flutter.
Pros of Flutter
100
Hot Reload
84
Cross platform
80
Performance
68
Backed by Google
54
Compiled into Native Code
43
Open Source
39
Fast Development
38
Fast Prototyping
37
Expressive and Flexible UI
30
Single Codebase
28
Reactive Programming
22
Material Design
19
Target to Fuchsia
18
Widget-based
17
Dart
12
IOS + Android
11
Great CLI Support
10
Tooling
9
You can use it as mobile, web, Server development
9
Easy to learn
8
Have built-in Material theme
8
Debugging quickly
8
Support by multiple IDE: Android Studio, VS Code, XCode
7
Target to Android
7
Easy Testing Support
6
Community
6
Have built-in Cupertino theme
6
Good docs & sample code
6
Target to iOS
5
Real platform free framework of the future
5
Easy to Unit Test
5
Easy to Widget Test
5
Written by Dart, which is easy to read code
4
Flutter is awesome
Decisions about Flutter

Here are some stack decisions, common use cases and reviews by companies and developers who chose Flutter in their tech stack.

I am currently learning web development with Python and JavaScript course by CS50 Harvard university. It covers python, Flask, Django, SQL, Travis CI, javascript,HTML ,CSS and more. I am very interested in Flutter app development. Can I know what is the difference between learning these above-mentioned frameworks vs learning flutter directly? I am planning to learn flutter so that I can do both web development and app development. Are there any perks of learning these frameworks before flutter?

See more
Shared insights
on
Flutter
C#

I have experience in game development for 5 years in C# and have a coding background of around 7 years. I want to choose a mobile application tool, but I am confused about what to choose between android native or Flutter.

See more
Shared insights
on
Flutter
AngularDart

Is it worth to learn AngularDart in 2020 ? Currently I am working on Flutter, I want to learn web technology so I thought about AngularDart to learn. Is this good option or demanding in market ?

See more
Shared insights
on
Java
Flutter

Hi everyone! I'm going to work on my FYP soon, and I was wondering which language is the most suitable for making a mobile app? I'm considering Flutter as I have tried it before in mobile development, but I'm more familiar with Java as it was taught in university for system development.

See more
Shared insights
on
Flutter

Hello! I am looking forward to build a mobile app for the enterprise using O365 MSAL authentication. Flutter doesn't seem to have any plugin for it, any suggestion on how to solve it.

See more

I am one of those who believes that MongoDB can be used for everything, this thanks to the advertising of MongoDB.

We are creating an e-commerce platform, we know that it has many relationships, but with MongoDB we can avoid some, but in the end, some relationships have to exist.

A single developer to create two native applications in Flutter, a web application with React, create the backend with multiple microservices hosted with Google Cloud Run. PostgreSQL can be heavy because it should be used with an ORM, on the contrary, with MongoDB you can avoid some relationships and avoid ORM / ODM.

We need advice from someone who has the experience and has had to choose between these two databases for an e-commerce site.

See more

Flutter's Features

  • 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.

Flutter Alternatives & Comparisons

What are some alternatives to Flutter?
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

Flutter's Followers
6371 developers follow Flutter to keep up with related blogs and decisions.