8.5K
8.9K
+ 1
968

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 134.2K GitHub stars and 20.2K GitHub forks. Here’s a link to Flutter's open source repository on GitHub

Who uses Flutter?

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

Developers
7945 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 29 tools that integrate with Flutter.
Pros of Flutter
115
Hot Reload
95
Cross platform
93
Performance
76
Backed by Google
65
Compiled into Native Code
49
Open Source
49
Fast Development
45
Fast Prototyping
42
Expressive and Flexible UI
38
Single Codebase
33
Reactive Programming
28
Material Design
22
Dart
22
Target to Fuchsia
22
Widget-based
16
IOS + Android
13
Easy to learn
12
Tooling
12
You can use it as mobile, web, Server development
12
Great CLI Support
10
Have built-in Material theme
10
Debugging quickly
9
Community
9
Support by multiple IDE: Android Studio, VS Code, XCode
9
Good docs & sample code
8
Written by Dart, which is easy to read code
8
Target to Android
8
Easy Testing Support
7
Target to iOS
7
Have built-in Cupertino theme
6
Flutter is awesome
6
Easy to Widget Test
6
Easy to Unit Test
6
Real platform free framework of the future
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
FlutterFlutterC#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
FlutterFlutterAngularDartAngularDart

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
JavaJavaFlutterFlutter

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
FlutterFlutter

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’s 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’s 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
8887 developers follow Flutter to keep up with related blogs and decisions.