Flutter
Google's mobile SDK for building native iOS and Android apps from a single codebase written in Dart.
Contents
Articles
Websites / Blogs
Beginner
Advanced
What are Widgets, RenderObjects and Elements? by Norbert515.
Skillmatters presentation by Brian Egan.
Flutter Deep Dive: Gestures by Nash.
Flutter’s InheritedWidget to hold app state by Chema Molins.
Skillmatters presentation by Brian Egan.
Flutter's Rendering Engine: A Tutorial by AbdulRahman AlHamali/.
Components
Simple basic isolated apps for devs by Nishant Srivastava.
showcasing Flutter components, with side-by-side source code view, by X-Wei.
Generative Art by Robert Felker.
Demo for the material design widgets provided by Flutter Team.
UI
Animated Radial Menu by Victor Choueiri.
Tinder like cards swipe effect by Ivascu Adrian.
Flip panel with built-in animation by HungHD.
Facebook reactions widget by Duy Tran.
Highly configurable Snackbar by Andre Haueisen.
Lateral value stepper nicely animated by Raouf Rahiche.
Fold your widget by Faob.
Selection widget with an ethereal, full-screen modal popup by Ivan Yatsouba.
Beautiful slider which makes it easier to display the difference between two images, by Sahil Kumar.
Scratch card widget which temporarily hides content from user, by Kamil Rykowski.
A simple widget for animating a set of images with full custom controls as an alternative to using a GIF file by Ali Yigit Bireroglu.
Beautify your app popup by jaweii.
Animated credit card input form Origogi.
An animated selection widget by swiping by Sezgin Bilgetay.
Tags with different customizations by Di Natale Antonino.
Ready to use Neumorphic kit for Flutter with ️ dark mode.
Widgets for a squishy user interface by Josiah Saunders.
package for building settings forms by codegrue.
Powerful & Easy to use timeline package by Chulwoo Park.
Tile to help build beautiful and customisable timelines by Julio Bitencourt.
Button with a loading indicator, complete with success and error animations by Chris Edgington.
Community-driven chat UI implementation by the Flyer Chat team.
Customizable animated page indicator with a set of built-in effects. Milad Akarie.
Advanced toolkit for building document editors and readers by Flutter Bounty Hunters.
List
A beautiful and custom refresh indicator by Ayush Agarwal.
Drop-in replacement for SliverList and ListView that can handle large amount of items with variable extents by Matej Knopp.
Drag&Drop Table, Row, Column, Wrap(Grid) and SliverList elements by Hansheng Chiu.
Infinite scroll in both directions by Simon Lightfoot.
Web and desktop datagrid that can be controlled by the keyboard by bosskmk.
Display overlay suggestions to users as they type by Abdul Rahman Al Hamali.
Create snappable list views by David Leibovych.
GridView with tiles of variable sizes by Romain Rastel.
Configurable sticky headers by Simon Lightfoot.
Libraries
Drawers
Bottom bars
Animated bottom navigation by Tony Owen.
Beautiful animated bottom navigation bar by Iman Khoshabi.
Beautiful and colorful animated bottom navigation bar by Pedro Massango.
Animated bottom navigation bar that switch between icon and title by Pedro Massango.
A modern google style nav bar for flutter by Sooxt98.
Bottom Sheets
Sliders
2-thumb configurable RangeSlider by Didier Boelens.
A slider with a minimal design and fluid like animation by Vamsi Krishna.
A material design slider and range slider, horizontal and vertical, with RTL support by Ali-Azmoud.
UI Helpers
Tidy utility to handle offline/online connectivity by Jeremiah Ogbomo.
ListView that notify when widgets are on screen within a provided area by Vamsi Krishna.
Way to showcase your app features on iOS and Android by Simform.
An expressive way to effortlessly build design systems by Leo Farias.
Compact representation of a placeholder for an image. Encode a blurry image under 30 caracters by Robert Felker.
Material Design
Effect
ViewPager by Iiro Krankka.
Shimmer effect while content is loading by HungHD.
Displaying some waves with custom color, duration, floating and blur effects by RockerFlower.
Liquid swipe to your stacked containers by Sahdeep Singh.
Apply filters to an image by Sharafudheen KK.
Pretty shadows with dynamic light positions by Jonathan Monga.
Neumorphic widget primitives to serve as the foundation of your own designs by Michael Charles.
Calendar
Calendar widget by David Bennett.
Calendar carousel by dooboolab.
Calendar organized neatly into a Table, with vertical autosizing by Aleksander Woźniak.
A beautiful, easy to use and customizable time planner for flutter mobile, desktop and web by Mohammad Jamalianpour.
Image
Carousel slider widget, support infinite scroll and custom child widget by serenader.
Image parallax by Anatoly Pulyaevskiy.
Scalable image view with loading placeholder by Renan C. Araújo.
SVG parsing, rendering, and widget library by Dan Field.
Crop your images support ratio, rotation, zoom by HungHD.
Show images from the internet and keep them in the cache directory by.
Use airbnb's popular After Effects Animation library by xvrh.
Perform Bitmap manipulations (such as contrast and exposure) with a help from the Dart FFI by Renan C. Araújo.
Crop any widget/image in Android, iOS, Web and Desktop by Mahdi K. Fard.
Image Picker
Map
Displaying google map plugin by AppTree Software.
Forward and reverse geocoding by Aloïs Deniel.
Interactive, customizable vector maps by Mapbox.
Access to AMap services(高德地图) by fluttify-project.
Fully-fledged interactive Map widget for flutter written in pure Dart. Supports all platforms. by Mahdi K. Fard.
Charts
Animated radial and pie charts by Victor Choueiri.
Sparkline by Victor Choueiri.
OHLC and Trade Volume Charts by Trent Piercy.
Beautiful, responsive, animated charts by Keenan Thompson.
Draw fantastic charts in Flutter by Iman Khoshabi.
Beautiful bezier line chart widget for flutter that is highly interactive and configurable by Diego Velasquez.
Large collection of advanced reactives charts by LIN Chen.
Data visualization library based on the Grammar of Graphics by LIN Chen.
Navigation
The brightest, hippest, coolest router for Flutter with Navigation, wildcard, query, transitions by Posse.
Build page indicators for the PageView by Leo Cavalcante.
Elegant abstraction for complete deep linking navigation in Flutter by Dennis Krasnov.
Navigate between screens & display snackbars/dialogs/bottomSheets without context by Jonny Borges.
Route through guarded page stacks and URLs using the Navigator 2.0 API effortlessly by Sandro Lovnički.
Declarative routes to reduce complexity, deep linking for mobile and the web while maintaining developer experience by Chris Sells.
AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you. Milad_Akarie.
Auth
FaceID, TouchID, and Fingerprint Reader by Rody Davis.
Authenticate with native Android & iOS Facebook login SDKs by Iiro Krankka.
Apple sign in by Tom Gilder.
Buffer, Strava, Unsplash, Github OAuth by Joe Birch.
Azure Active Directory, Amazon, Dropbox, Facebook, Github, Google, Instagram, Linked In, Microsoft Live Connect, Github, OAuth, Basic Auth by James Clancey.
Plugin that provides a wrapper around the AppAuth iOS and Android SDKs by Michael Bui.
Authenticate your users with passkeys (e.g. Face ID, Touch ID, screen lock) based on FIDO2 / WebAuthn by Corbado.
Monetization
Ad integration using Firebase.
Features set of 'in app purchase' derived from react-native-iap by dooboolab.
Admob plugin that shows banner ads using native platform views by Youssef Kababe & Kevin McGill.
Facebook Audience Network Ad plugin that shows banner, interstitial, in-stream video, rewarded video & native ads by Dreamsoft Innovations.
Take payments by embedding a card entry form in your app that produces nonces from customer-provided card information or digital wallets by Square.
Text & Rich Content
Masked text with custom and monetary formatting by Ben-hur Santos Ott.
Soft & gentle rich text editor.
Automatically resizes text to fit perfectly within its bounds by Simon Leier.
Interactive text based on content recognition, also supports Regex by Fayeed Pawaskar.
Render Mathematics Equations with full HTML and JavaScript support by Shahzad Akram.
Customizable code field widget supporting syntax highlighting by Bertrand Bevillard.
Forms
Framework that simplifies building forms, validating fields, reacting to changes, and collecting the final user input by Danvick Miller.
Model-driven approach to handling Forms inputs and validations, heavily inspired in Angular's Reactive Forms.
Analytics
Internationalization
Styling
Audio
Play multiple audio files simultaneously (Android/iOS) by Luan Nico.
Provides full controls and access to recording details such as level metering by Wenyan Li.
Flutter audio recorder and player at one hand by dooboolab.
Simultaneous playback of audio from assets/network/file and displaying notifications [android / ios / web / macos]
Video
WebRTC plugin for iOS/Android by CloudWebRtc.
Provides low-level access to video playback by Brian Egan.
Visualise and trim videos by Souvik Biswas.
Community camera plugin rework by Apparence.io studio.
Edit (crop, trim, rotate) a video and its cover by Maël Le Goff.
Frameworks
Backend
Build your dynamic UI with json, and the json format is very similar with flutter widget code by Denny Deng.
Write your server-side code and API in Dart.
Open source framework with pluggable deployment by Nitric.
Open source backend framework by ParsePlatform.
State management
Collection of packages that help implement the BLoC design pattern by Felix Angelov.
State-management library for Flutter by Remi Rousselet.
Provider, but different by Remi Rousselet.
Simple direct Service Locator that allows to decouple the interface from a concrete implementation by Thomas Burkhartb.
Contextless, State-management & navigation by Jonny Borges.
Supercharge the state-management in your apps with Transparent Functional Reactive Programming (TFRP). Port of MobX from the Js/React land.
Reactive programming made simple. Port of Signals pattern by Rody Davis.
Automatic subscribing to your redux stores. Based on the built pattern by David Marne.
Port of Redux to Dart with an ecosystem of middleware, Flutter integrations, and time traveling dev tools by John Ryan and Brian Egan.
Built to work with redux.dart, utilities that allow you to easily consume a Redux Store to build Widgets.
Compile-time dependency injection by Google.
Implementation of the Flux framework by Google.
Alibaba Redux implementation.
Redux without boilerplate. Allows for both sync and async reducers by Marcelo Glasberg.
Widgets
Data
Animation
Animated loading indicators by Jeremiah Ogbomo.
Page transition animations by Norbert Kozsir.
A collection of cool text animations by Ayush Agarwal.
Create drawing line animations based on SVG path data by Carl Hauck.
Create awesome custom animations easily by Felix Blaschke.
Easy to build an animation set by efoxTeam.
Easily add staggered animations to your ListView, GridView, Column and Row by mobiten.
Create fun time based canvas animations by creativecreatorormaybenot.
Testing
Tests with action history, time travelling, screenshots, rapid re-execution, video recordings, interactive mode by fzyzcjy.
Easy-to-learn, powerful UI testing framework eliminating limitations of fluttertest, integrationtest, and flutter_driver by LeanCode.
Plugins
Device
Render web content by Hadrien Lejard.
Handle location, handling callbacks to get continuous location by Lyokone.
Fully featured geolocation plugin: current location, location updates, geocode, places and more by Loup.
Plugin for displaying local notifications by Michael Bui.
Plugin for modifying calendars on the user's device by Built to Roam.
Update app badge on the launcher by Edouard Marquez.
Persistent UDID across app reinstalls by Leon Kukuk.
Create and manage download tasks by HungHD.
Add inline WebView widgets or open an in-app browser window by Lorenzo Pichilli.
List, launch and check installed apps by Lorenzo Pichilli.
Native file explorer to load absolute file path by Miguel Ruivo.
Access VPN services by Jason C.H.
A Flutter geolocation plugin which provides easy access to the platform specific location services by Baseflow.
A Flutter permission plugin which provides a cross-platform (iOS, Android) API to request and check permissions by Baseflow.
A plugins which allows you to create a Widget-Extention for iOS by Thomas Leiter.
A plugin to use iOS live activities & Dynamic Island features by Dimitri Dessus.
Scanner
Bluetooth / NFC / Beacon
Bluetooth by Paul DeMarco.
Flutter beacons plugin by Loup.
NFC reader plugin for iOS and Android by Matteo Crippa.
Library for turning your phone into a beacon by Paulina Szklarska.
Handles BLE operations for multiple devices by Philips Hue.
Generic NFC plugin for iOS and Android by Naoki Okada.
Storage
SQLite flutter plugin by Alexandre Roux.
Drift is an easy to use, reactive, typesafe persistence library for Dart & Flutter by . Simon Binder
On-device database for fast cross-platform Dart object persistence by ObjectBox.
Services
Plugin to easily integrate with dialogflow by Victor Rances.
Push notification service by OneSignal.
Places picker dialog returning the places to the app by David Bennett.
Requesting and Writing Reviews for Android and iOS by Rody Davis.
Requesting and Writing Reviews for Android, iOS and MacOS by Britannio Jarrett.
Templates
Movie details page by Iiro Krankka.
How to load profiles from the randomuser.me API and a nice profile details page by Iiro Krankka.
Weather app to learn how to use Canvas and Animation by Alessandro Aime.
TODO application ready to go with different flavors : Vanilla, Redux, built_redux by Brian Egan.
Restaurant menu by Braulio Cassule.
Profile, Travel, Food App by Tomi Alagbe.
iOS Settings by Matthias Rupp.
music player component by Tobe O.
Dashboard and Shop Items by Ivascu Adrian.
Todo template from Dribble by Marc L.
Collection of useful UIs in a UIKit by Pawan Kumar.
Bookshelf by Ardiansyah Putra.
Design and smooth login template by Hugo Extrat.
Liquid Pay App Concept by Long Hoang.
Sample Drawing App to demonstrate how to allow user to draw onto canvas with color picker and brush thickness slider by Jake Gough.
App Store implementation to learn Bloc, RxDart, Sqflite, Fluro and Dio. by King Wu.
Beautiful weather application. Application includes RxDart, Dio, BLoC, i18n, unit and widget tests. by Jakub Homlala.
Collection of useful UIs clones by Javier González.
Beautiful food app UI template by JideGuru.
Collection of nice flutter samples by Diego Velásquez.
Starter app with basic elements for a team-developed production-quality app by Greger Wedel.
Smart washing machine UI challenge app with Box2D physic engine by Tomasz Pawlikowski.
A set of beautiful timelines by Julio Bitencourt.
Machine Learning
Vision
Open Source Apps
Premium
Open source virtual/remote desktop and TeamViewer alternative. Built with Flutter and Rust by RustDesk team.
Animated vertical timeline of humanity by 2D, Inc.
Become a tech lead, slay bugs by 2D, Inc.
Open Source Notion Alternative. You are in charge of your data and customizations. Built with Flutter and Rust by AppFlowy team.
A lightweight free Spotify crossplatform-client with no Spotify premium account requirement by KRTirtho.
Collection of examples (including maps, json, Material and Cupertino) by the Flutter team.
Collection of official widgets demos & docs in chinese to help developers learn quickly by Alibaba Auction Frontend Team.
Chat app on Flutter, using Firebase, Google Sign In, and device camera integration by a team of Googlers.
Multi-Source Music Streaming Application by HemantKArya.
Lime social network by Sebastian Sellmair.
Planet exploration that demonstrate rich UI by Sergi Martínez.
Firebase backed news reader using News API by Ankur Kedia.
Unofficial conference app for DroidKaigi 2018 Tokyo by konifar.
Full featured music player by Pawan Kumar.
Todoist like UI by Burhanuddin Rashid.
Complete Instagram based on Firestore & Google Functions by MDanics.
Digital BookShelf for your reading progress by Norbert515.
UI for Movie DB Public API by Aaron Oertel.
Beer tracking nicely designed by Benoit Letondor.
Modern and powerful crypto portfolio & market explorer by Trent Piercy.
Taskist is a ToDo List app for Task Management by Hugo EXTRAT.
Tourism app based on redux w/ animations & i18n by blueMix.
Powerful note taking app and an alternative to OneNote by CodeDoctorDE.
Orientation week at Trinity College, U of T by Matthew Tory.
Image widgets as 3D game engine sprites by Paul Thomas.
Minimalist Todo Planner built using BLoC pattern by Aleksander Woźniak.
Managing a Fashion designer's daily routine using a mixture of ReBLoC w/ Firebase Cloud Store & Functions by Jeremiah Ogbomo.
Instgram story downloader with a beautiful UI Sarath.
Simple yet powerful, open-source SpaceX launch tracker. jesusrp98.
Cool Superhero interaction animation by Pinkesh Darji.
'Reply' Material Design case study by Frederik Schweiger.
Privacy chat with end-to-end encryption by AmitJoki.
Fancy music app made with Provider and Bloc pattern by Karim Elghamry.
Pokedex app with beautiful UI and smooth animation by Hung Pham.
Group messaging app with a focus on organizing events by Miguel Beltran and Franz Heinfling.
Journaling your data in a Git Repo by Vishesh Handa.
Keepass compatible password manager for mobile and desktop by hpoul.
Full Twitter clone using Firebase solution by Sonu Sharma.
Feature rich Twitter client by Roberto Doering.
Animation app for making cartoons by Rustem Kakimov.
A simple drawing app made by JideGuru.
A simple privacy oriented mobile books tracker using Open Library API by mateusz-bak.
Engines
Game
Open source games
Reversi game by Andrew Brogdon.
2048 game by Anuran Barman.
Port of the famous Chrome's Trex game by Renan C. Araújo.
How to build a Math-3 game, like Candy Crush, Bejeweled by Didier Boelens.
Classic slide (15) puzzle by Kevin Moore.
Tetris game by YangBin.
Party charades by Kamil Rykowski.
Ghost Rigger is a cyberpunk inspired puzzle game by Iain Smith and Julio Ernesto Rodríguez Cabañas.
A 4X Space themed strategy game by Satyam Sharma.
Utilities
Generate your launcher icons easily by Mark O'Sullivan and Franz Silva.
Flutter Version Management: A simple cli to manage Flutter SDK versions.
CLI tool to generate .env configurations for application environments by TatsuUkraine.
CLI utility to easily generate flavors for Android and iOS in less than 3 minutes by Angelo Cassano.
CLI tool to convert SVG icons to OTF font and generate Flutter-compatible class by Igor Kharakhordin.
Assets code generator for your images, fonts, colors, etc — Get rid of String-based APIs.
Very Good Command Line Interface for Dart created by Very Good Ventures.
Simple app to make Flutter development more delightful by Leo Farias.
Additional linter which reports code metrics, checks for anti-patterns and provides additional rules for the Dart analyzer by Dart Code Checker team.
A material theme editor and generator for Flutter by Joshua Tang.
Manage projects with multiple packages, automated versioning, changelogs & publishing via Conventional Commits by Invertase.
IntelliJ / Android Studio
Desktop
Desktop implementations of the Flutter embedding API by Google.
Golang embedder for desktop by Pierre Champion.
Experimental embedder for Flutter by Matej Knopp.
Rust embedder for desktop by juju.
Customize windows owner-drawn chrome by BitsDojo.
Light-weight Embedder for Raspberry Pi by Hannes Winkler.
Microsoft's Fluent Design System in Flutter by Bruno D'Luka.
Widgets and themes implementing the current macOS design language by Groovin Chip.
Distinct look and feel of the Ubuntu Desktop by Ubuntu.
A curated list of awesome things related to Flutter desktop by LeanFlutter.