awesome-flutter
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
Top Related Projects
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
[Example APPS] Basic Flutter apps, for flutter devs.
The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.
A simple Flutter app to Read and Download eBooks.
completely free for everyone. Its build-in Flutter Dart.
Quick Overview
Solido/awesome-flutter is a curated list of awesome Flutter libraries, tools, tutorials, articles, and more. It serves as a comprehensive resource for Flutter developers, providing a wide range of high-quality content and tools to enhance their development experience and knowledge.
Pros
- Extensive collection of Flutter resources in one place
- Regularly updated with new content and tools
- Well-organized into categories for easy navigation
- Community-driven with contributions from Flutter developers worldwide
Cons
- Can be overwhelming for beginners due to the sheer amount of information
- Some listed resources may become outdated over time
- Quality of individual resources may vary
- Requires regular maintenance to keep the list up-to-date
Note: As this is not a code library, the code examples and getting started instructions sections have been omitted.
Competitor Comparisons
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Pros of flutter
- Official repository maintained by the Flutter team
- Contains the core Flutter framework and SDK
- Provides direct access to source code and issue tracking
Cons of flutter
- Less curated content for beginners
- Lacks organized lists of third-party packages and resources
- May be overwhelming for those new to Flutter development
Code comparison
flutter:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
awesome-flutter:
## Articles
- [Flutter's Rendering Pipeline](https://www.youtube.com/watch?v=UUfXWzp0-DU)
- [Flutter's Layered Design](https://medium.com/flutter-community/flutters-layered-design-c1b5d974d1e6)
Summary
flutter is the official repository for the Flutter framework, providing the core SDK and direct access to source code. It's ideal for developers who want to contribute or stay up-to-date with the latest changes.
awesome-flutter is a curated list of Flutter resources, packages, and tools. It's more beginner-friendly and offers a well-organized collection of third-party content, making it easier for developers to find useful resources and learn about the ecosystem.
While flutter focuses on the framework itself, awesome-flutter serves as a comprehensive guide to the Flutter community and ecosystem, helping developers discover valuable tools and resources for their projects.
[Example APPS] Basic Flutter apps, for flutter devs.
Pros of FlutterExampleApps
- Provides hands-on, practical examples of Flutter apps
- Offers a wide range of app types, from basic to advanced
- Includes complete source code for each example app
Cons of FlutterExampleApps
- May not cover as wide a range of Flutter resources as awesome-flutter
- Examples might become outdated if not regularly maintained
- Focuses primarily on app examples, rather than comprehensive Flutter resources
Code Comparison
FlutterExampleApps (Basic Counter App):
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
}
awesome-flutter (No direct code examples, but might include links to code snippets or tutorials):
## Widgets
- [Swiper](https://github.com/jzoom/flutter_swiper) - Horizontal/Vertical scroll view by [Xueliang Ren](https://github.com/jzoom)
- [Animated Text Kit](https://github.com/aagarwal1012/Animated-Text-Kit) - A collection of cool text animations by [Ayush Agarwal](https://github.com/aagarwal1012)
FlutterExampleApps provides actual code examples, while awesome-flutter typically offers curated lists of resources and links to external projects or tutorials.
The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.
Pros of flutter-tutorials
- Provides in-depth, step-by-step tutorials for specific Flutter topics
- Includes complete project examples with accompanying video explanations
- Regularly updated with new content and emerging Flutter trends
Cons of flutter-tutorials
- Focused on a single author's perspective and teaching style
- May not cover as wide a range of topics as a curated list
- Requires more time investment to work through full tutorials
Code Comparison
flutter-tutorials often includes full project implementations, while awesome-flutter typically links to external resources. Here's a snippet from flutter-tutorials:
class HomeView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(child: Text('Home View')),
);
}
}
awesome-flutter might link to similar code examples but doesn't host them directly in the repository.
Summary
flutter-tutorials offers comprehensive, hands-on learning experiences with detailed explanations and complete project examples. It's ideal for developers who prefer structured, in-depth tutorials from a consistent source. awesome-flutter, on the other hand, serves as a extensive curated list of Flutter resources, offering a broader overview of the ecosystem but with less depth in individual topics. The choice between the two depends on your learning style and specific needs in Flutter development.
A simple Flutter app to Read and Download eBooks.
Pros of FlutterEbookApp
- Provides a complete, functional e-book app implementation
- Offers practical, real-world code examples for Flutter developers
- Includes features like book downloading, favorites, and search functionality
Cons of FlutterEbookApp
- Limited to a specific use case (e-book app) compared to the broader scope of awesome-flutter
- May not cover as wide a range of Flutter topics and resources
- Less frequently updated compared to awesome-flutter
Code Comparison
FlutterEbookApp (book download function):
Future<void> downloadFile(BuildContext context, String url, String filename) async {
try {
// Download implementation
} catch (e) {
print(e.toString());
}
}
awesome-flutter (curated list example):
## Animation
- [Animate Do](https://pub.dev/packages/animate_do) - Animation package inspired in Animate.css by [Fernando Herrera](https://twitter.com/Fernando_Her85).
- [AnimatedTextKit](https://github.com/aagarwal1012/Animated-Text-Kit) - A collection of cool text animations by [Ayush Agarwal](https://github.com/aagarwal1012/).
FlutterEbookApp focuses on practical implementation, while awesome-flutter provides a curated list of resources and packages. The code snippets highlight this difference, with FlutterEbookApp showing actual app functionality and awesome-flutter presenting a markdown list of recommended packages.
completely free for everyone. Its build-in Flutter Dart.
Pros of Best-Flutter-UI-Templates
- Provides ready-to-use UI templates for quick implementation
- Focuses on practical, visually appealing designs
- Includes complete source code for each template
Cons of Best-Flutter-UI-Templates
- Limited in scope compared to the comprehensive resource list in awesome-flutter
- May not cover as wide a range of Flutter topics and tools
- Fewer community contributions and updates
Code Comparison
Best-Flutter-UI-Templates (Hotel Booking):
class HotelListView extends StatelessWidget {
final VoidCallback callback;
final Hotel hotelData;
final AnimationController animationController;
final Animation<double> animation;
const HotelListView({Key? key, required this.callback, required this.hotelData, required this.animationController, required this.animation}) : super(key: key);
awesome-flutter (Example from a linked resource):
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
While awesome-flutter is a comprehensive collection of Flutter resources, Best-Flutter-UI-Templates offers specific, ready-to-use UI designs. awesome-flutter covers a broader range of topics and tools, making it more suitable for learning and exploring the Flutter ecosystem. Best-Flutter-UI-Templates is ideal for developers looking for quick, attractive UI implementations but may not provide the same depth of resources as awesome-flutter.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Flutter is Googleâs UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. If you appreciate the content ð, support projects visibility, give ð| â| ð
Demonstrations
Contents
- Articles
- Videos
- Components
- Navigation
- Template
- Plugins
- Frameworks
- Experimental
- Open Source Apps
- Web
- Utilities
- Bonus
- Community
Articles
Introduction
- Google IO 2018 - Building beautiful, flexible user interfaces
- Presentation - by Helio S. Junior
- Flutter Web - Ins and Outs of Flutter Web by Nash
Websites / Blogs
- Welcome to Flutter - English and French blog dedicated to providing practical solutions to most asked questions about Flutter by Didier Boelens
- SZAÅKO-BLOG - Step by step advanced design by Marcin Szalek.
- Flutter by Example - Tutorials based on Redux, Firebase, Custom Animations, and UI
- Flutter Institute - Very original content and tutorials by Brian Armstrong
- Norbert - In depth articles, features and app creation by Norbert515
- Flutter Tips - Articles, tips & tricks in the development by Diego Velásquez
- FilledStacks - Tutorials and guides on development by Dane Mackier
- Awesome Flutter tips - Tips to help developers increase productivity by erluxman.
- Flutter4Fun - UI Challenge implementation blog by Iman Khoshabi.
- Flutter Stack Weekly - Weekly newsletter on new development and updates curated by Jimmy Sanghani
Tutorial
- Animated Chat - Building beautiful UIs by Google Code Labs
- Firebase Chat - Firebase integration by Google Code Labs
- Flutter and Dart development - Articles and tutorials by Suragch
Beginner
- Roadmap to Flutter Development [5320â] - Visual roadmap with principles, patterns, and frameworks for Flutter newbies by Olexandr Leuschenko.
- Layout Cheat Sheet - Extensive examples of layout widgets by Tomek PolaÅski
- Getting Started with Flutter - by raywenderlich.com
- Beginner's Guide [360â] - Comprehensive guide to the basics of Flutter and Firebase by Anthony
Intermediate
- Flutter state management for minimalists - Understanding app architecture without relying on third-party frameworks by Suragch. See also State Management
Advanced
- Rendering Pipeline [1125ð] and Let's build a render tree - Engine architecture by Adam Barth
- Render Objects - What are Widgets, RenderObjects and Elements? by Norbert515
- Streams and RxDart - Skillmatters presentation by Brian Egan
- Gesture System - Flutter Deep Dive: Gestures by Nash
- Schemas - Widget, State, Context and InheritedWidget explanations by Didier Boelens
- Rendering Engine Tutorial - Flutter's Rendering Engine: A Tutorial by AbdulRahman AlHamali
- Inherited Widget - Flutterâs InheritedWidget to hold app state by Chema Molins
- From Mobile to Desktop - Building applications for smartphones and desktops by Marcelo Henrique Neppel
- Accessibility widgets - Deep dive information about all aspects of accessibility by Muhammed Salih Güler
- Profiling w/ Timeline - Using the Timeline allows you to find and address specific performance issues in your application by Chinmay Garde
Advanced graphics rendering
- Shaders - Fragment shaders, set it up, how it works and making it work by Jochum van der Ploeg
Howtos
- Parallax Effect - Parallax & non linear animation by Marcin Szalek.
- Build Flavor - Define build configurations and switch them by Salvatore Giordano
- Build Flavor - Easily build flavors in Flutter (Android and iOS) with flutter_flavorizr by Angelo Cassano
Videos
- Boring Show - Exploration with the Flutter Team.
- Tensor Programming - Very rich content by Tensor Programming
- Mtechviral - [Hindi/English] Mtechviral Series By Pawan Kumar
- Flutter in Practice - Free video courssd for beginners & non-programmers by Zaiste
- Whatsupcoders - Free video series on Flutter Widgets by Kamal
- Reso Coder - Intermediate and advanced videos by Matej Rešetár
Components
Demonstrations
- Official Gallery - Demo for the material design widgets provided by Flutter Team
- Flutter Examples [6819â] - Simple basic isolated apps for devs by Nishant Srivastava
- Flutter Catalog [2137â] - showcasing Flutter components, with side-by-side source code view, by X-Wei
UI
- Facebook Reactions [418â] - Facebook reactions widget by Duy Tran
- Flushbar [986â] - Highly configurable Snackbar by Andre Haueisen
- Stepper Touch [295â] - Lateral value stepper nicely animated by Raouf Rahiche.
- Liquid Pull To Refresh [1232â] - A beautiful and custom refresh indicator by Ayush Agarwal.
- Direct Select [754â] - Selection widget with an ethereal, full-screen modal popup by Ivan Yatsouba.
- Before After [887â] - Beautiful slider which makes it easier to display the difference between two images, by Sahil Kumar.
- Scratcher [552â] - Scratch card widget which temporarily hides content from user, by Kamil Rykowski.
- Beautiful_Popup [672â] - Beautify your app popup by jaweii.
- Animated Selection Slide An animated selection widget by swiping by Sezgin Bilgetay.
- Flutter Tags [505â] - Tags with different customizations by Di Natale Antonino.
- Flutter Neumorphic [1975â] - Ready to use Neumorphic kit for Flutter with ð¶ï¸ dark mode.
- Dough [693â] - Widgets for a squishy user interface by Josiah Saunders.
- Card Settings [529â] - package for building settings forms by codegrue.
- Timelines [697â] - Powerful & Easy to use timeline package by Chulwoo Park.
- Timeline Tile [699â] - Tile to help build beautiful and customisable timelines by Julio Bitencourt.
- Rounded Loading Button [308â] - Button with a loading indicator, complete with success and error animations by Chris Edgington
- Flyer Chat [1497â] - Community-driven chat UI implementation by the Flyer Chat team
- Smooth Page Indicator [1125â] - Customizable animated page indicator with a set of built-in effects. Milad Akarie
List
- Super List [211â] - Drop-in replacement for SliverList and ListView that can handle large amount of items with variable extents by Matej Knopp
- Reorderables [716â] - Drag&Drop Table, Row, Column, Wrap(Grid) and SliverList elements by Hansheng Chiu.
- Liquid Pull To Refresh [1232â] - A beautiful and custom refresh indicator by Ayush Agarwal.
- PlutoGrid [635â] - Web and desktop datagrid that can be controlled by the keyboard by bosskmk.
- Typeahead [800â] - Display overlay suggestions to users as they type by Abdul Rahman Al Hamali
- StaggeredGridView [3077â] - GridView with tiles of variable sizes by Romain Rastel
- Sticky Headers [1069â] - Configurable sticky headers by Simon Lightfoot
Drawers
- Hidden Drawer Menu [346â] - Beautiful drawer mode menu feature with perspective animations by Rafael Almeida Barbosa.
- Flutter Inner Drawer [509â] - Easy way to create an internal drawer (left / right) where you can enter a list-menu or other by Di Natale Antonino.
Bottom bars
- Fancy Bottom Navigation [745â] - Animated bottom navigation by Tony Owen.
- Circular Bottom Navigation [628â] - Beautiful animated bottom navigation bar by Iman Khoshabi.
- Bottom Navy Bar [997â] - Beautiful and colorful animated bottom navigation bar by Pedro Massango.
- Google Nav Bar [707â] - A modern google style nav bar for flutter by Sooxt98
Bottom Sheets
- Rubber Bottom Sheet [561â] - Elastic material bottom sheet by Mattia Crovero.
- Modal Bottom Sheet [1822â] - Modal bottom sheet with Material, Cupertino iOS13 or custom appareance by Jaime Blasco.
Sliders
- RangeSlider [374â] - 2-thumb configurable RangeSlider by Didier Boelens
- Flutter Xlider [502â] - A material design slider and range slider, horizontal and vertical, with RTL support by Ali-Azmoud
UI Helpers
- Offline [1017â] - Tidy utility to handle offline/online connectivity by Jeremiah Ogbomo.
- ShowCaseView [1427â] - Way to showcase your app features on iOS and Android by Simform
- Mix [460â] - An expressive way to effortlessly build design systems by Leo Farias.
- Blurhash [507â] - Compact representation of a placeholder for an image. Encode a blurry image under 30 caracters by Robert Felker
Material Design
- Slidable [2641â] - Slidable list item with left and right slide actions by Romain Rastel
- Backdrop [317â] - Backdrop implementation for flutter.
Effect
- Frosted Glass - Render effect by Collin Jackson
- Shimmer [1763â] - Shimmer effect while content is loading by HungHD
- Wave [1076â] - Displaying some waves with custom color, duration, floating and blur effects by RockerFlower
- Liquid Swipe - Liquid swipe to your stacked containers by Sahdeep Singh
- PhotoFilters [402â] - Apply filters to an image by Sharafudheen KK.
- Shine [145â] - Pretty shadows with dynamic light positions by Jonathan Monga.
- Clay Containers [432â] - Neumorphic widget primitives to serve as the foundation of your own designs by Michael Charles.
Calendar
- Calendar Carousel Widget - Calendar carousel by dooboolab
- Table Calendar [1752â] - Calendar organized neatly into a Table, with vertical autosizing by Aleksander Woźniak
- Time Planner [214â] - A beautiful, easy to use and customizable time planner for flutter mobile, desktop and web by Mohammad Jamalianpour
Backend-Driven
- Dynamic Widget [1525â] - Build your dynamic UI with json, and the json format is very similar with flutter widget code by Denny Deng.
Image
- Carousel Slider [1557â] - Carousel slider widget, support infinite scroll and custom child widget by serenader
- Parallax Image [279â] - Image parallax by Anatoly Pulyaevskiy
- Photo View [1870â] - Scalable image view with loading placeholder by Renan C. Araújo
- SVG [1641â] - SVG parsing, rendering, and widget library by Dan Field
- Image Cropper [976â] - Crop your images support ratio, rotation, zoom by HungHD
- Cached Network Image [2403â] - Show images from the internet and keep them in the cache directory by
- Lottie [1120â] - Use airbnb's popular After Effects Animation library by xvrh
- Bitmap [171â] - Perform Bitmap manipulations (such as contrast and exposure) with a help from the Dart FFI by Renan C. Araújo
- Crop [258â] - Crop any widget/image in Android, iOS, Web and Desktop by Mahdi K. Fard
Image Picker
- Image Picker - Images Selection by Collin Jackson
- WeChat Assets Picker [1467â] - Assets picker in WeChat style, support multi assets by Alex Li.
- Advance Image Picker - Select and edit images from Android/iOS library and capture camera shots from within the same view by WetaVN
Map
- GeoCoder [185â] - Forward and reverse geocoding by Aloïs Deniel
- AMap [538â] - Access to AMap services(é«å¾·å°å¾) by fluttify-project
- Map [128â] - Fully-fledged interactive Map widget for flutter written in pure Dart. Supports all platforms. by Mahdi K. Fard
Charts
- Circular Chart [398â] - Animated radial and pie charts by Victor Choueiri
- FL Chart [6558â] - Draw fantastic charts in Flutter by Iman Khoshabi
- Bezier Chart [445â] - Beautiful bezier line chart widget for flutter that is highly interactive and configurable by Diego Velasquez
- Echarts [730â] - Large collection of advanced reactives charts by LIN Chen
- Graphic [1521â] - Data visualization library based on the Grammar of Graphics by LIN Chen
Navigation
- Fluro [3659â] - The brightest, hippest, coolest router for Flutter with Navigation, wildcard, query, transitions by Posse
- Get [10009â] - Navigate between screens & display snackbars/dialogs/bottomSheets without context by Jonny Borges
- Beamer [577â] - Route through guarded page stacks and URLs using the Navigator 2.0 API effortlessly by Sandro LovniÄki
- auto_route [1506â] - AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you. Milad_Akarie.
Auth
- Local Auth - Touch ID, lock code, fingerprint auth on iOS and Android
- Google Sign-In - Google OAuth
- Firebase Auth - Firebase OAuth
- Firebase Phone Auth - Phone number auth via SMS by Gildásio Filho
- SimpleAuth [351â] - Azure Active Directory, Amazon, Dropbox, Facebook, Github, Google, Instagram, Linked In, Microsoft Live Connect, Github, OAuth, Basic Auth by James Clancey
- Flutter AppAuth [269â] - Plugin that provides a wrapper around the AppAuth iOS and Android SDKs by Michael Bui
Text & Rich Content
- Masked Text [273â] - Masked text with custom and monetary formatting by Ben-hur Santos Ott
- Fleather - Soft & gentle rich text editor
- AutoSizeText [2000â] - Automatically resizes text to fit perfectly within its bounds by Simon Leier.
- Parsed Text [217â] - Interactive text based on content recognition, also supports Regex by Fayeed Pawaskar
- TeX [265â] - Render Mathematics Equations with full HTML and JavaScript support by Shahzad Akram
- Code Field - Customizable code field widget supporting syntax highlighting by Bertrand Bevillard
Forms
- Form Builder [1447â] - Framework that simplifies building forms, validating fields, reacting to changes, and collecting the final user input by Danvick Miller
- Reactive Forms [456â] - Model-driven approach to handling Forms inputs and validations, heavily inspired in Angular's Reactive Forms.
Analytics
- Usage [146â] - Google Analytics wrapper for command-line, web, and Flutter apps
- Firebase Analytics - Connect to Firebase Analytics API
Internationalization
- GenLang [101â] - Code generator for Internationalization by King Wu
- Flutter Translate [390â] - Internationalization (i18n) library by Florin Bratan
- attranslate - Semi-automated translation of ARB or JSON files by fkirc
Styling
Media
- photo_manager [652â] - Provides assets (image/video/audio) abstraction management APIs that can be easily integrated with custom UI widgets by CaiJingLong and Alex Li.
Audio
- Audio Players Plugin [1927â] - Play multiple audio files simultaneously (Android/iOS) by Luan Nico.
- Flutter Audio Recorder - Provides full controls and access to recording details such as level metering by Wenyan Li.
- Flutter Sound [849â] - Flutter audio recorder and player at one hand by dooboolab
- AssetsAudioPlayer [739â] Simultaneous playback of audio from assets/network/file and displaying notifications [android / ios / web / macos]
- Audio Service - System background audio support by Ryan Heise. Tutorial by Suragch.
Video
- WebRTC [4004â] - WebRTC plugin for iOS/Android by CloudWebRtc
- Chewie [1886â] - Provides low-level access to video playback by Brian Egan
- Video Trimmer [421â] - Visualise and trim videos by Souvik Biswas
- CamerAwesome [905â] - Community camera plugin rework by Apparence.io studio
- Video Editor [361â] - Edit (crop, trim, rotate) a video and a its cover by Maël Le Goff
Voice
- Speech Recognition [336â] - Speech to text by Erick Ghaumez
- OK Google - Integrate google assistant by Marcin Szalek
Storage
- Firebase Storage - Firebase as data storage
- Secure Storage [1086â] - Keychain and Keystore storage by German Saprykin
Preferences
Monetization
- Admob - GoogleAdmob supports interstitial ads in both iOS and Android by Brett Nesbitt
- Firebase AdMob - Ad integration using Firebase
- Inapp Purchase [548â] - Features set of 'in app purchase' derived from react-native-iap by dooboolab
- Admob Flutter - Admob plugin that shows banner ads using native platform views by Youssef Kababe & Kevin McGill.
- Facebook Audience Network - Facebook Audience Network Ad plugin that shows banner, interstitial, in-stream video, rewarded video & natvie ads by Dreamsoft Innovations.
- Square In-App Payments SDK [331â] - Take payments by embedding a card entry form in your app that produces nonces from customer-provided card information or digital wallets by Square
Templates
- Mates [581â] - How to load profiles from the randomuser.me API and a nice profile details page by Iiro Krankka
- The Gorgeous Login [1725â] - Design and smooth login template by Hugo Extrat
- Liquid Pay Payment App [303â] - Liquid Pay App Concept by Long Hoang
- FlutterFoodybite [1520â] - Beautiful food app UI template by JideGuru
- Flutter Samples [3046â] - Collection of nice flutter samples by Diego Velásquez.
- ActingWeb First_App [463â] - Starter app with basic elements for a team-developed production-quality app by Greger Wedel
- Smart Washing Machine [868â] - Smart washing machine UI challenge app with Box2D physic engine by Tomasz Pawlikowski
Clone
- GitTouch [1524â] - Open source mobile client for GitHub, GitLab, Bitbucket and Gitea by Rongjian Zhang
- RustDesk [67590â] - Open source virtual / remote desktop. TeamViewer alternative. Built with Rust by RustDesk team
Machine Learning
- m2cgen [2737â] - CLI tool to convert ML models into native Dart code by BayesWitnesses
Vision
Augmented Reality
- ARKit Plugin [789â] - Wrapper for ARKit - Apple's augmented reality platform for iOS by Olexandr Leuschenko.
- ARCore Plugin [426â] - Augmented reality with ARCore platform by Gian Marco Di Francesco.
Plugins
- Pub packages - Packages filter in Dart Pub Repository.
- Plugins - Official Flutter Team Plugins
Device
- WebView [1475â] - Render web content by Hadrien Lejard
- Location [1074â] - Handle location, handling callbacks to get continuous location by Lyokone
- Proximity Sensor Plugin - A plugin to access the proximity sensor of your device by Manoj NB
- Geolocation [225â] - Fully featured geolocation plugin: current location, location updates, geocode, places and more by Loup
- Local Notifications [2407â] - Plugin for displaying local notifications by Michael Bui
- Device Calendar - Plugin for modifying calendars on the user's device by Built to Roam
- Badger [305â] - Update app badge on the launcher by Edouard Marquez
- UDID [235â] - Persistent UDID across app reinstalls by Leon Kukuk
- Downloader [898â] - Create and manage download tasks by HungHD
- InAppWebView [3063â] - Add inline WebView widgets or open an in-app browser window by Lorenzo Pichilli
- AppAvailability [91â] - List, launch and check installed apps by Lorenzo Pichilli
- File Picker [1276â] - Native file explorer to load absolute file path by Miguel Ruivo
- VPN [341â] - Access VPN services by Jason C.H
- Geolocator [1215â] - A Flutter geolocation plugin which provides easy access to the platform specific location services by Baseflow
- Permission Handler [1994â] - A Flutter permission plugin which provides a cross-platform (iOS, Android) API to request and check permissions by Baseflow
- Live Activities [148â] - A plugin to use iOS live activities & Dynamic Island features by Dimitri Dessus
Scanner
Bluetooth / NFC / Beacon
- Blue [2360â] - Bluetooth by Paul DeMarco
- NFC Reader [386â] - NFC reader plugin for iOS and Android by Matteo Crippa
- Reactive Ble [648â] - Handles BLE operations for multiple devices by Philips Hue
- NFC Manager [190â] - Generic NFC plugin for iOS and Android by Naoki Okada
Storage
- Sqflite [2819â] - SQLite flutter plugin by Alexandre Roux
- Drift - Drift is an easy to use, reactive, typesafe persistence library for Dart & Flutter by Simon Binder
- ObjectBox - On-device database for fast cross-platform Dart object persistence by ObjectBox
Services
- OneSignal [605â] - Push notification service by OneSignal
- In App Review [288â] - Requesting and Writing Reviews for Android, iOS and MacOS by Britannio Jarrett
Frameworks
State management
Standard
- Bloc [11518â] - Collection of packages that help implement the BLoC design pattern by Felix Angelov
- Provider [5056â] - State-management library for Flutter by Remi Rousselet
- RiverPod [5940â] - Provider, but different by Remi Rousselet
- Get It [1282â] - Simple direct Service Locator that allows to decouple the interface from a concrete implementation by Thomas Burkhartb
- GetX [10009â] - Contextless, State-management & navigation by Jonny Borges
- MobX [2376â] - Supercharge the state-management in your apps with Transparent Functional Reactive Programming (TFRP). Port of MobX from the Js/React land.
- Signals [374â] - Reactive programming made simple. Port of Signals pattern by Rody Davis
Redux / ELM / Dependency Injection
- Redux.dart [512â] - Port of Redux to Dart with an ecosystem of middleware, Flutter integrations, and time traveling dev tools by John Ryan and Brian Egan
- Redux [1647â] - Built to work with redux.dart, utilities that allow you to easily consume a Redux Store to build Widgets
- Async Redux [226â] - Redux without boilerplate. Allows for both sync and async reducers by Marcelo Glasberg
Widgets
- Hooks [3060â] - Advanced code sharing between widgets by Remi Rousselet
- Functional widget [586â] - Code generator writing widgets as functions with annotations by Remi Rousselet
Data
- Graphql [3231â] - Implementation of the GraphQL spec by Zino App B.V.
- GeoFlutterFire [305â] - Implementation of GeoFirestore for flutter by Darshan Gowda
- Ferry [591â] - Powerful & Extensible GraphQL Client by Sat Mandir Khalsa
Backend
- Dynamic Widget [1525â] - Build your dynamic UI with json, and the json format is very similar with flutter widget code by Denny Deng.
- NETCoreSync - Centralized database synchronization framework for multiple clients, built on top of Moor library by Aldy J
- Parse for Flutter [568â] Open source backend framework by ParsePlatform.
- Serverpod - Write your server-side code and API in Dart.
Animation
- Sequence Animation [392â] - Composite staggered animations by Norbert Kozsir
- SpinKit [2963â] - Animated loading indicators by Jeremiah Ogbomo
- Villains [363â] - Page transition animations by Norbert Kozsir
- AnimatedTextKit [1635â] - A collection of cool text animations by Ayush Agarwal
- Drawing Animation [480â] - Create drawing line animations based on SVG path data by Carl Hauck
- Simple Animations - Create awesome custom animations easily by Felix Blaschke
- Staggered Animations [1528â] - Easily add staggered animations to your ListView, GridView, Column and Row by mobiten
- Animate Do - Animation package inspired in Animate.css by Fernando Herrera.
- Funvas [515â] - Create fun time based canvas animations by creativecreatorormaybenot.
- Flutter Animate [851â] - A performant library that makes it simple to add almost any kind of animated effect by gskinner
Testing
- flutter_convenient_test [464â] - Tests with action history, time travelling, screenshots, rapid re-execution, video recordings, interactive mode by fzyzcjy
- Patrol [812â] - Easy-to-learn, powerful UI testing framework eliminating limitations of
flutter_test
,integration_test
, andflutter_driver
by LeanCode
Web
- Responsive Framework [1227â] - Automatically adapt UI to different screen sizes. Responsiveness made simple by Codelessly
Experimental
This section contains libraries that take an experimental or unorthodox approach.
- styled_widget [1239â] - Simplifying your widget tree structure by defining widgets using methods by Rein Gundersen Bentdal.
Engines
Rendering
Game
- Flame [8956â] - Minimalist game engine by Luan Nico
- Bonfire [1168â] - Flame engine based game engine for 2D RPG games
- Zerker [670â] - Lightweight and powerful graphic animation library by drawcall.
Open source games
- Flip [263â] - Reversi game by Andrew Brogdon
- Crush [563â] - How to build a Math-3 game, like Candy Crush, Bejeweled by Didier Boelens
- Tetris [1567â] - Tetris game by YangBin
Game Engine resources
- Awesome Flame [992â] - Curated list of the best Flame games, projects, libraries, tools, tutorials, articles and more by Flame Engine
Open Source Apps
Premium
- AppFlowy [50175â] - Open Source Notion Alternative. You are in charge of your data and customizations. Built with Flutter and Rust by AppFlowy team
- RustDesk [67590â] - Open source virtual/remote desktop and TeamViewer alternative. Built with Flutter and Rust by RustDesk team.
- Spotube - Open source Spotify client for desktop and mobile by Kingkor Roy Tirtho
Top
- Flutter Team Samples [16800â] - Collection of examples (including maps, json, Material and Cupertino) by the Flutter team
- Flutter Common Widgets [23588â] - Collection of official widgets demos & docs in chinese to help developers learn quickly by Alibaba Auction Frontend Team
- Music Player [1691â] - Full featured music player by Pawan Kumar
- WhatTodo [1156â] - Todoist like UI by Burhanuddin Rashid
- FlutterGram [2292â] - Complete Instagram based on Firestore & Google Functions by MDanics
- Trace [1098â] - Modern and powerful crypto portfolio & market explorer by Trent Piercy
- Taskist [973â] - Taskist is a ToDo List app for Task Management by Hugo EXTRAT
- Linwood Butterfly [882â] - Powerful note taking app and an alternative to OneNote by CodeDoctorDE
- Trinity Orientation @ Univ Toronto [618â] - Orientation week at Trinity College, U of T by Matthew Tory
- Transform Widget - Image widgets as 3D game engine sprites by Paul Thomas
- TailorMade [328â] - Managing a Fashion designer's daily routine using a mixture of ReBLoC w/ Firebase Cloud Store & Functions by Jeremiah Ogbomo
- Spacex-Go [849â] - Simple yet powerful, open-source SpaceX launch tracker. jesusrp98.
- Enigma - Privacy chat with end-to-end encryption by AmitJoki
- Chillify - Fancy music app made with Provider and Bloc pattern by Karim Elghamry
- Pokedex - Pokedex app with beautiful UI and smooth animation by Hung Pham
- Timy Messenger [2063â] - Group messaging app with a focus on organizing events by Miguel Beltran and Franz Heinfling
- GitJournal [3367â] - Journaling your data in a Git Repo by Vishesh Handa
- AuthPass [2173â] - Keepass compatible password manager for mobile and desktop by hpoul
- Fwitter [3734â] - Full Twitter clone using Firebase solution by Sonu Sharma
- Harpy [2054â] - Feature rich Twitter client by Roberto Doering
- Mooltik [196â] - Animation app for making cartoons by Rustem Kakimov
- Spotube [26279â] - A lightweight free Spotify crossplatform-client with no Spotify premium account requirement by KRTirtho
- Let's Draw [257â] - A simple drawing app made by JideGuru
- Openreads [786â] - A simple privacy oriented mobile books tracker using Open Library API by mateusz-bak
Utilities
- Launcher Icons - Generate your launcher icons easily by Mark O'Sullivan and Franz Silva
- FlutterIcon [414â] - Icon set generator by Mike Hoolehan
- FVM [4418â] - Flutter Version Management: A simple cli to manage Flutter SDK versions.
- Flutter Flavorizr [428â] - CLI utility to easily generate flavors for Android and iOS in less than 3 minutes by Angelo Cassano
- Fontify [102â] - CLI tool to convert SVG icons to OTF font and generate Flutter-compatible class by Igor Kharakhordin
- FlutterGen [1433â] - Assets code generator for your images, fonts, colors, etc â Get rid of String-based APIs.
- Very Good Cli [2107â] - Very Good Command Line Interface for Dart created by Very Good Ventures
- Flutter Sidekick [1499â] - Simple app to make Flutter development more delightful by Leo Farias
- Dart Code Metrics [856â] - Additional linter which reports code metrics, checks for anti-patterns and provides additional rules for the Dart analyzer by Dart Code Checker team.
- Melos [1069â] - Manage projects with multiple packages, automated versioning, changelogs & publishing via Conventional Commits by Invertase
VSCode
- Awesome Snippets - Collection of commonly used classes and methods by Nash
- Flutter Files - Quick generation for BLoC templates files by context menu by Gorniv.
- Flutter Intl - i18n binding from arb files by Localizely
IntelliJ / Android Studio
- Enhancement_Suite [286â] - Search for pub.dev libraries, update version, Bloc, Snippet, etc you're covered by Marius Höfler
- Flutter Intl - 18n binding from arb files by Localizely
Desktop
- Desktop Embedding [7096â] - Desktop implementations of the Flutter embedding API by Google
- Golang Desktop Embedder [5830â] - Golang embedder for desktop by Pierre Champion
- Native Shell [617â] - Experimental embedder for Flutter by Matej Knopp
- Rust Desktop Embedder [2099â] - Rust embedder for desktop by juju.
- bitsdojo_window - Customize windows owner-drawn chrome by BitsDojo
- Raspberry Pi Embedder [1504â] - Light-weight Embedder for Raspberry Pi by Hannes Winkler
- Fluent UI [2781â] - Microsoft's Fluent Design System in Flutter by Bruno D'Luka
- MacOS UI [1778â] - Widgets and themes implementing the current macOS design language by Groovin Chip
- Ubuntu Yaru [178â] - Distinct look and feel of the Ubuntu Desktop by Ubuntu
- Awesome Flutter Desktop [1489â] - A curated list of awesome things related to Flutter desktop by LeanFlutter
Podcasts
English
Portuguese
Spanish
Russian
Bonus
- It's All Widgets! - Open list of published apps by Hillel Coren, Thomas Burkhart, Simon Lightfoot and Scott Stoll
- Awesome Flutter Linux - A curated list of awesome Linux-specific Flutter packages and projects by J-P Nurmi
Fun
- The One [458ð]
Hardware
Guide & Interviews
- Interview Questions - List of helpful questions you can use to interview potential candidates by Whatsupcoders
- The International Flutter Starter Kit - Guide by the experts by Beyza Sunay Guler & Nawal Alhamwi
- Roadmap.sh/flutter - A community curated flutter developer learning roadmap from the 6th most starred GitHub project.
Community
Presentation material
- Logo - Logo for stickers impressions
Communication
- Gitter - Exchange channel
- r/FlutterDev - Reddit community by u/JaapVermeulen
- Discord - Discord server to discuss and get help by Pritykin
- Flutter Community - Central place for community made packages
- OpenFlutter - Make it easier 让 Flutter æ´ç®å
- Hashnode - Read and write posts, participate in discussions or ask questions.
Misc
- Flutter Events - An open list of Flutter events by @hillelcoren
- FlutterX - Searchable list of resources by Hillel Coren
ð¦ð´ Angola
ð¦ðº Australia
- Slack GDG Sydney
- Meetup GDG Sydney
- Twitter Flutter Sydney
Bangladesh
ð§ð· Brazil
- Slack Flutter Brasil
- Medium Flutter Comunidade BR
- Twitter Flutter Comunidade BR
- Meetup São Paulo
- Flutter para iniciantes
cm Cameroon
- Twitter Flutter Cameroon
- Telegram Flutter & Dart Community CM
ð¨ð¦ Canada
ð¨ð® Côte d'Ivoire (Ivory Coast)
ð©ð° Denmark
- Meetup Denmark
ðªð¹ Ethiopia
ð«ð· France
ð©ðª Germany
- Meetup Berlin - Düsseldorf - Karlsruhe - Hamburg - Stuttgart - Munich
- Twitter Flutter Berlin - Düsseldorf - Munich
- Slack Flutter Berlin
- LinkedIn Munich
ð¬ð· Greece
- Meetup Athens
- Slack Flutter GR
ð®ð¹ Italy
- Telegram Flutter Italia Developers
- Website flutteritalia.dev
ð®ð³ India
- Telegram Flutter India ð®ð³
ð®ð± Israel
- Facebook Flutter Israel Developers
ð®ð© Indonesia
- Telegram Flutter Indonesia
ð¯ðµ Japan
- Meetup Tokyo Flutter Developers
ð°ðª Kenya
- Meetup Flutter Developers Kenya
- Twitter Flutter Developers Kenya
ð°ð· Korea
- Meetup Flutter Korea
- Facebook Flutter Korea User Group
- Slack GDG Korea #flutter channel
ð²ð¾ Malaysia
- Telegram Flutter/Dart Dev Malaysia
ð³ð¬ Nigeria
- Slack DevCenter Square
- Telegram FlutterLagos
- Twitter FlutterLagos
ðµð° Pakistan
ðµð Philippines
ðµð± Poland
- Flutter Developers Poland Facebook Group
- Flutter Poland Slack workspace
- Flutter Warsaw Meetup
- Flutter Warsaw Twitter
- Flutter Warsaw YouTube Channel
- Poznan Flutter Developer Group
- Flutter WrocÅaw Meetup
- Meetup Tricity
- Twitter Tricity
ðµð¹ Portugal
ðµðª Peru
- Facebook Flutter Peru Group
- Meetup Flutter Peru
- Twitter Flutter Peru
ð·ðº Russia
ðªð¸ Spain
ð±ð° Sri Lanka
ð¹ð· Turkey
ðºð¦ Ukraine
ð¬ð§ United Kingdom
- Flutter London
- Meetup London
- YouTube
ðºð¸ United States
- Meetup Chicago
- Meetup [Washington DC] (https://www.meetup.com/DCFlutter/)
- Meetup NYC
ð´ Kurdistan
- Meetup Kurdistan
ð³ð´ Norway
ðºð¿ Uzbekistan
License
To the extent possible under law, Robert Felker has waived all copyright and related or neighboring rights to this work.
Top Related Projects
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
[Example APPS] Basic Flutter apps, for flutter devs.
The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.
A simple Flutter app to Read and Download eBooks.
completely free for everyone. Its build-in Flutter Dart.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot