Your first time on this page? Allow me to give some explanations.
Awesome Flutter
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you Solido & contributors
View Topic on GitHub:
Solido/awesome-flutter
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Introduction
Websites / Blogs
❤️ Awesome Flutter Tips and Tricks ❤️
Tutorial
🎓Flutter TodoList tutorial
Beginner
Highly Subjective Roadmap to Flutter Development
A comprehensive guide on learning how to code cross platform mobile applications with the Flutter framework, from the ground up.
Intermediate
Advanced
[778👍] and Let's build a render tree - Engine architecture by Adam Barth.
Howtos
Videos
[86🎬] - Very rich content by Tensor Programming.
[243🎬] - [Hindi/English] Mtechviral Series By Pawan Kumar.
[82🎬] - Free video series on Flutter Widgets by Kamal.
Demonstrations
Flutter Gallery is a resource to help developers evaluate and use Flutter
[Examples] Simple basic isolated apps, for budding flutter devs.
An app showcasing Flutter components, with side-by-side source code view.
Generative d.Art with Flutter
UI
A Flutter staggered grid view
A simple animated radial menu widget for Flutter.
Tinder like cards swipe effect with Flutter.
A package for flip panel with built-in animation
The app to demo animation with Flutter by implement Facebook reactions
Custom widget for Flutter
flutter stepper_touch widget
A TypeAhead widget for Flutter, where you can show suggestions to users as they type
A small library for creating snapping lists.
A highly customisable Flutter widget for entering pin code. Suitable for use cases such as login and OTP.
Flutter FoldingCell widget
🔁 A custom refresh indicator for flutter.
DirectSelect is a selection widget with an ethereal, full-screen modal popup displaying the available choices when the widget is interact with. https://dribbble.com/shots/3876250-DirectSelect-Dropdown-ux
A flutter package which makes it easier to display the difference between two images.
Scratch card widget which temporarily hides content from user.
A simple widget for animating a set of images with full custom controls as an alternative to using a GIF file.
A flutter package help you beautify your app popups.
Flutter Credit Card Input form
With flutter tags you can create selectable or input tags that automatically adapt to the screen width
A complete, ready to use, Neumorphic ui kit for Flutter, 🕶️ dark mode compatible
This package provides some widgets you can use to create a smooshy UI.
A flutter package for building card based forms.
A powerful & easy to use timeline package for Flutter! 🚀
A package to help build customisable timelines in Flutter.
A simple implementation of an animated loading button widget for Flutter
PlutoGrid is a dataGrid that can be controlled by the keyboard on desktop and web. Of course, it works well on Android and IOS.
Sticky Headers
Multi directional infinite list with Sticky headers for Flutter applications
Flutter implementation of sticky headers for sliver
Flutter Sticky Headers - Lets you place "sticky headers" into any scrollable content in your Flutter app. No special wrappers or magic required. Maintainer: @slightfoot
Drawers
Hidden Drawer Menu is a library for adding a beautiful drawer mode menu feature with perspective animation.
Inner Drawer is an easy way to create an internal side section (left/right) where you can insert a list-menu or other.
Bottom bars
Flutter plugin - FancyBottomNavigation
A beautiful and animated bottom navigation
A beautiful and simple bottom navigation bar with smooth animation when switching selected item.
A modern google style nav bar for flutter.
Bottom Sheets
An elastic material bottom sheet implementation for Flutter.
Flutter | Create advanced modal bottom sheets. Material, Cupertino or your own style
Sliders
RangeSlider Widget for Flutter
A fluid design slider that works just like the Slider material widget.
A material design slider and range slider with rtl support and lots of options and customization for flutter
UI Helpers
Reorderable table, row, column, wrap, and sliver list that allow drag and drop of the children. https://pub.dartlang.org/packages/reorderables
🔁 A custom refresh indicator for flutter.
Flutter Infinite ListView - ListView with items that can be scrolled infinitely in both directions. Maintainer: @slightfoot
✈️ A tidy utility to handle offline/online connectivity like a Boss
scroll to index with fixed/variable row height inside Flutter scrollable widget
A Flutter package that builds a list view and notifies when the widgets are on screen.
Flutter plugin that allows you to showcase your features on iOS and Android. 👌🔝🎉
Material Design
Flutter Floating Action Button with Speed Dial
A Flutter implementation of slidable list item with directional slide actions.
Cupertino Design
Peek & Pop implementation for Flutter based on the iOS functionality of the same name.
Effect
A sample for having PageView transformation effects in Flutter.
A package provides an easy way to add shimmer effect in Flutter project
Widget for displaying waves with custom color, duration, floating and blur effects.
A flutter based liquid swipe
photofilters library for flutter
Flutter Shine is a library for pretty and realistic shadows, dynamic light positions, extremely customizable shadows, no library dependencies, text or box shadows based on content.
Neumorphic containers and text widget primitives to serve as the foundation of your own unique neumorphic designs.
Calendar
Calendar widget for flutter
Calendar widget for flutter that is swipeable horizontally. This widget can help you build your own calendar widget highly customizable.
Highly customizable, feature-packed calendar widget for Flutter
a time planner for flutter to show task on table
Login
Provides login screen with login/signup functionalities to help speed up development
Backend-Driven
A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.
Image
A flutter carousel widget, support infinite scroll, and custom child widget.
A Flutter widget that paints an image and moves it at a slower speed than the main scrolling content.
📸 Easy to use yet very customizable zoomable image widget for Flutter, Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.
SVG parsing, rendering, and widget library for Flutter
A Flutter plugin for Android and iOS supports cropping images
Download, cache and show images in a flutter app
Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.
A Flutter package for manipulating bitmaps
Crop any widget/image in Android, iOS, Web and Desktop with fancy and customizable UI, in pure Dart code.
Image Picker
Plugins for Flutter maintained by the Flutter team
An assets picker in WeChat style, support multi assets picking.
Map
A flutter plugin for Google Maps
Flutter plugin for forward and reverse geocoding
Moved to https://github.com/tobrun/flutter-mapbox-gl
高德地图 地图组件 Flutter插件
Charts
Animated radial and pie charts for Flutter
Beautiful sparkline charts for Flutter
Elegant OHLC Candlestick and Trade Volume charts for @Flutter
[wip] Create beautiful, responsive, animated charts using a simple and intuitive API.
FL Chart is a highly customizable Flutter chart library that supports Line Chart, Bar Chart, Pie Chart, Scatter Chart, and Radar Chart.
A beautiful bezier line chart widget for flutter that is highly interactive and configurable.
A Flutter widget to use Apache ECharts in a reactive way.
A declarative, interactive grammar of data visualization. It provides a Flutter charting library.
Navigation
Fluro is a Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.
👆🏻 Builds indication marks for PageView.
Elegant abstraction for complete deep linking navigation in Flutter
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
A routing package that lets you navigate through guarded page stacks and URLs using the Router and Navigator's Pages API, aka "Navigator 2.0".
Auth
Plugins for Flutter maintained by the Flutter team
100% Shared Code Android/iOS Login Example - JSON API
🔥 A collection of Firebase plugins for Flutter apps.
A Flutter plugin for allowing users to authenticate with native Android & iOS Facebook login SDKs.
Flutter Plugin for Sign In with Apple
A Flutter OAuth package for performing user authentication for your apps.
The Simplest way to Authenticate in Flutter
A Flutter wrapper for AppAuth iOS and Android SDKs
Text & Rich Content
A masked text for Flutter.
Soft and gentle rich text editing for Flutter applications.
Flutter widget that automatically resizes text to fit perfectly within its bounds.
A Flutter package to parse text and make them into linkified text widget
A Flutter Package to render Mathematics, Physics and Chemistry Equations based on LaTeX
A customizable code text field supporting syntax highlighting
Forms
Simple form maker for Flutter Framework
This is a model-driven approach to handling form inputs and validations, heavily inspired in Angular's Reactive Forms
Analytics
A Google Analytics wrapper for command-line, web, and Flutter apps.
🔥 A collection of Firebase plugins for Flutter apps.
A new pure Dart library for Mixpanel analytics.
Internationalization
gen_lang is a dart library for internationalization. Extracts messages to generate dart files required by Intl, inspired by Intl_translation and Flutter i18n
Flutter Translate is a fully featured localization / internationalization (i18n) library for Flutter.
Translate JSON, YAML or other formats in a continuous workflow
Styling
🎨 Flutter Material Theme editor
A simple but useful package to play with colors in flutter
Audio
Flutter plugin that can support audio recording and level metering
Flutter plugin for sound. Audio recorder and player.
Play simultaneously music/audio from assets/network/file directly from Flutter, compatible with android / ios / web / macos, displays notifications
Video
WebRTC plugin for Flutter Mobile/Desktop/Web
The video player for Flutter with a heart of gold
Flutter video trimmer package
A flutter plugin to handle Android / iOS camera
Voice
A Flutter plugin to use speech recognition on iOS & Android (Swift/Java)
Storage
🔥 A collection of Firebase plugins for Flutter apps.
A Flutter plugin to store data in secure storage
Preferences
A reactive key-value store for Flutter projects. Like shared_preferences, but with Streams.
Monetization
🔥 A collection of Firebase plugins for Flutter apps.
(Sun Rised!) Flutter plugin for In App Purchase.
Admob Flutter plugin that shows banner ads using native platform views.
Flutter Facebook Audience Network
Flutter Plugin for Square In-App Payments SDK
Templates
A sample for creating a nice movie details page UI in Flutter.
A quick sample app on how to implement a friend list and a profile page in Flutter.
A weather app built to learn how to use Canvas and Animation in Flutter.
TodoMVC for Flutter
🍝 restaurant menu app made with flutter inspired by this design https://goo.gl/jChLBV
Flutter UI Challenges
A Flutter widget to create an iOS settings-table (static TableView).
A music player component for Flutter (i.e. Spotify, Apple Music, etc.) [AGPL/example/no longer maintaining]
Dashboard concept made with Flutter.
https://dribbble.com/shots/3812962-iPhone-X-Todo-Concept Made With Flutter
Flutter app for collection of UI in a UIKit
A Flutter project of book app UI
Login page built with @flutter 😍
Flutter Liquid Pay Payment App Concept
Sample Flutter Drawing App which allows the user to draw onto the canvas along with color picker and brush thickness slider.
A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example
Flutter weather application with beautiful UI and UX.
Flutter UI examples
Flutter representation of a Restaurant app UI.
Flutter Samples
Starter app for Flutter that includes many different production app features; some not typically included in demo apps.
Flutter UI challenge (with Box2D physic)- Smart washing machine app
A set of real world timelines to showcase the use of timeline_tile package, built with Flutter.
Clone
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter
Machine Learning
A Flutter plugin to use the Firebase ML Kit.
Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies
Vision
A flutter widget that show the camera stream and allow ML vision recognition on it, it allow you to detect barcodes, labels, text, faces...
Flutter implementation of Google Mobile Vision.
Augmented Reality
ARKit Flutter Plugin
Flutter plugin for ARCore SDK, Android platform to build new augmented reality experiences
Plugins
Plugins for Flutter maintained by the Flutter team
Device
Community WebView Plugin - Allows Flutter to communicate with a native WebView.
A Flutter plugin to easily handle realtime location in iOS and Android. Provides settings for optimizing performance or battery.
Flutter geolocation plugin for Android and iOS.
A Flutter plugin for displaying local notifications on Android, iOS, macOS and Linux
A cross platform plugin for modifying calendars on the user's device
Support to update the app badge on the launcher (both for Android and iOS)
Plugin to retrieve a persistent UDID across app reinstalls on iOS and Android.
Flutter Downloader - A plugin for creating and managing download tasks. Supports iOS and Android. Maintainer: @hnvn
A Flutter plugin that allows you to add an inline webview, to use a headless webview, and to open an in-app browser window.
A Flutter plugin that allows you to check if an app is installed/enabled, launch an app and get the list of installed apps.
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.
Plugin to access VPN service for Flutter | Flutter 的 VPN 插件
Android and iOS Geolocation plugin for Flutter
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
Flutter library for iOS Widgets Extensions. Integrate a Widget into your App 🍏📱
Scanner
Flutter qrcode reader
A Fast QR Reader widget for Flutter. For both Android and iOS
Bluetooth / NFC / Beacon
Bluetooth plugin for Flutter
Flutter beacons plugin for Android and iOS.
Flutter NFC reader plugin for iOS and Android
A Flutter plugin for turning your device into a beacon.
Flutter library that handles BLE operations for multiple devices.
Flutter plugin for accessing the NFC features on Android and iOS.
Storage
SQLite flutter plugin
Drift is an easy to use, reactive, typesafe persistence library for Dart & Flutter.
Services
Flutter package for makes it easy to integrate dialogflow and support dialogflow v2
OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your flutter app with OneSignal
Google places picker plugin for flutter. Opens up the google places picker on ios and android returning the chosen place back to the flutter app.
A Flutter Plugin for Requesting and Writing Reviews for the App Store and Google Play.
[23⭐] - Add Intercom integration to your app by Maido Kaara.
Standard
A predictable state management library that helps implement the BLoC design pattern
MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.
InheritedWidgets, but simple
A simple way to access state while robust and testable.
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
A lightweight, yet powerful way to bind your application state with your business logic.
Redux / ELM / Dependency Injection
Built_redux provider for Flutter.
Redux for Dart
A library that connects Widgets to a Redux Store
Compile-time dependency injection for Dart and Flutter
Implementation of the Flux framework for Flutter
An assembled flutter application framework.
[195⭐] - Redux without boilerplate. Allows for both sync and async reducers by Marcelo Glasberg.
Widgets
React hooks for Flutter. Hooks are a new kind of object that manages a Widget life-cycles. They are used to increase code sharing between widgets and as a complete replacement for StatefulWidget.
A code generator to write widgets as function without loosing the benefits of classes.
Data
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.
GeoFlutterFire is an open-source library that allows you to store and query firestore documents based on their geographic location.
Stream-based strongly typed GraphQL client for Dart
Backend
A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.
NETCoreSync is a database synchronization framework where each client's local offline database (on each client's multiple devices) can be synchronized on-demand via network into a single centralized database hosted on a server. Data which are stored locally within each device of a single client can all be synchronized after each device have successfully performed the synchronization operation.
A Dart or Flutter plugin for Parse Server... Enjoy!
Animation
Orchestrate multiple animations with ease.
✨ A collection of loading indicators animated with flutter. Heavily Inspired by http://tobiasahlin.com/spinkit.
Flexible and easy to use page transitions.
🔔 A flutter package to create cool and beautiful text animations. [Flutter Favorite Package]
A Flutter library for gradually painting SVG path objects on canvas (drawing line animation).
Flutter package for creating awesome animations.
🔥🔥🔥 Easy to build an animation set
Easily add staggered animations to your ListView, GridView, Column and Row children.
Fun canvas animations in Flutter based on time and math functions.
Testing
A Gherkin parsers and runner for Dart and Flutter which is very similar to cucumber
Web
Easily make Flutter apps responsive. Automatically adapt UI to different screen sizes. Responsiveness made simple. Demo: https://gallery.codelessly.com/flutterwebsites/minimal/
Experimental
Simplifying widget style in Flutter.
Rendering
GraphX lib for Flutter
Game
A minimalist Flutter game engine
Open source games
Public repo for flutterflip, a reversi clone built with Flutter.
Famous 2048 Game in Flutter
Flutter port of the famous Trex game
How to build a Match-3 game, like Candy Crush, Bejeweled, FishDom… in Flutter.
The classic slide (15) puzzle in Dart and Flutter
a tetris game powered by flutter. 使用flutter开发俄罗斯方块。
Party Charades game created in Flutter.
Cyberpunk-inspired puzzle game prototype created with Flutter and Flame #Hack20 #FlutterHackathon
Space Themed Turn-Based Strategy Game developed in Flutter
Game Engine resources
An awesome list that curates the best Flame games, projects, libraries, tools, tutorials, articles and more.
Premium
Flutter Launch Timeline Demo
Respository for the I/O 2019 demo: Become a tech lead, slay bugs, and don't get fired.
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
Top
A collection of Flutter examples and demos
flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档
a meme-based chat application
Lime client built using flutter
The Flutter Planets app tutorial with commits per lesson
News App created in Flutter using News API for fetching realtime data and Firebase as the backend and authenticator.
The unofficial conference app for DroidKaigi 2018 Tokyo
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates
A fully functional Instagram clone written in Flutter using Firebase / Firestore
A digital BookShelf for your reading progress.
Flutter clone of my "Cinematic" App
A beer tracking app made with Flutter
Modern crypto portfolio & market explorer. Built with @Flutter
Flutter ToDo App with Firebase
Flutter app backed by Redux, shows animations, internationalization (i18n), ClipPath, fonts and others...
An app for orientation week at Trinity College, University of Toronto. Made with Flutter
A quick hack using image and transform widgets
Minimalist Flutter Todo App, built using BLoC pattern
✄ Managing a Fashion designer's daily routine.
🦋Beautiful flutter app for downloading Instagram stories 🚀
Simple yet powerful, open-source SpaceX launch tracker.
SuperHeroInteraction
The 'Reply' Material Design case study built with Flutter.
A full-fledged one-to-one chat app developed entirely in Flutter
Music App made with flutter
Pokedex app built with Flutter (with lots of animations) using Clean Architecture
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.
Mobile first Note Taking integrated with Git
AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.
Fully functional Twitter clone built in flutter framework using Firebase realtime database and storage
a Twitter app built with Flutter 🐦
Utilities
Flutter Launcher Icons - A package which simplifies the task of updating your Flutter app's launcher icon. Fully flexible, allowing you to choose what platform you wish to update the launcher icon for and if you want, the option to keep your old launcher icon in case you want to revert back sometime in the future. Maintainer: @MarkOSullivan94
Flutter Version Management: A simple CLI to manage Flutter SDK versions.
Environment specific config generator for Dart and Flutter applications during CI/CD builds
A flutter utility to easily create flavors in your flutter application
Converts SVG icons to OTF font and generates Flutter-compatible class. Provides an API and a CLI tool.
The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
A Very Good Command Line Interface for Dart created by Very Good Ventures 🦄
A simple app to make Flutter development more delightful
Software analytics tool that helps developers analys