{"id":54568,"url":"https://github.com/nepaul/awesome-flutter","name":"awesome-flutter","description":"💗 A curated list of awesome Flutter libraries, tools, tutorials, articles and more.. All you should know about Flutter development!","projects_count":334,"last_synced_at":"2026-07-25T22:00:21.622Z","repository":{"id":38199198,"uuid":"245463531","full_name":"nepaul/awesome-flutter","owner":"nepaul","description":"💗 A curated list of awesome Flutter libraries, tools, tutorials, articles and more.. All you should know about Flutter development!","archived":false,"fork":false,"pushed_at":"2025-04-13T12:32:27.000Z","size":114,"stargazers_count":764,"open_issues_count":0,"forks_count":52,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-07-07T03:03:02.548Z","etag":null,"topics":["android","awesome","awesome-list","collections","cross-platform","dartlang","document","flutter","flutter-apps","flutter-examples","flutter-plugins","ios","mobile","mobile-development","resources","starter","tutorial"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nepaul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"ko_fi":"nepaul"}},"created_at":"2020-03-06T16:09:09.000Z","updated_at":"2026-06-16T00:46:56.000Z","dependencies_parsed_at":"2023-02-15T15:01:07.860Z","dependency_job_id":"63df35ff-5cd5-48a8-9b8e-3f2a5f56b612","html_url":"https://github.com/nepaul/awesome-flutter","commit_stats":{"total_commits":252,"total_committers":12,"mean_commits":21.0,"dds":0.06349206349206349,"last_synced_commit":"b19b6a56c33123fc07d15bcde2c3f250c4e2cb26"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nepaul/awesome-flutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nepaul%2Fawesome-flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nepaul%2Fawesome-flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nepaul%2Fawesome-flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nepaul%2Fawesome-flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nepaul","download_url":"https://codeload.github.com/nepaul/awesome-flutter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nepaul%2Fawesome-flutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35894020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-25T02:00:06.922Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-18T04:15:35.597Z","updated_at":"2026-07-25T22:00:21.623Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Service","Utils","Community","Starter Samples","Document","Tools","Style Guide","Add Flutter to existing app","Navigation \u0026 Routing","Data \u0026 Backend","Components","Plugins","Games","CI/CD","Monitor","Apps","Desktop Only","License","No-Code / Low-Code"],"sub_categories":["Others","Storage","State management","Network","UI Kits","Color","Text","Button","Icon","Toast \u0026 Loading \u0026 Refresh \u0026 Notifications","Dialog \u0026 Alert","Popup \u0026 Sheet","Picker","Bar","Chart","Switch","Swipe \u0026 Slide \u0026 Indicator","Badges \u0026 Labels \u0026 Tags","Datetime","Calendars","Clippers","Images","List \u0026 Grid","Input \u0026 Form","Select","Steps \u0026 Timelines","Progress","Menu","Editor","Effect","Splash Screen"],"readme":"# Awesome Flutter\n\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n![](https://img.shields.io/badge/dependencies-zero-green)\n[![Last Commits](https://img.shields.io/github/last-commit/nepaul/awesome-flutter?logo=git\u0026logoColor=white)](https://github.com/nepaul/awesome-flutter/commits/master)\n[![Pull Requests](https://img.shields.io/github/issues-pr/nepaul/awesome-flutter?logo=github\u0026logoColor=white)](https://github.com/nepaul/awesome-flutter/pulls)\n[![Code size](https://img.shields.io/github/languages/code-size/nepaul/awesome-flutter?logo=github\u0026logoColor=white)](https://github.com/nepaul/awesome-flutter)\n\nAll you should know about Flutter development!\n\nA curated list of awesome Flutter libraries, tools, tutorials, articles and more..\n\n**Show some ❤️ and star the repo to support the project**\n\n# Table of Contents\n\n- [Awesome Flutter](#awesome-flutter)\n- [Table of Contents](#table-of-contents)\n  - [Document](#document)\n  - [Style Guide](#style-guide)\n  - [Community](#community)\n  - [Starter Samples](#starter-samples)\n  - [Add Flutter to existing app](#add-flutter-to-existing-app)\n  - [Navigation \\\u0026 Routing](#navigation--routing)\n  - [Data \\\u0026 Backend](#data--backend)\n    - [Storage](#storage)\n    - [State management](#state-management)\n    - [Network](#network)\n  - [Components](#components)\n    - [UI Kits](#ui-kits)\n    - [Theme](#theme)\n    - [Color](#color)\n    - [Text](#text)\n    - [Button](#button)\n    - [Icon](#icon)\n    - [Toast \\\u0026 Loading \\\u0026 Refresh \\\u0026 Notifications](#toast--loading--refresh--notifications)\n    - [Dialog \\\u0026 Alert](#dialog--alert)\n    - [Popup \\\u0026 Sheet](#popup--sheet)\n    - [Picker](#picker)\n    - [Bar](#bar)\n    - [Chart](#chart)\n    - [Switch](#switch)\n    - [Swipe \\\u0026 Slide \\\u0026 Indicator](#swipe--slide--indicator)\n    - [Badges \\\u0026 Labels \\\u0026 Tags](#badges--labels--tags)\n    - [Datetime](#datetime)\n    - [Calendars](#calendars)\n    - [Clippers](#clippers)\n    - [Images](#images)\n    - [List \\\u0026 Grid](#list--grid)\n    - [Input \\\u0026 Form](#input--form)\n    - [Select](#select)\n    - [Steps \\\u0026 Timelines](#steps--timelines)\n    - [Progress](#progress)\n    - [Menu](#menu)\n    - [Editor](#editor)\n    - [Effect](#effect)\n  - [Plugins](#plugins)\n  - [Utils](#utils)\n  - [Games](#games)\n  - [CI/CD](#cicd)\n  - [Monitor](#monitor)\n  - [Tools](#tools)\n  - [Service](#service)\n  - [Apps](#apps)\n  - [Desktop Only](#desktop-only)\n  - [No-Code / Low-Code](#no-code--low-code)\n  - [Contribution](#contribution)\n  - [License](#license)\n\n## Document\n\n- ![](https://img.shields.io/github/stars/kamranahmedse/developer-roadmap?style=social) [Flutter Developer Roadmap](https://github.com/kamranahmedse/developer-roadmap)\n\n- ![](https://img.shields.io/github/stars/londonappbrewery/Flutter-Course-Resources?style=social)[Flutter-Course-Resources](https://github.com/londonappbrewery/Flutter-Course-Resources)\n\n- ![](https://img.shields.io/github/stars/olexale/flutter_roadmap?style=social) [Flutter Roadmap](https://github.com/olexale/flutter_roadmap)\n\n- ![](https://img.shields.io/github/stars/FilledStacks/flutter-tutorials?style=social) [flutter-tutorials](https://github.com/FilledStacks/flutter-tutorials) - The repo contains the source code for all the written tutorials by Filledstacks.\n\n  All Tutorials plus additional snippets and shorter posts can be found on the Official FilledStacks website.\n\n- ![](https://img.shields.io/github/stars/mkobuolys/flutter-design-patterns?style=social) [flutter-design-patterns](https://github.com/mkobuolys/flutter-design-patterns) - An open-source design patterns application built with Dart and Flutter.\n- ![](https://img.shields.io/github/stars/VB10/flutter-architecture-template?style=social) [flutter-architecture-template](https://github.com/VB10/flutter-architecture-template) - This project craeeted for proffesionel application arhitecture.\n\n**Best Practices**:\n\n- ![](https://img.shields.io/github/stars/erluxman/awesomefluttertips?style=social) [awesomefluttertips](https://github.com/erluxman/awesomefluttertips)\n\n## Style Guide\n\n**Lint**\n\n- ![](https://img.shields.io/github/stars/fluttercommunity/import_sorter?style=social) [import_sorter](https://github.com/fluttercommunity/import_sorter) -  🎯 Dart package to automatically organize your dart imports. Any dart project supported! Will sorts imports alphabetically and then group them in the following order:\n\n  1. Dart imports\n  2. Flutter imports\n  3. Package imports\n  4. Project imports\n\n- ![](https://img.shields.io/github/stars/fluttercommunity/import_sorter?style=social) [flutter-surf-lint-rules](https://github.com/surfstudio/flutter-surf-lint-rules)\n\n- ![](https://img.shields.io/github/stars/dart-lang/lints?style=social) [Official Dart lint rules](https://github.com/dart-lang/lints) - The Dart linter is a static analyzer for identifying possible problems in your Dart source code. More than a hundred linter rules are available, checking anything from potential typing issues, coding style, and formatting. This package, lints, contains the lint settings recommended by the Dart team.\n\n- ![](https://img.shields.io/github/stars/camus-design/camus_lints?style=social) [Camus Lints](https://github.com/camus-design/camus_lints)\n\n## Community\n\n- [fluttercommunity](https://github.com/fluttercommunity) - A central place for all community made Flutter packages. To get started, see the README of the 'community' repository.\n\n- [fluttercandies](https://github.com/fluttercandies) - Custom Flutter Candies (packages) for you to build your Flutter app easily. Enjoy it!\n\n## Starter Samples\n\n- **OFFICIAL!** ![](https://img.shields.io/github/stars/flutter/packages?style=social) [flutter/packages](https://github.com/flutter/packages) - This repo is a companion repo to the main flutter repo. It contains the source code for Flutter's first-party packages (i.e., packages developed by the core Flutter team). Check the packages directory to see all packages.\n\n  These are the available packages in this repository.\n\n  | Plugin | Pub |\n  |--------|-----|\n  | [animations](https://github.com/flutter/packages/animations/) | [![pub package](https://img.shields.io/pub/v/animations.svg)](https://pub.dev/packages/animations) |\n  | [css\\_colors](https://github.com/flutter/packages/css_colors/) | [![pub package](https://img.shields.io/pub/v/css_colors.svg)](https://pub.dev/packages/css_colors) |\n  | [extension\\_google\\_sign\\_in\\_as\\_googleapis\\_auth](https://github.com/flutter/packages/extension_google_sign_in_as_googleapis_auth/) | [![pub package](https://img.shields.io/pub/v/extension_google_sign_in_as_googleapis_auth.svg)](https://pub.dev/packages/extension_google_sign_in_as_googleapis_auth) |\n  | [fuchsia\\_ctl](https://github.com/flutter/packages/fuchsia_ctl/) | [![pub package](https://img.shields.io/pub/v/fuchsia_ctl.svg)](https://pub.dev/packages/fuchsia_ctl) |\n  | [flutter\\_image](https://github.com/flutter/packages/flutter_image/) | [![pub package](https://img.shields.io/pub/v/flutter_image.svg)](https://pub.dev/packages/flutter_image) |\n  | [flutter\\_lints](https://github.com/flutter/packages/flutter_lints/) | [![pub package](https://img.shields.io/pub/v/flutter_lints.svg)](https://pub.dev/packages/flutter_lints) |\n  | [flutter\\_markdown](https://github.com/flutter/packages/flutter_markdown/) | [![pub package](https://img.shields.io/pub/v/flutter_markdown.svg)](https://pub.dev/packages/flutter_markdown) |\n  | [go\\_router](https://github.com/flutter/packages/go_router/) | [![pub package](https://img.shields.io/pub/v/go_router.svg)](https://pub.dev/packages/go_router) |\n  | [multicast\\_dns](https://github.com/flutter/packages/multicast_dns/) | [![pub package](https://img.shields.io/pub/v/multicast_dns.svg)](https://pub.dev/packages/multicast_dns) |\n  | [palette\\_generator](https://github.com/flutter/packages/palette_generator/) | [![pub package](https://img.shields.io/pub/v/palette_generator.svg)](https://pub.dartlang.org/packages/palette_generator) |\n  | [pigeon](https://github.com/flutter/packages/pigeon/) | [![pub package](https://img.shields.io/pub/v/pigeon.svg)](https://pub.dev/packages/pigeon) |\n  | [pointer\\_interceptor](https://github.com/flutter/packages/pointer_interceptor/) | [![pub package](https://img.shields.io/pub/v/pointer_interceptor.svg)](https://pub.dev/packages/pointer_interceptor) |\n  | [xdg\\_directories](https://github.com/flutter/packages/xdg_directories/) | [![pub package](https://img.shields.io/pub/v/xdg_directories.svg)](https://pub.dev/packages/xdg_directories) |\n\n- ![](https://img.shields.io/github/stars/alibaba/flutter-go?style=social) [FlutterGo](https://github.com/alibaba/flutter-go)\n- ![](https://img.shields.io/github/stars/iampawan/FlutterExampleApps?style=social) [FlutterExampleApps](https://github.com/iampawan/FlutterExampleApps) - Example APPS Basic Flutter apps, for flutter devs.\n- ![](https://img.shields.io/github/stars/flutter/samples?style=social) 🥰 [Flutter Official Samples](https://github.com/flutter/samples) -  A collection of open source samples that illustrate best practices for Flutter.\n\n- ![](https://img.shields.io/github/stars/brianegan/flutter_architecture_samples?style=social)[flutter_architecture_samples](https://github.com/brianegan/flutter_architecture_samples) -  TodoMVC for Flutter \u003chttp://fluttersamples.com/\u003e\n\n- ![](https://img.shields.io/github/stars/kaina404/FlutterDouBan?style=social)[FlutterDouBan](https://github.com/kaina404/FlutterDouBan) -  A Douban client that uses Flutter to restore\n\n- ![](https://img.shields.io/github/stars/flutter/gallery?style=social) [Flutter Gallery](https://github.com/flutter/gallery) s a resource to help developers evaluate and use Flutter. It is a collection of Material Design \u0026 Cupertino widgets, behaviors, and vignettes implemented with Flutter. We often get asked how one can see Flutter in action, and this gallery demonstrates what Flutter provides and how it behaves in the wild.\n\n- ![](https://img.shields.io/github/stars/Sky24n/flutter_wanandroid?style=social) [flutter_wanandroid](https://github.com/Sky24n/flutter_wanandroid)\n\n- ![](https://img.shields.io/github/stars/FilledStacks/flutter-tutorials?style=social)[flutter-tutorials](https://github.com/FilledStacks/flutter-tutorials) -  The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.\n\n- ![](https://img.shields.io/github/stars/gskinnerTeam/flutter_vignettes?style=social) [The Flutter Vignettes](https://github.com/gskinnerTeam/flutter_vignettes) - A collection of explorations into the exciting user experience possibilities enabled by the Flutter platform. Built by [gskinner](https://gskinner.com/) in partnership with Google, these vignettes range from the practical to the novel. They aim to inspire both developers and designers to build delightful and beautiful experiences with Flutter.\n\n  In addition to forking and reviewing the MIT licensed code available here, you can also check out more information on the [Vignette Showcase Website](https://flutter.gskinner.com/vignettes.html).\n\n- ![](https://img.shields.io/github/stars/diegoveloper/flutter-samples?style=social) [flutter-samples](https://github.com/diegoveloper/flutter-samples)\n\n- ![](https://img.shields.io/github/stars/bdlukaa/fluent_ui?style=social) [fluent_ui](https://github.com/bdlukaa/fluent_ui) - Unofficial implementation of Fluent UI for Flutter. It's written based on the official documentation\n\n- ![](https://img.shields.io/github/stars/yukilzw/dy_flutter?style=social) [dy_flutter](https://github.com/yukilzw/dy_flutter) - The Douyu Live APP refactored by flutter. The home page and entertainment are Material components; the live room and fish bar are purely custom-written. In addition, various high-quality third-party open source libraries are integrated to create a silky user experience for native APPs.\n\n- ![](https://img.shields.io/github/stars/syncfusion/flutter-examples?style=social) [syncfusion/flutter-examples](https://github.com/syncfusion/flutter-examples) - This repository contains awesome demos of Syncfusion Flutter UI widgets. This is the best place to check our widgets to get more insight into the usage of APIs. You can also check our widgets by installing the complete Flutter sample browser from Google Play Store or App Store, in which you can browse the demo for all the widgets and view the source code of each sample within the app itself.\n\n- ![](https://img.shields.io/github/stars/JideGuru/FlutterFoodybite?style=social) [FlutterFoodybite](https://github.com/JideGuru/FlutterFoodybite) - Flutter representation of a Restaurant app UI i found in Uplabs. It only consists of 2 screens.\n\n- ![](https://img.shields.io/github/stars/google/flutter.widgets?style=social) 💗[google/flutter.widgets](https://github.com/google/flutter.widgets) - This repository contains the source code for various Flutter widgets that are developed by Google but not by the core Flutter team.\n  - [visibility_detector](https://github.com/google/flutter.widgets/blob/master/packages/visibility_detector/README.md)\n  - [self_storing_input](https://github.com/google/flutter.widgets/blob/master/packages/self_storing_input/README.md) - A set of input widgets that automatically save and load the entered value to a data store.\n  - [scrollable_positioned_list](https://github.com/google/flutter.widgets/blob/master/packages/scrollable_positioned_list/README.md) - A flutter list that allows scrolling to a specific item in the list. Also allows determining what items are currently visible.\n  - [linked_scroll_controller](https://github.com/google/flutter.widgets/blob/master/packages/linked_scroll_controller/README.md) - This package provides a way to set up a set of scrollable widgets whose scrolling is synchronized. The set can be stable across the lifetime of the containing screen, or can change dynamically (for example, a vertically scrolling ListView.builder() whose items are Scrollables that scroll horizontally in unison).\n  - [flutter_simple_treeview](https://github.com/google/flutter.widgets/blob/master/packages/flutter_simple_treeview/README.md) - This widget visualises a tree structure, where a node can be any widget.\n\n- ![](https://img.shields.io/github/stars/flutter/codelabs?style=social) [Flutter Official CodeLabs](https://github.com/flutter/codelabs) - This repository contains the code for a variety of Flutter Codelabs. Here is a list of the codelabs represented here:\n  - [Adaptive Apps in Flutter](https://codelabs.developers.google.com/codelabs/flutter-adaptive-app) is in `adaptive_app`\n  - [Adding Google Maps to a Flutter app](https://codelabs.developers.google.com/codelabs/google-maps-in-flutter) is in `google-maps-in-flutter`\n  - [Adding in-app purchases to your Flutter app](https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases) is in `in_app_purchases`\n  - [Adding WebView to your Flutter app](https://codelabs.developers.google.com/codelabs/flutter-webview) is in `webview_flutter`\n  - [Build a Photo Sharing app with Google Photos and Flutter\n](https://codelabs.developers.google.com/codelabs/google-photos-sharing) is in `photos-sharing`\n  - [Building a Cupertino app with Flutter](https://codelabs.developers.google.com/codelabs/flutter-cupertino) is in `cupertino_store`\n  - [Get to know Firebase for Flutter](https://firebase.google.com/codelabs/firebase-get-to-know-flutter) is in `firebase-get-to-know-flutter`\n  - [How to test a Flutter app](https://codelabs.developers.google.com/codelabs/flutter-app-testing) is in `testing_codelab`\n  - [How to write a Flutter plugin](https://codelabs.developers.google.com/codelabs/write-flutter-plugin) is in `plugin_codelab`\n  - [Using a plugin with a Flutter web app](https://codelabs.developers.google.com/codelabs/web-url-launcher) is in `star_counter`\n  - [Write a Flutter desktop application](https://codelabs.developers.google.com/codelabs/flutter-github-client) is in `github-client`\n  - [Write your first Flutter app, part 1](https://codelabs.developers.google.com/codelabs/first-flutter-app-pt1) and [Write your first Flutter app, part 2](https://codelabs.developers.google.com/codelabs/first-flutter-app-pt2) are in `startup_namer`\n  - [Get started with text classification in Flutter apps](https://developers.google.com/learn/pathways/text-classification-flutter) pathway is in `tfserving-flutter`\n  - [Building a fullstack movie recommendation system](https://codelabs.developers.google.com/tfrecommenders-flutter) is in `tfrs-flutter`\n  - [Building a board game with TensorFlow Agents and Flutter](https://codelabs.developers.google.com/tfagents-flutter#0) is in `tfagents-flutter`  \n\n  To learn more about setting up Flutter and running apps, see\n  [flutter.dev/get-started][].\n\n  [flutter.dev/get-started]: https://flutter.dev/docs/get-started\n\n- ![](https://img.shields.io/github/stars/aagarwal1012/IntroViews-Flutter?style=social) [IntroViews-Flutter](https://github.com/aagarwal1012/IntroViews-Flutter) - IntroViews is inspired by [Paper Onboarding](https://github.com/Ramotion/paper-onboarding-android) and developed with love from scratch. Checkout our fully responsive [live example app](https://introviews-flutter.web.app/)\n\n- ![](https://img.shields.io/github/stars/AliAnilKocak/Flutter-Shopping-UI-Kit?style=social) [Flutter-Shopping-UI-Kit](https://github.com/AliAnilKocak/Flutter-Shopping-UI-Kit) - Shopping UI design in Flutter\n\n- ![](https://img.shields.io/github/stars/abuanwar072/Furniture-App-UI-2-Flutter?style=social)  ![Furniture-App-UI-2-Flutter](https://github.com/abuanwar072/Furniture-App-UI-2-Flutter) -  A responsive furniture app UI using flutter, all of the data come from API so that you can learn how to use API on flutter. There are two pages Home page which contains a horizontal category list then the list of recommended products.\n\n- ![](https://img.shields.io/github/stars/MarcusNg/flutter_covid_dashboard_ui?style=social) [flutter_covid_dashboard_ui](https://github.com/MarcusNg/flutter_covid_dashboard_ui)[[YouTube Video](https://www.youtube.com/watch?v=krU-ASLb8lM\u0026feature=youtu.be\u0026ab_channel=MarcusNg))\n\n- ![](https://img.shields.io/github/stars/VB10/ecommerce_flutter_side?style=social)  [ecommerce_flutter_side](https://github.com/VB10/ecommerce_flutter_side)\n\n**Architecture:**\n\n- ![](https://img.shields.io/github/stars/marcojakob/dart-event-bus?style=social) [Event Bus](https://github.com/marcojakob/dart-event-bus) - A simple Event Bus using Dart Streams for decoupling applications. \u003cdetails\u003e\u003csummary\u003e*More Details*\u003c/summary\u003e\n   ![](https://raw.githubusercontent.com/marcojakob/dart-event-bus/master/doc/event-bus.png)\n\n\u003c/details\u003e\n\n- ![](https://img.shields.io/github/stars/AndriousSolutions/mvc_pattern?style=social) [mvc_pattern](https://github.com/AndriousSolutions/mvc_pattern) - Flutter Plugin to implement one of many variations of the MVC design pattern.\n\n## Add Flutter to existing app\n\n- 💗💗👍👍![](https://img.shields.io/github/stars/alibaba/flutter_boost?style=social) [flutter_boost@alibabba](https://github.com/alibaba/flutter_boost) -  A next-generation Flutter-Native hybrid solution. FlutterBoost is a Flutter plugin which enables hybrid integration of Flutter for your existing native apps with minimum efforts.The philosophy of FlutterBoost is to use Flutter as easy as using a WebView. Managing Native pages and Flutter pages at the same time is non-trivial in an existing App. FlutterBoost takes care of page resolution for you. The only thing you need to care about is the name of the page(usually could be an URL).\n- ![](https://img.shields.io/github/stars/hellobike/flutter_thrio?style=social) [flutter_thrio @hellobike](https://github.com/hellobike/flutter_thrio)\n- ![](https://img.shields.io/github/stars/gfaraday/g_faraday?style=social)  [Faraday](https://github.com/gfaraday/g_faraday/blob/develop/README_EN.md) - Flutter plugin for integrate flutter to existing app\n\n## Navigation \u0026 Routing\n\n- 💗🤔👀 ![](https://img.shields.io/github/stars/theyakka/fluro?style=social) [fluro](https://github.com/theyakka/fluro) -  The brightest, hippest, coolest router for Flutter.\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e  ![](https://img.shields.io/github/stars/lejard-h/chopper?style=social)  [chopper](https://github.com/lejard-h/chopper) -  Chopper is an http client generator for Dart and Flutter using source_gen and inspired by Retrofit.\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e![](https://img.shields.io/github/stars/slovnicki/beamer?style=social) [](https://github.com/slovnicki/beamer) - A Flutter package to help you handle your application routing and synchronize it with browser URL. Beamer uses the power of Router and implements all the underlying logic for you.\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e![](https://img.shields.io/github/stars/csells/go_router?style=social) [go_router](https://github.com/csells/go_router) - The purpose of the go_router package is to use declarative routes to reduce complexity, regardless of the platform you're targeting (mobile, web, desktop), handle deep and dynamic linking from Android, iOS and the web, along with a number of other navigation-related scenarios, while still (hopefully) providing an easy-to-use developer experience.\n- ![](https://img.shields.io/github/stars/felangel/flow_builder?style=social) [flow_builder](https://github.com/felangel/flow_builder) - Flutter Flows made easy!\n\n## Data \u0026 Backend\n\n- ![](https://img.shields.io/github/stars/ReactiveX/rxdart?style=social) [RxDart](https://github.com/ReactiveX/rxdart) - RxDart extends the capabilities of Dart Streams and StreamControllers.\n\n  Dart comes with a very decent Streams API out-of-the-box; rather than attempting to provide an alternative to this API, RxDart adds functionality from the reactive extensions specification on top of it.\n\n  RxDart does not provide its Observable class as a replacement for Dart Streams. Instead, it offers several additional Stream classes, operators (extension methods on the Stream class), and Subjects.\n\n  If you are familiar with Observables from other languages, please see the [Rx Observables vs. Dart Streams comparison chart](https://github.com/ReactiveX/rxdart#rx-observables-vs-dart-streams) for notable distinctions between the two.\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e Google! [json_serializable](https://github.com/google/json_serializable.dart/tree/master/json_serializable) - Provides Dart Build System builders for handling JSON.\n  The builders generate code when they find members annotated with classes defined in package:json_annotation.\n\n  To generate to/from JSON code for a class, annotate it with JsonSerializable. You can provide arguments to JsonSerializable to configure the generated code. You can also customize individual fields by annotating them with JsonKey and providing custom arguments. See the table below for details on the annotation values.\n\n  To generate a Dart field with the contents of a file containing JSON, use the JsonLiteral annotation.\n\n- ![](https://img.shields.io/github/stars/k-paxian/dart-json-mapper?style=social) [dart_json_mapper](https://github.com/k-paxian/dart-json-mapper) - This package allows programmers to annotate Dart objects in order to Serialize / Deserialize them to / from JSON.\n\n### Storage\n\n- ![](https://img.shields.io/github/stars/hivedb/hive?style=social) [hive](https://github.com/hivedb/hive) - Hive is a lightweight and blazing fast key-value database written in pure Dart. Inspired by Bitcask.\n\n  If you need queries, multi-isolate support or links between objects check out Isar Database.\n  Features\n  - 🚀 Cross platform: mobile, desktop, browser\n  - ⚡ Great performance (see benchmark)\n  - ❤️ Simple, powerful, \u0026 intuitive API\n  - 🔒 Strong encryption built in\n  - 🎈 NO native dependencies\n  - 🔋 Batteries included\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/tekartik/sqflite?style=social) [sqflite](https://github.com/tekartik/sqflite) - SQLite plugin for Flutter. Supports iOS, Android and MacOS.\n\n- ![](https://img.shields.io/github/stars/simolus3/drift?style=social) [drift(Moor)](https://github.com/simolus3/drift) - Drift is a reactive persistence library for Flutter and Dart, built on top of sqlite. Drift is\n\n  Flexible: Drift let's you write queries in both SQL and Dart, providing fluent apis for both languages. You can filter and order results or use joins to run queries on multiple tables. You can even use complex sql features like WITH and WINDOW clauses.\n\n- 🔥 Feature rich: Drift has builtin support for transactions, schema migrations, complex filters and expressions, batched updates and joins. We even have a builtin IDE for SQL!\n- 📦 Modular: Thanks to builtin support for daos and imports in sql files, drift helps you keep your database code simple.\n- 🛡️ Safe: Drift generates typesafe code based on your tables and queries. If you make a mistake in your queries, drift will find it at compile time and provide helpful and descriptive lints.\n- ⚡ Fast: Even though drift lets you write powerful queries, it can keep up with the performance of key-value stores like shared preferences and Hive. Drift is the only major persistence library with builtin threading support, allowing you to run database code across isolates with zero additional effort.\nReactive: Turn any sql query into an auto-updating stream! This includes complex queries across many tables\n- ⚙️ Cross-Platform support: Drift works on Android, iOS, macOS, Windows, Linux and the web. This template is a Flutter todo app that works on all platforms.\n- 🗡️ Battle tested and production ready: Drift is stable and well tested with a wide range of unit and integration tests. It powers production Flutter apps.\nWith drift, persistence on Flutter is fun!\n\n  To start using drift, read our detailed [docs](https://drift.simonbinder.eu/docs/getting-started/).\n\n- ![](https://img.shields.io/github/stars/isar/isar?style=social) [Isar Database](https://github.com/isar/isar)\n  - 💙 Made for Flutter. Easy to use, no config, no boilerplate\n  - 🚀 Highly scalable from hundreds to hundreds of thousands of records\n  - 🍭 Feature rich. Composite \u0026 multi indexes, query modifiers, JSON support and more\n  - 🔎 Full-text search. Make searching fast and fun\n  - 📱 Multiplatform. iOS, Android, Desktop and the web (soon™)\n  - 🧪 ACID semantics. Rely on consistency\n  - ⏱ Asynchronous. Parallel query operations \u0026 multi-isolate support\n  - 💃 Static typing. Compile-time checked and autocompleted queries\n\n- ![](https://img.shields.io/github/stars/mogol/flutter_secure_storage?style=social) [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) - A Flutter plugin to store data in secure storage:\n\n  - Keychain is used for iOS\n  - AES encryption is used for Android. AES secret key is encrypted with RSA and RSA key is stored in KeyStore\n  - With V5.0.0 we can use EncryptedSharedPreferences on Android\n\n- ![](https://img.shields.io/github/stars/vitusortner/floor?style=social) [floor](https://github.com/vitusortner/floor) - Floor provides a neat SQLite abstraction for your Flutter applications inspired by the Room persistence library. It comes with automatic mapping between in-memory objects and database rows while still offering full control of the database with the use of SQL. As a consequence, it's necessary to have an understanding of SQL and SQLite in order to harvest Floor's full potential.\n\n- ![](https://img.shields.io/github/stars/realm/realm-dart?style=social) [Realm](https://github.com/realm/realm-dart) -  a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Realm SDK for Flutter™ and Dart™.\n- ![](https://img.shields.io/github/stars/lesnitsky/flutter_localstorage?style=social) [flutter_localstorage](https://github.com/lesnitsky/flutter_localstorage) - Simple json file-based storage for flutter\n\n- ![](https://img.shields.io/github/stars/flutterdata/flutter_data?style=social) [flutter_data](https://github.com/flutterdata/flutter_data/) - Persistent reactive models in Flutter with zero boilerplate. Flutter Data is an offline-first persistence framework that gives you a configurable REST client and powerful model relationships. Heavily inspired by [Ember Data](https://github.com/emberjs/data) and [ActiveRecord](https://guides.rubyonrails.org/active_record_basics.html)\n\n- ![](https://img.shields.io/github/stars/camus-design/simple_shared_preferences?style=social) [simple_shared_preferences](https://github.com/camus-design/simple_shared_preferences) - A simple wrapper for SharedPreferences\n\n### State management\n\n- ![](https://img.shields.io/github/stars/felangel/bloc?style=social) [felangel/bloc](https://github.com/felangel/bloc) - A predictable state management library that helps implement the [BLoC design pattern](https://www.didierboelens.com/2018/08/reactive-programming-streams-bloc/).\n- ![](https://img.shields.io/github/stars/alibaba/fish-redux?style=social) [alibaba/fish-redux](https://github.com/alibaba/fish-redux) - is an assembled flutter application framework based on Redux state management. It is suitable for building medium and large applications.\n\n  It has four characteristics:\n\n  - Functional Programming\n  - Predictable state container\n  - Pluggable componentization\n  - Non-destructive performance\n- ![](https://img.shields.io/github/stars/jonataslaw/getx?style=social) [getx](https://github.com/jonataslaw/getx) - GetX is an extra-light and powerful solution for Flutter. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically. GetX has 3 basic principles. This means that these are the priority for all resources in the library: PRODUCTIVITY, PERFORMANCE AND ORGANIZATION.\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/rrousselGit/provider?style=social) [provider](https://github.com/rrousselGit/provider) - A wrapper around InheritedWidget to make them easier to use and more reusable.\n\n  By using provider instead of manually writing InheritedWidget, you get:\n  - simplified allocation/disposal of resources\n  - lazy-loading\n  - a vastly reduced boilerplate over making a new class every time\n  - devtool friendly – using Provider, the state of your application will be visible in the Flutter devtool\n  - a common way to consume these InheritedWidgets (See Provider.of/Consumer/Selector)\n  - increased scalability for classes with a listening mechanism that grows exponentially in complexity (such as ChangeNotifier, which is O(N) for dispatching notifications).\n- ![](https://img.shields.io/github/stars/rrousselGit/riverpod?style=social) [river_pod](https://github.com/rrousselGit/riverpod) - A state-management library that:\n  - catches programming errors at compile time rather than at runtime\n  - removes nesting for listening/combining objects\n  - ensures that the code is testable\n\n  This project can be considered as a rewrite of provider to make improvements that would be otherwise impossible.\n\n  For learning how to use Riverpod, see its documentation: \u003chttps://riverpod.dev\u003e\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/mobxjs/mobx.dart?style=social)  [mobx](https://github.com/mobxjs/mobx.dart) - MobX is a state-management library that makes it simple to connect the reactive data of your application with the UI. This wiring is completely automatic and feels very natural. As the application-developer, you focus purely on what reactive-data needs to be consumed in the UI (and elsewhere) without worrying about keeping the two in sync.\n\n  It's not really magic but it does have some smarts around what is being consumed (observables) and where (reactions), and automatically tracks it for you. When the observables change, all reactions are re-run. What's interesting is that these reactions can be anything from a simple console log, a network call to re-rendering the UI.\n\n  \u003e MobX has been a very effective library for the JavaScript apps and this port to the Dart language aims to bring the same levels of productivity.\n\n- ![](https://img.shields.io/github/stars/fluttercommunity/get_it?style=social) [get_it](https://github.com/fluttercommunity/get_it) - This is a simple Service Locator for Dart and Flutter projects with some additional goodies highly inspired by Splat. It can be used instead of InheritedWidget or Provider to access objects e.g. from your UI.\n\n  Typical usage:\n\n  - Accessing service objects like REST API clients or databases so that they easily can be mocked.\n  - Accessing View/AppModels/Managers/BLoCs from Flutter Views\n\n- ![](https://img.shields.io/github/stars/brianegan/scoped_model?style=social) [scoped_model](https://github.com/brianegan/scoped_model) - A set of utilities that allow you to easily pass a data Model from a parent Widget down to its descendants. In addition, it also rebuilds all of the children that use the model when the model is updated. This library was originally extracted from the Fuchsia codebase.\n\n### Network\n\n- ![](https://img.shields.io/github/stars/flutterchina/dio?style=social) [dio](https://github.com/flutterchina/dio) - A powerful Http client for Dart, which supports Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout etc.\n- **DART OFFICIAL** ![](https://img.shields.io/github/stars/dart-lang/http?style=social)  [dart-lang/http](https://github.com/dart-lang/http) - A composable, Future-based library for making HTTP requests. This package contains a set of high-level functions and classes that make it easy to consume HTTP resources. It's multi-platform, and supports mobile, desktop, and the browser.\n\n  **Utils**:\n  - ![](https://img.shields.io/github/stars/jogboms/flutter_offline?style=social) [flutter_offline](https://github.com/jogboms/flutter_offline) - A tidy utility to handle offline/online connectivity like a Boss. It provides support for both iOS and Android platforms (offcourse).\n\n  - ![](https://img.shields.io/github/stars/komapeb/data_connection_checker?style=social) [data_connection_checker](https://github.com/komapeb/data_connection_checker/) - A pure Dart utility library that checks for an internet connection by opening a socket to a list of specified addresses, each with individual port and timeout. Defaults are provided for convenience.\n\n## Components\n\n### UI Kits\n\n- ![](https://img.shields.io/github/stars/mitesh77/Best-Flutter-UI-Templates?style=social) [💗Best-Flutter-UI-Templates](https://github.com/mitesh77/Best-Flutter-UI-Templates)\n\n- ![](https://img.shields.io/github/stars/iampawan/Flutter-UI-Kit?style=social) [Flutter-UI-Kit: Flutter app for collection of UI in a UIKit](https://github.com/iampawan/Flutter-UI-Kit)\n\n- ![](https://img.shields.io/github/stars/samarthagarwal/FlutterScreens?style=social) [Flutter Screens: A collection of Login Screens, Buttons, Loaders and Widgets with attractive UIs, built with Flutter, ready to be used in your applications.](https://github.com/samarthagarwal/FlutterScreens)\n\n- ![](https://img.shields.io/github/stars/nb312/flutter-ui-nice?style=social) [flutter-ui-nice](https://github.com/nb312/flutter-ui-nice)\n\n- ![](https://img.shields.io/github/stars/ionicfirebaseapp/getwidget?style=social) [getwidget](https://github.com/ionicfirebaseapp/getwidget) - Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.\n\n- ![](https://img.shields.io/github/stars/Idean/Flutter-Neumorphic?style=social) [Flutter-Neumorphic](https://github.com/Idean/Flutter-Neumorphic) - A complete, ready to use, Neumorphic ui kit for Flutter\n\n- ![](https://img.shields.io/github/stars/Rannie/flui?style=social) [flui](https://github.com/Rannie/flui) -  A powerful UI framework for Google Flutter. \u003chttps://www.flui.xin/en/\u003e\n\n- ![](https://img.shields.io/github/stars/olayemii/flutter-ui-kits?style=social) [flutter-ui-kits](https://github.com/olayemii/flutter-ui-kits) - Free Flutter UI Kits based on designs on UpLabs 💓. Includes Wrist Watch Store UI Kit, Language Learning FLutter UI Kit, News UI Flutter UI Kit, Real Estate Flutter UI Kit, Repair Service Flutter UI Kit, AirBnB Redesign Flutter UI Kit, Laundry App Flutter UI Kit.\n\n### Theme\n\n- ![](https://img.shields.io/github/stars/rxlabz/panache?style=social) [panache](https://github.com/rxlabz/panache) - A Flutter Material Theme editor.\n\n  Panache helps you to create beautiful Material themes for your Flutter applications.\n\n  Customize widgets colors and shapes, and download your theme.dart file.\n\n### Color\n\n- ![](https://img.shields.io/github/stars/bregydoc/pigment?style=social) [pigment](https://github.com/bregydoc/pigment) - A simple but useful plugin for use colors with Flutter.\n  - You can use string colors (like #01E19F) direct in flutter\n  - Pigment extends to Color dar:ui class, then you can use all methods of Color class\n  - Pigment 1.0.1 can parse 'rgb()' (e.g. 'rgb(29, 123, 10)').\n  - Added CSS colors with default name, you can access from this with CSSColor.* (e.g. Pigment.fromCSSColor(CSSColor.lightsalmon)) or directly with Pigment.fromString('lightsalmon').\n\n### Text\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/leisim/auto_size_text?style=social)[AutoSizeText](https://github.com/leisim/auto_size_text) - Flutter widget that automatically resizes text to fit perfectly within its bounds.\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/aagarwal1012/Animated-Text-Kit?style=social) [Animated-Text-Kit](https://github.com/aagarwal1012/Animated-Text-Kit) - A flutter package which contains a collection of some cool and awesome text animations. Recommended package for text animations in Codemagic's Ebook, \"Flutter libraries we love\". Try out our live [example app](https://animated-text-kit.web.app/#/).\n    ![](https://github.com/aagarwal1012/Animated-Text-Kit/raw/master/display/cover.gif?raw=true)\n- ![](https://img.shields.io/github/stars/bytedance/RealRichText?style=social) [RealRichText](https://github.com/bytedance/RealRichText) - A Tricky Solution for Implementing Inline-Image-In-Text Feature in Flutter.\n\n- ![](https://img.shields.io/github/stars/marcelgarus/marquee?style=social) [marquee](https://github.com/marcelgarus/marquee) - A Flutter widget that scrolls text infinitely. Provides many customizations including custom scroll directions, durations, curves as well as pauses after every round.\n\n- ![](https://img.shields.io/github/stars/faob-dev/flutter_circular_text?style=social) [flutter_circular_text](https://github.com/faob-dev/flutter_circular_text)\n\n  \u003cimg src=\"https://raw.githubusercontent.com/faob-dev/flutter_circular_text/master/screenshots/multi_circular_text.jpeg\" width=\"200\" height=\"320\"/\u003e\n\n### Button\n\n- ![](https://img.shields.io/github/stars/Frezyx/group_button?style=social) [group_button](https://github.com/Frezyx/group_button) - Flutter widget to create a group of buttons fast 🚀. Included Radio and CheckBox buttons models with custom groping types 🤤\n- ![](https://img.shields.io/github/stars/juliansteenbakker/sign_in_button?style=social) [sign_in_button](https://pub.dev/packages/sign_in_button) - A Flutter package that provides a set of buttons for signing in with Google, Facebook, Twitter, Apple, Microsoft, GitHub, and more.\n\n### Icon\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e  ![](https://img.shields.io/github/stars/fluttercommunity/font_awesome_flutter?style=social) [font_awesome_flutter](https://github.com/fluttercommunity/font_awesome_flutter) - The [Font Awesome](https://fontawesome.com/icons) Icon pack available as set of Flutter Icons.\n- ![](https://img.shields.io/github/stars/flutter-studio/flutter-icons?style=social) [flutter_icons](https://github.com/flutter-studio/flutter-icons) -  Customizable Icons for Flutter,Inspired by react-native-vector-icons.  \n  Bundled Icon Sets:\n  - AntDesign by AntFinance (297 icons)\n  - Entypo by Daniel Bruce (411 icons)\n  - EvilIcons by Alexander Madyankin \u0026 Roman Shamin (v1.10.1, 70 icons)\n  - Feather by Cole Bemis \u0026 Contributors (v4.7.0, 266 icons)\n  - FontAwesome by Dave Gandy (v4.7.0, 675 icons)\n  - FontAwesome 5 by Fonticons, Inc. (v5.7.0, 1500 (free))\n  - Foundation by ZURB, Inc. (v3.0, 283 icons)\n  - Ionicons by Ben Sperry (v4.2.4, 696 icons)\n  - MaterialIcons by Google, Inc. (v3.0.1, 932 icons)\n  - MaterialCommunityIcons by MaterialDesignIcons.com (v4.0.96, 4416 icons)\n  - Octicons by Github, Inc. (v8.0.0, 177 icons)\n  - Zocial by Sam Collins (v1.0, 100 icons)\n  - SimpleLineIcons by Sabbir \u0026 Contributors (v2.4.1, 189 icons)\n  - Weather Icons by erikflowers (v2.0.10, 596 icons)\n- ![](https://img.shields.io/github/stars/iconfont-cli/flutter-iconfont-cli?style=social) [flutter-iconfont-cli](https://github.com/iconfont-cli/flutter-iconfont-cli) - 用纯 JS 把 [iconfont](https://www.iconfont.cn/) 的图标转换成Flutter Widget，不依赖字体，支持多色彩\n\n### Toast \u0026 Loading \u0026 Refresh \u0026 Notifications\n\n- ![](https://img.shields.io/github/stars/CoderMJLee/MJRefresh?style=social) [MJRefresh](https://github.com/CoderMJLee/MJRefresh) - An easy way to use pull-to-refresh\n- ![](https://img.shields.io/github/stars/xuelongqy/flutter_easyrefresh?style=social) [flutter_easyrefresh](https://github.com/xuelongqy/flutter_easyrefresh)\n- ![](https://img.shields.io/github/stars/jogboms/flutter_spinkit?style=social) [Flutter Spinkit](https://github.com/jogboms/flutter_spinkit) - A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.\n- ![](https://img.shields.io/github/stars/peng8350/flutter_pulltorefresh?style=social) [flutter_pulltorefresh](https://github.com/peng8350/flutter_pulltorefresh) - a widget provided to the flutter scroll component drop-down refresh and pull up load.support android and ios.\n\n- ![](https://img.shields.io/github/stars/ponnamkarthik/FlutterToast?style=social) [FlutterToast](https://github.com/ponnamkarthik/FlutterToast) - this toast library supports two kinds of toast messages one which requires BuildContext other with No BuildContext(Powered by platform channel!). Supported Platforms: Android, iOS, Web (Uses Toastify-JS)\n\n- ![](https://img.shields.io/github/stars/aagarwal1012/Liquid-Pull-To-Refresh?style=social) [Liquid-Pull-To-Refresh](https://github.com/aagarwal1012/Liquid-Pull-To-Refresh) - A beautiful and custom refresh indicator for flutter highly inspired from [Ramotion Pull Down](https://dribbble.com/shots/1797373-Pull-Down-To-Refresh) to Refresh. Try out our live [example app](https://liquid-pull-to-refresh.web.app/#/).\n\n- ![](https://img.shields.io/github/stars/MMMzq/bot_toast?style=social) [💗 bot_toast](https://github.com/MMMzq/bot_toast) - A really easy to use flutter toast library!\n  - In the true sense of Toast, you can call it whenever you need it, without any restrictions!\n  - Feature-rich, support for displaying notifications, text, loading, attachments, etc. Toast\n  - Support for popping up various custom Toasts, or you can pop up any Widget as long as it meets the requirements of the flutter code.\n  - API is simple and easy to use\n  - Pure flutter implementation\n- ![](https://img.shields.io/github/stars/OpenFlutter/flutter_oktoast?style=social) [flutter_oktoast](https://github.com/OpenFlutter/flutter_oktoast) - A pure dart toast Library. You can completely customize the style of toast.\n- ![](https://img.shields.io/github/stars/appdev/FlutterToast?style=social) [FlutterToast](https://github.com/appdev/FlutterToast)\n- ![](https://img.shields.io/github/stars/bytedance/pull_to_refresh?style=social) [bytedance pull_to_refresh](https://github.com/bytedance/pull_to_refresh) - A widget that provided to pull-up load and pull-down refresh with Flutter.\n\n- ![](https://img.shields.io/github/stars/surfstudio/flutter-push-notification?style=social) [flutter-push-notification](https://github.com/surfstudio/flutter-push-notification)\n\n- ![](https://img.shields.io/github/stars/surfstudio/flutter-swipe-refresh?style=social) [surfstudio/flutter-swipe-refresh](https://github.com/surfstudio/flutter-swipe-refresh) - Widget for refresh by swipe.\n\n### Dialog \u0026 Alert\n\n- ![](https://img.shields.io/github/stars/xsahil03x/giffy_dialog?style=social) [giffy_dialog](https://github.com/xsahil03x/giffy_dialog) - A beautiful and custom alert dialog for flutter highly inspired from [FancyAlertDialog-Android](https://github.com/Shashank02051997/FancyGifDialog-Android). The source code is 100% Dart, and everything resides in the /lib folder.\n\n- ![](https://img.shields.io/github/stars/YYFlutter/flutter-custom-dialog?style=social)  [flutter-custom-dialog](https://github.com/YYFlutter/flutter-custom-dialog) - Global dialog function encapsulation, with a semantic way to fill the content inside the dialog, the current function provided\n  1. Support for a few semantic component methods to populate the component content inside dialog\n  2. Support for customizing semantic components for developers to freely populate component content inside dialog\n  3. Support setting dialog background color, foreground color, position, animation, click the external disappear and other functions, see the details below\n  4. Support no Context call dialog, see below\n\n- ![](https://img.shields.io/github/stars/fluttercandies/flutter_smart_dialog?style=social) [flutter_smart_dialog](https://github.com/fluttercandies/flutter_smart_dialog) - An elegant Flutter Dialog solution.\n\n- ![](https://img.shields.io/github/stars/RatelHub/rflutter_alert?style=social) [rflutter_alert](https://github.com/RatelHub/rflutter_alert) - RFlutter Alert is super customizable and easy-to-use alert/popup dialogs for Flutter. You may create reusable alert styles or add buttons as much as you want with ease.\n\n### Popup \u0026 Sheet\n\n- ![](https://img.shields.io/github/stars/minikin/popover?style=social) [minikin/popover/](https://github.com/minikin/popover/) - A popover is a transient view that appears above other content onscreen when you tap a control or in an area. Typically, a popover includes an arrow pointing to the location from which it emerged. Popovers can be nonmodal or modal. A nonmodal popover is dismissed by tapping another part of the screen or a button on the popover. A modal popover is dismissed by tapping a Cancel or other button on the popover.\n\n- ![](https://img.shields.io/github/stars/surfstudio/flutter-bottom-sheet?style=social) [surfstudio/flutter-bottom-sheet](https://github.com/surfstudio/flutter-bottom-sheet) - Custom bottom sheet widget that can be resized in response to drag gestures and then scrolled.\n\n### Picker\n\n- ![](https://img.shields.io/github/stars/fluttercandies/flutter_wechat_assets_picker?style=social) [wechat_assets_picker](https://github.com/fluttercandies/flutter_wechat_assets_picker) - An assets picker which based on the WeChat's UI, using photo_manager for asset implementation, extended_image for image preview, and provider to help control the state of the picker.\n\n  To take a photo or a video for assets, please check the detailed usage in the example, and head over to [wechat_camera_picker](https://pub.dev/packages/wechat_camera_picker).\n\n  All UI designs are based on WeChat 8.x, and it will be updated following the WeChat update in anytime.\n- ![](https://img.shields.io/github/stars/yangyxd/flutter_picker?style=social) [flutter_picker](https://github.com/yangyxd/flutter_picker) - Flutter plugin picker. Include NumberPicker, DateTimePicker, ArrayPicker, and default linkage Picker. Provide flexible parameters to meet various needs. At the same time, you can extend more functions through custom adapters.\n\n- ![](https://img.shields.io/github/stars/mchome/flutter_colorpicker?style=social) [flutter_colorpicker](https://github.com/mchome/flutter_colorpicker) - HSV(HSB)/HSL/RGB/Material color picker inspired by all the good design for your amazing flutter apps.\nAdorable color pickers out of the box with highly customized widgets to all developers' needs. [Web Example](https://mchome.github.io/flutter_colorpicker)\n\n### Bar\n\n- ![](https://img.shields.io/github/stars/hacktons/convex_bottom_bar?style=social) [convex_bottom_bar](https://github.com/hacktons/convex_bottom_bar) - The official BottomAppBar can only display a notch FAB with app bar, sometimes we need a convex FAB. This ConvexAppBar is inspired by BottomAppBar and NotchShape's implementation. Online example can be found at \u003chttps://appbar.codemagic.app\u003e. convex_bottom_bar is now a **Flutter Favorite package**!\n\n### Chart\n\n- ![](https://img.shields.io/github/stars/imaNNeoFighT/fl_chart?style=social) [fl_chart](https://github.com/imaNNeoFighT/fl_chart) - A powerful Flutter chart library, currently supporting Line Chart, Bar Chart, Pie Chart and Scatter Chart.\n\n- ![](https://img.shields.io/github/stars/google/charts?style=social) [](https://github.com/google/charts) - Charts is a general charting library, currently enabled for the Flutter mobile UI framework.\n\n  See [the online gallery](https://google.github.io/charts/flutter/gallery.html) for supported chart types and examples of how to custom components of the chart.\n\n  Note: This is not an official Google product.\n\n### Switch\n\n- ![](https://img.shields.io/github/stars/boringdeveloper/FlutterSwitch?style=social) [FlutterSwitch](https://github.com/boringdeveloper/FlutterSwitch) - An easy to implement custom switch created for Flutter. Give it a custom height and width, border for the switch and toggle, border radius, colors, toggle size, a choice to display an 'On' and 'Off' text and able to add an icon inside the toggle.\n\n### Swipe \u0026 Slide \u0026 Indicator\n\n- ![](https://img.shields.io/github/stars/best-flutter/flutter_swiper?style=social) [flutter_swiper](https://github.com/best-flutter/flutter_swiper) - The best swiper for flutter , with multiple layouts, infinite loop. Compatible with Android \u0026 iOS.\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/letsar/flutter_slidable?style=social)  [flutter_slidable](https://github.com/letsar/flutter_slidable) - A Flutter implementation of slidable list item with directional slide actions that can be dismissed.\n- ![](https://img.shields.io/github/stars/akshathjain/sliding_up_panel?style=social) [sliding_up_panel](https://github.com/akshathjain/sliding_up_panel) - A draggable Flutter widget that makes implementing a SlidingUpPanel much easier! Based on the Material Design bottom sheet component, this widget works on both Android \u0026 iOS. (like DouBan)\n- ![](https://img.shields.io/github/stars/Milad-Akarie/smooth_page_indicator?style=social) [smooth_page_indicator](https://github.com/Milad-Akarie/smooth_page_indicator) - Customizable animated page indicator with a set of built-in effects.\n\n### Badges \u0026 Labels \u0026 Tags\n\n- ![](https://img.shields.io/github/stars/yako-dev/flutter_badges?style=social) [flutter_badges](https://github.com/yako-dev/flutter_badges)\n   \u003cdetails\u003e\u003csummary\u003eShowcase\u003c/summary\u003e\n    \u003cimg src=\"https://github.com/yako-dev/flutter_badges/blob/docs/readme/images/showcase.gif?raw=true\" width=\"900\" alt=\"\" /\u003e\n  \u003c/details\u003e\n- ![](https://img.shields.io/github/stars/Dn-a/flutter_tags?style=social) [flutter_tags](https://github.com/Dn-a/flutter_tags) - Create beautiful tags quickly and easily.\n\n### Datetime\n\n- ![](https://img.shields.io/github/stars/Realank/flutter_datetime_picker?style=social) [Flutter Datetime Picker](https://github.com/Realank/flutter_datetime_picker) - A flutter date time picker inspired by flutter-cupertino-date-picker\n\n### Calendars\n\n- ![](https://img.shields.io/github/stars/aleksanderwozniak/table_calendar?style=social) [table_calendar](https://github.com/aleksanderwozniak/table_calendar) - Highly customizable, feature-packed Flutter Calendar with gestures, animations and multiple formats\n\n### Clippers\n\n- ![](https://img.shields.io/github/stars/lohanidamodar/flutter_custom_clippers?style=social) [flutter_custom_clippers](https://github.com/lohanidamodar/flutter_custom_clippers) - Flutter package that provides you custom clippers to help you achieve various custom shapes.\n\n### Images\n\n- ![](https://img.shields.io/github/stars/Baseflow/flutter_cached_network_image?style=social)  [flutter_cached_network_image](https://github.com/Baseflow/flutter_cached_network_image) - A flutter library to show images from the internet and keep them in the cache directory.\n\n- ![](https://img.shields.io/github/stars/fluttercandies/extended_image?style=social) [extended_image](https://github.com/fluttercandies/extended_image) - A powerful official extension library of image, which support placeholder(loading)/ failed state, cache network, zoom pan image, photo view, slide out page, editor(crop,rotate,flip), paint custom etc.\n\n- ![](https://img.shields.io/github/stars/dnfield/flutter_svg?style=social) [flutter_svg](https://github.com/dnfield/flutter_svg) - Draw SVG (and some Android VectorDrawable (XML)) files on a Flutter Widget.\n\n- ![](https://img.shields.io/github/stars/hnvn/flutter_image_cropper?style=social) [Image Cropper](https://github.com/hnvn/flutter_image_cropper) - A Flutter plugin for Android and iOS supports cropping images. This plugin is based on two different native libraries so it comes with different UI between these platforms.\n\n- ![](https://img.shields.io/github/stars/xsahil03x/before_after?style=social) [before_after](https://github.com/xsahil03x/before_after) - A flutter package which makes it easier to display the differences between two images.\n\n- ![](https://img.shields.io/github/stars/fluttercandies/flutter_image_compress?style=social) [flutter_image_compress](https://github.com/fluttercandies/flutter_image_compress) - Compresses image as native plugin (Obj-C/Kotlin). This library works on Android and iOS.\n\n- ![](https://img.shields.io/github/stars/alibaba/power_image?style=social) [alibaba/power_image](https://github.com/alibaba/power_image) - A powerful plugin that fully uses the native image library's ability to display images on the flutter side.\n\n- ![](https://img.shields.io/github/stars/fluttercandies/flutter_image_editor?style=social) [flutter_image_editor](https://github.com/fluttercandies/flutter_image_editor) - A Flutter plugin for Android and iOS supports image editing.\n\n### List \u0026 Grid\n\n- ![](https://img.shields.io/github/stars/letsar/flutter_staggered_grid_view?style=social) [flutter_staggered_grid_view](https://github.com/letsar/flutter_staggered_grid_view) - Provides a collection of Flutter grids layouts. This package contains various grid layouts. In the following section, you'll discover each one of them. The explanation of the layout will always considered a top-to-bottom and left-to-right directions to simplify the description. However it is possible to change these directions in the code.\n\n- ![](https://img.shields.io/github/stars/The-ring-io/flutter_staggered_animations?style=social) [flutter_staggered_animation](https://github.com/The-ring-io/flutter_staggered_animations) - Easily add staggered animations to your ListView, GridView, Column and Row children as shown in Material Design guidelines\n  ![](https://github.com/mobiten/flutter_staggered_animations/raw/master/assets/card_grid.gif?raw=true)\n\n- [flutterchina/azlistview](https://github.com/flutterchina/azlistview) - A Flutter sticky headers \u0026 index ListView. Based on scrollable_positioned_list.\nAzListView, SuspensionView, IndexBar.\nEasy creation of city list or contact list interfaces.\n  - List items can be grouped A-Z.\n  - Sticky headers with floating option.\n  - Support custom header.\n  - Support index linkage.\n  - IndexBar supports custom styles.\n  - IndexBar supports local images.\n  - Allows scrolling to a specific item in the list.\n\n- ![](https://img.shields.io/github/stars/mobiten/flutter_staggered_animations?style=social) [flutter_staggered_animations](https://github.com/mobiten/flutter_staggered_animations) - Easily add staggered animations to your ListView, GridView, Column and Row children as shown in [Material Design guidelines](https://material.io/design/motion/customization.html#sequencing)\n\n- ![](https://img.shields.io/github/stars/fluttercommunity/flutter_sticky_headers?style=social) [flutter_sticky_headers](https://github.com/fluttercommunity/flutter_sticky_headers) - Lets you place headers on scrollable content that will stick to the top of the container whilst the content is scrolled.\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/EdsonBueno/infinite_scroll_pagination?style=social) [infinite_scroll_pagination](https://github.com/EdsonBueno/infinite_scroll_pagination) - Unopinionated, extensible and highly customizable package to help you lazily load and display small chunks of items as the user scrolls down the screen – known as infinite scrolling pagination, endless scrolling pagination, auto-pagination, lazy loading pagination, progressive loading pagination, etc.\n\n  Designed to feel like part of the Flutter framework.\n\n- ![](https://img.shields.io/github/stars/Kavantix/sliver_tools?style=social) [sliver_tools](https://github.com/Kavantix/sliver_tools) - A set of useful sliver tools that are missing from the flutter framework. Here is a taste what you can make using this packages.\n\n  ![](https://raw.githubusercontent.com/Kavantix/sliver_tools/master/gifs/demo2.gif)\n\n- ![](https://img.shields.io/github/stars/fluttercandies/waterfall_flow?style=social) [fluttercandies/waterfall_flow](https://github.com/fluttercandies/waterfall_flow) - A Flutter grid view easy to build waterfall flow layout quickly.\n\n- ![](https://img.shields.io/github/stars/fluttercandies/loading_more_list?style=social) [loading_more_list](https://github.com/fluttercandies/loading_more_list) - A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.\n  \n- ![](https://img.shields.io/github/stars/fluttercommunity/flutter_infinite_listview?style=social) [flutter_infinite_listview](https://github.com/fluttercommunity/flutter_infinite_listview) - ListView with items that can be scrolled infinitely in both directions.\n\n- ![](https://img.shields.io/github/stars/marcglasberg/indexed_list_view?style=social) [indexed_list_view](https://github.com/marcglasberg/indexed_list_view) - Similar to a ListView, but lets you programmatically jump to any item, by index. The index jump happens instantly, no matter if you have millions of items.\n\n  Limitation: The list is always infinite both to positive and negative indexes. In other words, it can be scrolled indefinitely both to the top and to the bottom.\n\n- ![](https://img.shields.io/github/stars/MayLau-CbL/flutter_horizontal_data_table?style=social)  [flutter_horizontal_data_table](https://github.com/MayLau-CbL/flutter_horizontal_data_table) - A Flutter Widget that create a horizontal table with fixed column on left hand side.\n\n- ![](https://img.shields.io/github/stars/LinXunFeng/flutter_scrollview_observer?style=social) [LinXunFeng/flutter_scrollview_observer](https://github.com/LinXunFeng/flutter_scrollview_observer) - A widget for observing data related to the child widgets being displayed in a ScrollView.\n  - Observing child widgets those are being displayed in ScrollView.\n  - Support for scrolling to a specific item in ScrollView.\n  - Quickly implement the chat session page effect.\n  - Support for keeping IM message position when inserting or updating messages, avoiding jitter.\n\n### Input \u0026 Form\n\n- ![](https://img.shields.io/github/stars/danvick/flutter_form_builder?style=social) [Flutter Form Builder](https://github.com/danvick/flutter_form_builder) - Flutter Form Builder provides an easy way of working with forms in Flutter by removing the boilerplate needed to build a form, validate fields, react to changes, and collect final user input.\n\n- ![](https://img.shields.io/github/stars/AbdulRahmanAlHamali/flutter_typeahead?style=social)  [flutter_typeahead](https://github.com/AbdulRahmanAlHamali/flutter_typeahead) - A TypeAhead (autocomplete) widget for Flutter, where you can show suggestions to users as they type.\n\n- ![](https://img.shields.io/github/stars/Tkko/Flutter_Pinput?style=social)  [Pinput](https://github.com/Tkko/Flutter_Pinput) is a package that provides an easy-to-use and customizable Pin code input field. It offers several features such as animated decoration switching, form validation, SMS autofill, custom cursor, copying from clipboard, and more. It also provides beautiful examples that you can choose from.\n\n- ![](https://img.shields.io/github/stars/TinoGuo/pin_input_text_field?style=social)  [pin_input_text_field](https://github.com/TinoGuo/pin_input_text_field) - PinInputTextField is a TextField widget to help display different style pin. It supports all the platforms flutter supports.\n\n### Select\n\n- ![](https://img.shields.io/github/stars/LanarsInc/direct-select-flutter?style=social) [https://github.com/LanarsInc/direct-select-flutter](https://github.com/LanarsInc/direct-select-flutter) - DirectSelect is a selection widget with an ethereal, full-screen modal popup displaying the available choices when the widget is interact with. Inspired by dribble shot.\n\n### Steps \u0026 Timelines\n\n- ![](https://img.shields.io/github/stars/chulwoo-park/timelines?style=social) [timelines](https://github.com/chulwoo-park/timelines/) - A powerful \u0026 easy to use timeline package for Flutter! (This package is an early stage. Not enough testing has been done to guarantee stability. Some APIs may change. 2021-12-29)\n\n### Progress\n\n- ![](https://img.shields.io/github/stars/diegoveloper/flutter_percent_indicator?style=social) [flutter_percent_indicator](https://github.com/diegoveloper/flutter_percent_indicator) - Circular and Linear percent indicators:\n  - Circle percent indicator\n  - Linear percent indicator\n  - Toggle animation\n  - Custom duration of the animation\n  - Progress based on a percentage value\n  - Progress and background color\n  - Custom size\n  - Left , right or center child for Linear percent indicator\n  - Top, bottom or center child for Circular percent indicator\n  - Progress Color using gradients\n\n### Menu\n\n- ![](https://img.shields.io/github/stars/medyas/flutter_zoom_drawer?style=social) [flutter_zoom_drawer](https://github.com/medyas/flutter_zoom_drawer) - A Flutter package with custom implementation of the Side Menu (Drawer)\n\n### Editor\n\n- ![](https://img.shields.io/github/stars/singerdmx/flutter-quill?style=social) [flutter-quill](https://github.com/singerdmx/flutter-quill) - FlutterQuill is a rich text editor and a Quill component for Flutter.\n\n  This library is a WYSIWYG editor built for the modern mobile platform, with web compatibility under development. Check out our Youtube Playlist to take a detailed walkthrough of the code base. You can join our Slack Group for discussion.\n\n  Demo App: \u003chttps://bulletjournal.us/home/index.html\u003e\n\n- ![](https://img.shields.io/github/stars/AppFlowy-IO/appflowy-editor?style=social)  [appflowy-editor](https://github.com/AppFlowy-IO/appflowy-editor) - A highly customizable rich-text editor for Flutter\n\n- ![](https://img.shields.io/github/stars/reqable/re-editor?style=social)  [re-editor](https://github.com/reqable/re-editor) is a powerful lightweight text and code editor widget and a module in the Reqable project.\n\n### Effect\n\n- ![](https://img.shields.io/github/stars/2d-inc/Flare-Flutter?style=social) [Flare-Flutter](https://github.com/2d-inc/Flare-Flutter) - Rive 1 (previously Flare) offers powerful realtime vector design and animation for app and game designers alike. The primary goal of Flare is to allow designers to work directly with assets that run in their final product, eliminating the need to redo that work in code.\n\n- ![](https://img.shields.io/github/stars/glorylab/wave?style=social)  [Wave](https://github.com/glorylab/wave) - A Flutter package for displaying waves.\n\n- ![](https://img.shields.io/github/stars/felixblaschke/simple_animations?style=social) 💗[simple_animations](https://github.com/felixblaschke/simple_animations) - Simple Animations is a powerful package to create beautiful custom animations in no time.\n  - 💪 fully tested\n  - 📝 well documented\n  - 💼 enterprise-ready\n\n  Highlights\n\n  - Easily create custom animations in stateless widgets\n  - Animate multiple properties at once\n  - Create staggered animations within seconds\n  - Simplified working with AnimationController instances\n  - Debug animations\n\n- ![](https://img.shields.io/github/stars/xvrh/lottie-flutter?style=social)  [Lottie for Flutter](https://github.com/xvrh/lottie-flutter) - Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!\n\n  This repository is an unofficial conversion of the Lottie-android library in pure Dart.\n\n  It works on Android, iOS, macOS, linux, windows and web.\n\n- ![](https://img.shields.io/github/stars/i-protoss/wave?style=social) [wave](https://github.com/i-protoss/wave) - Widget for displaying waves with custom color, duration, floating and blur effects.\n\n- ![](https://img.shields.io/github/stars/YYFlutter/flutter-animation-set?style=social) [flutter-animation-set](https://github.com/YYFlutter/flutter-animation-set) - Simplified Flutter stagger animation.To drive the Flutter stagger animation through a timeline in the form of an animation configuration.You can\n\n  1. Uses the existing Animation Widget of Flutter Animation Set\n  2. Use Flutter Animation Set to create a new Animation Widget\n  3. Contribute your Flutter Animation Set Widget\n  4. Watch All of the Curves of Flutter in example\n\n- ![](https://img.shields.io/github/stars/letsar/local_hero?style=social) [local_hero](https://github.com/letsar/local_hero) - A widget which implicitly launches a hero animation when its position changed within the same route.\n\n- ![](https://img.shields.io/github/stars/canopas/animated-visibility?style=social) [animated-visibility](https://github.com/canopas/animated-visibility) - Animate appearance and disappearance using pre-built effects with the AnimatedVisibility.\n\n### Splash Screen\n- ![](https://img.shields.io/github/stars/ksokolovskyi/wise_splash_screen?style=social) [wise_splash_screen](https://github.com/ksokolovskyi/wise_splash_screen) - A splash screen widget for Flutter.\n### Others\n\n- ![](https://img.shields.io/github/stars/kevmoo/qr.dart?style=social) [qr.dart](https://github.com/kevmoo/qr.dart) - A QR code generation library for Dart and Flutter..\n\n## Plugins\n\n- ![](https://img.shields.io/github/stars/flutter/plugins?style=social)  OFFICIAL! [Flutter plugins](https://github.com/flutter/plugins) - This repo is a companion repo to the main [flutter\nrepo](https://github.com/flutter/flutter). It contains the source code for\nFlutter first-party plugins (i.e., plugins developed by the core Flutter team).\nCheck the `packages` directory for all plugins.\n\n  These are the available plugins in this repository.\n\n| Plugin | Pub | Points | Popularity | Likes |\n|--------|-----|--------|------------|-------|\n| [camera](./packages/camera/) | [![pub package](https://img.shields.io/pub/v/camera.svg)](https://pub.dev/packages/camera) | [![pub points](https://badges.bar/camera/pub%20points)](https://pub.dev/packages/camera/score) | [![popularity](https://badges.bar/camera/popularity)](https://pub.dev/packages/camera/score) | [![likes](https://badges.bar/camera/likes)](https://pub.dev/packages/camera/score) |\n| [espresso](./packages/espresso/) | [![pub package](https://img.shields.io/pub/v/espresso.svg)](https://pub.dev/packages/espresso) | [![pub points](https://badges.bar/espresso/pub%20points)](https://pub.dev/packages/espresso/score) | [![popularity](https://badges.bar/espresso/popularity)](https://pub.dev/packages/espresso/score) | [![likes](https://badges.bar/espresso/likes)](https://pub.dev/packages/espresso/score) |\n| [file_selector](./packages/file_selector/) | [![pub package](https://img.shields.io/pub/v/file_selector.svg)](https://pub.dev/packages/file_selector) | [![pub points](https://badges.bar/file_selector/pub%20points)](https://pub.dev/packages/file_selector/score) | [![popularity](https://badges.bar/file_selector/popularity)](https://pub.dev/packages/file_selector/score) | [![likes](https://badges.bar/file_selector/likes)](https://pub.dev/packages/file_selector/score) |\n| [flutter_plugin_android_lifecycle](./packages/flutter_plugin_android_lifecycle/) | [![pub package](https://img.shields.io/pub/v/flutter_plugin_android_lifecycle.svg)](https://pub.dev/packages/flutter_plugin_android_lifecycle) | [![pub points](https://badges.bar/flutter_plugin_android_lifecycle/pub%20points)](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [![popularity](https://badges.bar/flutter_plugin_android_lifecycle/popularity)](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [![likes](https://badges.bar/flutter_plugin_android_lifecycle/likes)](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) |\n| [google_maps_flutter](./packages/google_maps_flutter) | [![pub package](https://img.shields.io/pub/v/google_maps_flutter.svg)](https://pub.dev/packages/google_maps_flutter) | [![pub points](https://badges.bar/google_maps_flutter/pub%20points)](https://pub.dev/packages/google_maps_flutter/score) | [![popularity](https://badges.bar/google_maps_flutter/popularity)](https://pub.dev/packages/google_maps_flutter/score) | [![likes](https://badges.bar/google_maps_flutter/likes)](https://pub.dev/packages/google_maps_flutter/score) |\n| [google_sign_in](./packages/google_sign_in/) | [![pub package](https://img.shields.io/pub/v/google_sign_in.svg)](https://pub.dev/packages/google_sign_in) | [![pub points](https://badges.bar/google_sign_in/pub%20points)](https://pub.dev/packages/google_sign_in/score) | [![popularity](https://badges.bar/google_sign_in/popularity)](https://pub.dev/packages/google_sign_in/score) | [![likes](https://badges.bar/google_sign_in/likes)](https://pub.dev/packages/google_sign_in/score) |\n| [image_picker](./packages/image_picker/) | [![pub package](https://img.shields.io/pub/v/image_picker.svg)](https://pub.dev/packages/image_picker) | [![pub points](https://badges.bar/image_picker/pub%20points)](https://pub.dev/packages/image_picker/score) | [![popularity](https://badges.bar/image_picker/popularity)](https://pub.dev/packages/image_picker/score) | [![likes](https://badges.bar/image_picker/likes)](https://pub.dev/packages/image_picker/score) |\n| [in_app_purchase](./packages/in_app_purchase/) | [![pub package](https://img.shields.io/pub/v/in_app_purchase.svg)](https://pub.dev/packages/in_app_purchase) | [![pub points](https://badges.bar/in_app_purchase/pub%20points)](https://pub.dev/packages/in_app_purchase/score) | [![popularity](https://badges.bar/in_app_purchase/popularity)](https://pub.dev/packages/in_app_purchase/score) | [![likes](https://badges.bar/in_app_purchase/likes)](https://pub.dev/packages/in_app_purchase/score) |\n| [ios_platform_images](./packages/ios_platform_images/) | [![pub package](https://img.shields.io/pub/v/ios_platform_images.svg)](https://pub.dev/packages/ios_platform_images) | [![pub points](https://badges.bar/ios_platform_images/pub%20points)](https://pub.dev/packages/ios_platform_images/score) | [![popularity](https://badges.bar/ios_platform_images/popularity)](https://pub.dev/packages/ios_platform_images/score) | [![likes](https://badges.bar/ios_platform_images/likes)](https://pub.dev/packages/ios_platform_images/score) |\n| [local_auth](./packages/local_auth/) | [![pub package](https://img.shields.io/pub/v/local_auth.svg)](https://pub.dev/packages/local_auth) | [![pub points](https://badges.bar/local_auth/pub%20points)](https://pub.dev/packages/local_auth/score) | [![popularity](https://badges.bar/local_auth/popularity)](https://pub.dev/packages/local_auth/score) | [![likes](https://badges.bar/local_auth/likes)](https://pub.dev/packages/local_auth/score) |\n| [path_provider](./packages/path_provider/) | [![pub package](https://img.shields.io/pub/v/path_provider.svg)](https://pub.dev/packages/path_provider) | [![pub points](https://badges.bar/path_provider/pub%20points)](https://pub.dev/packages/path_provider/score) | [![popularity](https://badges.bar/path_provider/popularity)](https://pub.dev/packages/path_provider/score) | [![likes](https://badges.bar/path_provider/likes)](https://pub.dev/packages/path_provider/score) |\n| [plugin_platform_interface](./packages/plugin_platform_interface/) | [![pub package](https://img.shields.io/pub/v/plugin_platform_interface.svg)](https://pub.dev/packages/plugin_platform_interface) | [![pub points](https://badges.bar/plugin_platform_interface/pub%20points)](https://pub.dev/packages/plugin_platform_interface/score) | [![popularity](https://badges.bar/plugin_platform_interface/popularity)](https://pub.dev/packages/plugin_platform_interface/score) | [![likes](https://badges.bar/plugin_platform_interface/likes)](https://pub.dev/packages/plugin_platform_interface/score) |\n| [quick_actions](./packages/quick_actions/) | [![pub package](https://img.shields.io/pub/v/quick_actions.svg)](https://pub.dev/packages/quick_actions) | [![pub points](https://badges.bar/quick_actions/pub%20points)](https://pub.dev/packages/quick_actions/score) | [![popularity](https://badges.bar/quick_actions/popularity)](https://pub.dev/packages/quick_actions/score) | [![likes](https://badges.bar/quick_actions/likes)](https://pub.dev/packages/quick_actions/score) |\n| [shared_preferences](./packages/shared_preferences/) | [![pub package](https://img.shields.io/pub/v/shared_preferences.svg)](https://pub.dev/packages/shared_preferences) | [![pub points](https://badges.bar/shared_preferences/pub%20points)](https://pub.dev/packages/shared_preferences/score) | [![popularity](https://badges.bar/shared_preferences/popularity)](https://pub.dev/packages/shared_preferences/score) | [![likes](https://badges.bar/shared_preferences/likes)](https://pub.dev/packages/shared_preferences/score) |\n| [url_launcher](./packages/url_launcher/) | [![pub package](https://img.shields.io/pub/v/url_launcher.svg)](https://pub.dev/packages/url_launcher) | [![pub points](https://badges.bar/url_launcher/pub%20points)](https://pub.dev/packages/url_launcher/score) | [![popularity](https://badges.bar/url_launcher/popularity)](https://pub.dev/packages/url_launcher/score) | [![likes](https://badges.bar/url_launcher/likes)](https://pub.dev/packages/url_launcher/score) |\n| [video_player](./packages/video_player/) | [![pub package](https://img.shields.io/pub/v/video_player.svg)](https://pub.dev/packages/video_player) | [![pub points](https://badges.bar/video_player/pub%20points)](https://pub.dev/packages/video_player/score) | [![popularity](https://badges.bar/video_player/popularity)](https://pub.dev/packages/video_player/score) | [![likes](https://badges.bar/video_player/likes)](https://pub.dev/packages/video_player/score) |\n| [webview_flutter](./packages/webview_flutter/) | [![pub package](https://img.shields.io/pub/v/webview_flutter.svg)](https://pub.dev/packages/webview_flutter) | [![pub points](https://badges.bar/webview_flutter/pub%20points)](https://pub.dev/packages/webview_flutter/score) | [![popularity](https://badges.bar/webview_flutter/popularity)](https://pub.dev/packages/webview_flutter/score) | [![likes](https://badges.bar/webview_flutter/likes)](https://pub.dev/packages/webview_flutter/score) |\n\n- ![](https://img.shields.io/github/stars/FirebaseExtended/flutterfire?style=social) [FlutterFire](https://github.com/FirebaseExtended/flutterfire) - FlutterFire is a set of Flutter plugins that enable Flutter apps to use Firebase services. You can follow an example that shows how to use these plugins in the Firebase for Flutter codelab.\n\n  Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter is used by developers and organizations around the world, and is free and open source.\n- ![](https://img.shields.io/github/stars/OpenFlutter/flutter_screenutil?style=social) [flutter_screenutil](https://github.com/OpenFlutter/flutter_screenutil) - A flutter plugin for adapting screen and font size.Let your UI display a reasonable layout on different screen sizes!\n\n- ![](https://img.shields.io/github/stars/jonbhanson/flutter_native_splash?style=social) [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash) - When your app is opened, there is a brief time while the native app loads Flutter. By default, during this time, the native app displays a white splash screen. This package automatically generates iOS, Android, and Web-native code for customizing this native splash screen background color and splash image. Supports dark mode, full screen, and platform-specific options.\n\n- ![](https://img.shields.io/github/stars/fluttercommunity/flutter_downloader?style=social) [flutter_downloader](https://github.com/fluttercommunity/flutter_downloader) - A plugin for creating and managing download tasks. Supports iOS and Android.\n\n  This plugin is based on WorkManager in Android and NSURLSessionDownloadTask in iOS to run download task in background mode.\n\n- ![](https://img.shields.io/github/stars/diegoveloper/flutter_keyboard_actions?style=social) [flutter_keyboard_actions](https://github.com/diegoveloper/flutter_keyboard_actions/) - Add features to the Android / iOS keyboard in a simple way.\n\n  Because the keyboard that Android / iOS offers us specifically when we are in numeric mode, does not bring the button to hide the keyboard. This causes a lot of inconvenience for users, so this package allows adding functionality to the existing keyboard.\n\n- ![](https://img.shields.io/github/stars/creativecreatorormaybenot/wakelock?style=social) [Wakelock](https://github.com/creativecreatorormaybenot/wakelock) - Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping.\n- ![](https://img.shields.io/github/stars/fluttercommunity/flutter_uploader?style=social) [flutter_uploader](https://github.com/fluttercommunity/flutter_uploader) - A plugin for creating and managing upload tasks. Supports iOS and Android.\n\n  This plugin is based on WorkManager in Android and NSURLSessionUploadTask in iOS to run upload task in background mode.\n\n  This plugin is inspired by flutter_downloader. Thanks to Hung Duy Ha \u0026 Flutter Community for great plugins and inspiration.\n\n- [flutter-otp-autofill](https://github.com/surfstudio/flutter-otp-autofill) - This plugin uses [SMS User Consent](https://developers.google.com/identity/sms-retriever/user-consent/overview) API and [SMS Retriever API](https://developers.google.com/identity/sms-retriever/overview) on Android.\n\n  You could use autofill from another input by using OTPStrategy. (e.g. from push-notification).\n\n  For testing you could create TestStrategy.\n\n- ![](https://img.shields.io/github/stars/BestBurning/platform_device_id?style=social) [platform_device_id](https://github.com/BestBurning/platform_device_id) -  Get device id from android、ios、windows、linux、mac、web\n\n**Plugins FFI:**\n\n- ![](https://img.shields.io/github/stars/fzyzcjy/flutter_rust_bridge?style=social) [flutter_rust_bridge](https://github.com/fzyzcjy/flutter_rust_bridge) - High-level memory-safe binding generator for Flutter/Dart \u003c-\u003e Rust.\n\n**Plugins productivity:**\n\n- ![](https://img.shields.io/github/stars/dart-native/dart_native?style=social)  [Dart_Native](https://github.com/dart-native/dart_native) - Dart_Native operates as both a code generator tool and a bridge to communicate between Dart and native APIs.\n\n  Replaces the low-performing Flutter channel with faster and more concise code\n\n## Utils\n\n- ![](https://img.shields.io/github/stars/Sub6Resources/flutter_html?style=social) [flutter_html](https://github.com/Sub6Resources/flutter_html) - A Flutter widget for rendering HTML and CSS as Flutter widgets.\n\n- ![](https://img.shields.io/github/stars/netdur/llama_cpp_dart?style=social) [LLAMA.cpp Dart](https://github.com/netdur/llama_cpp_dart) - A Dart port of LLAMA.cpp library for running open source LLM in local environment.\n\n- ![](https://img.shields.io/github/stars/google/quiver-dart?style=social) [google/quiver-dart](https://github.com/google/quiver-dart) - Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality. [👉 API Doc](https://pub.dev/documentation/quiver/latest/)\n\n- ![](https://img.shields.io/github/stars/dart-lang/intl?style=social)  [dart-lang/intl](https://github.com/dart-lang/intl) - Provides internationalization and localization facilities, including message translation, plurals and genders, date/number formatting and parsing, and bidirectional text.\n\n- ![](https://img.shields.io/github/stars/ReinBentdal/styled_widget?style=social) 💗👍 [styled_widget](https://github.com/ReinBentdal/styled_widget) - Simplifying your widget tree structure by defining widgets using methods.\n\n- ![](https://img.shields.io/github/stars/flutterchina/lpinyin?style=social) [lpinyin](https://github.com/flutterchina/lpinyin) - 汉字转拼音\n- ❗️GOOGLE❗️ ![](https://img.shields.io/github/stars/google/reflectable.dart?style=social) [reflectable.dart](https://github.com/google/reflectable.dart) - This repository provides the Dart package reflectable along with a set of test cases, test_reflectable.\n\n- ![](https://img.shields.io/github/stars/mmcc007/screenshots?style=social) [Screenshots](https://github.com/mmcc007/screenshots) - A screenshot image with overlaid status bar placed in a device frame. Screenshots is a standalone command line utility and package for capturing screenshot images for Flutter.\n\n  Screenshots will start the required android emulators and iOS simulators (or find attached devices), run tests, process the captured screenshots, and drop them off to Fastlane for delivery to both stores.\n\n  Screenshots is inspired by three tools from Fastlane:\n\n  1. [Snapshots](https://docs.fastlane.tools/getting-started/ios/screenshots/)\n  This is used to capture screenshots on iOS using iOS UI Tests.\n  1. [Screengrab](https://docs.fastlane.tools/actions/screengrab/)\n  This captures screenshots on android using Android Espresso tests.\n  1. [FrameIt](https://docs.fastlane.tools/actions/frameit/)\n  This is used to place captured iOS screenshots in a device frame.\n\n  Since all three of these Fastlane tools do not work with Flutter, Screenshots combines key features of these Fastlane tools into one tool.\n- ![](https://img.shields.io/github/stars/ganeshrvel/pub-rules?style=social)[Rules](https://github.com/ganeshrvel/pub-rules) - Powerful and feature-rich validation library for both Dart and Flutter.\n  - Highly flexible\n  - Easy to understand\n  - Less boilerplate code\n  - Custom error handling\n  - Override individual errors\n  - Flutter friendly\n  - State management libraries friendly (Mobx example included)\n\n- ![](https://img.shields.io/github/stars/surfstudio/flutter-surf-util?style=social) [flutter-surf-util](https://github.com/surfstudio/flutter-surf-util) - A library with set of common classes and utilities used in different modules:\n\n  - Bitmask - A generic implementation of the Bitmask type.\n  - Enum - Java-like enum.\n  - DisableOverscroll - Prevent glowing when scrolling over the edge\n\n- ![](https://img.shields.io/github/stars/stevenroose/dart-eventsource?style=social) [dart-eventsource](https://github.com/stevenroose/dart-eventsource) - A library for using EventSource or Server-Sent Events (SSE). Both client and server functionality is provided.\n\n**Dynamic**:\n\n- ![](https://img.shields.io/github/stars/dengyin2000/dynamic_widget?style=social) [Flutter Dynamic Widget](https://github.com/dengyin2000/dynamic_widget) - A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code.\n- ![](https://img.shields.io/github/stars/wuba/fair?style=social) [fair](https://github.com/wuba/fair) - Fair is a lightweight package for Flutter, which can be used to update widget tree and state dynamically. This package is still at an early stage.\n\n  We create Fair so we can dispatch any pages changes to users as bundle(s), the way similar to React Native. With Flutter Fair integrated, you can publish your pages without waiting for the next release date of your App. Fair provides standard widget and some logic plugins, it can be used as a new dynamic page or as part of existing Flutter page.\n\n  ![](https://github.com/wuba/fair/raw/main/fair/what-is-fair-en.png)\n\n**Dart Extend**:\n\n- ![](https://img.shields.io/github/stars/jogboms/time.dart?style=social) [time.dart](https://github.com/jogboms/time.dart)\n\n  ```dart\n  final Duration tenMinutes = 10.minutes;\n  final Duration oneHourThirtyMinutes = 1.5.hours;\n  final DateTime afterTenMinutes = DateTime.now() + 10.minutes;\n  final Duration tenMinutesAndSome = 10.minutes + 15.seconds;\n  final int tenMinutesInSeconds = 10.minutes.inSeconds;\n  final DateTime tenMinutesFromNow = 10.minutes.fromNow;\n  ```\n\n- ![](https://img.shields.io/github/stars/Ephenodrom/Dart-Basic-Utils?style=social) [Dart-Basic-Utils](https://github.com/Ephenodrom/Dart-Basic-Utils) - A dart package for many helper methods fitting different situations. String, Domain, Email, Math, HTTP, DNS, Sort, Color, Date, Iterable, Crypto, ASN1, FunctionDefs, X509....\n\n- ![](https://img.shields.io/github/stars/dart-lang/collection?style=social) [dart-lang/collection](https://github.com/dart-lang/collection)(**Dart Official**) - Contains utility functions and classes in the style of dart:collection to make working with collections easier. Includes Algorithms, Equality, Iterable Zip, Priority Queue, Wrappers...\n\n- **DART OFFICIAL**![](https://img.shields.io/github/stars/dart-lang/stream_transform?style=social) [dart-lang/stream_transform](https://github.com/dart-lang/stream_transform) - Extension methods on Stream adding common transform operators.\n\n**Lifecycle**\n\n- ![](https://img.shields.io/github/stars/rrousselGit/flutter_hooks?style=social) [flutter_hooks](https://github.com/rrousselGit/flutter_hooks) - A Flutter implementation of React hooks: \u003chttps://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889\u003e.\nHooks are a new kind of object that manage the life-cycle of a Widget. They exist for one reason: increase the code-sharing between widgets by removing duplicates.\n\n- ![](https://img.shields.io/github/stars/fluttercommunity/flutter_after_layout?style=social) [flutter_after_layout](https://github.com/fluttercommunity/flutter_after_layout) - Brings functionality to execute code after the first layout of a widget has been performed, i.e. after the first frame has been displayed.\n\n**Screen**\n\n- ![](https://img.shields.io/github/stars/xamantra/relative_scale?style=social)[relative_scale](https://github.com/xamantra/relative_scale) - RelativeScale is a simple custom sizing system for flutter widgets to achieve the same physical sizes across different devices.\n\n**Code generator**\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e [pigeon](https://github.com/flutter/packages/tree/master/packages/pigeon) - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.\n\n- ![](https://img.shields.io/github/stars/flutter/packages?style=social) [Flutter Official packages pigeon](https://github.com/flutter/packages/tree/master/packages/pigeon) - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/rrousselGit/freezed?style=social) [freezed](https://github.com/rrousselGit/freezed) - another code generator for unions/pattern-matching/copy. Using Freezed, we will get:\n\n  - a simple and concise syntax for defining models, where we don't need to define both a constructor and a property.\nInstead, we only need to define the constructor, removing unnecessary duplication.\n\n  - a copyWith method, for cloning objects with different values.\nNote: As opposed to many alternatives, when using Freezed, that copyWith method correctly supports assigning null to a value.\n\n  - union-types/pattern matching, for making impossible states impossible. See also unions/sealed-classes.\n\n  - an automatic serialization/deserialization of your objects (including union types).\n\n  - a default ==/toString implementation which respectively compares/shows all properties of the object.\n\n  See [the example](https://github.com/rrousselGit/freezed/blob/master/packages/freezed/example/lib/main.dart) for a preview on what's available\n\n- ![](https://img.shields.io/github/stars/netglade/auto_mappr?style=social) [auto_mappr](https://github.com/netglade/auto_mappr) - AutoMappr is a code-generation package that helps with writing object-to-object mappings, so you don't have to write code by hand.\n\n  - Mapping objects to other objects can be for sure done by hand. While it works, it's incredibly boring. Most of the time, object mapping can occur in places like mapping network DTOs from/to domain layer's models, domain layer's models from/to UI models, etc. In other words: if you care about code segregation and single responsibility, you do a lot of mappings. Tools like AutoMappr can help you with reducing boilerplate code and reduce the time you would spend on mapping objects or updating the mappings.\n  \n- ![](https://img.shields.io/github/stars/FlutterGen/flutter_gen?style=social) [json_to_dart](https://github.com/javiercbk/json_to_dart) - Given a JSON string, this library will generate all the necessary Dart classes to parse and generate JSON.\n\n  This library is designed to generate Flutter friendly model classes following the [flutter's doc recommendation](https://flutter.io/json/#serializing-json-manually-using-dartconvert).\n\n- ![](https://img.shields.io/github/stars/FlutterGen/flutter_gen?style=social) [flutter_gen](https://github.com/FlutterGen/flutter_gen) - The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.\n\n  Inspired by [SwiftGen](https://github.com/SwiftGen/SwiftGen).\n\n- \u003cimg width=\"24\" alt=\"flutter_favorite_badge\" src=\"https://user-images.githubusercontent.com/1112181/109502339-d11da080-7ad3-11eb-8324-e2aaba817f16.png\"\u003e ![](https://img.shields.io/github/stars/google/built_value.dart?style=social) [google/built_value](https://github.com/google/built_value.dart) - Built Value provides:\n\n  - Immutable value types;\n  - EnumClass, classes that behave like enums;\n  - JSON serialization.\n  - Immutable collections are from built_collection.\n\n  See the API docs.\n\n- ![](https://img.shields.io/github/stars/dart-lang/build?style=social) [Dart Official Build](https://github.com/dart-lang/build) - These packages provide libraries for generating, compiling and serving Dart code.\n  - build: Defines the interfaces for creating a Builder which is a way of doing codegen that is compatible across build systems (pub, bazel, standalone runner).\n\n    For packages doing code generation this should generally be the only package against which there is a public dependency. Packages may have a dev_dependency on one or more of the other packages.\n\n  - build_config: Support for parsing build.yaml files. Used by build_runner.\n  - build_modules: Support for discovering the sub-modules within packages and creating summaries of those modules. Used by build_web_compilers but should not be used directly by most users.\n  - build_resolvers: An implementation of the Resolver interface to use the analyzer during build steps.\n  - build_runner: Provides utilities to enact builds and a way to automatically run builds based on configuration.\n\n    This package should generally be a dev_dependency as it is used to run standalone builds. The only exception would be wrapping the build and watch methods with some other package.\n  - build_test: Stub implementations for classes in Build and some utilities for running instances of builds and checking their outputs.\n\n    This package generally only be a dev_dependency as it introduces a dependency on package:test. The exception to that would be if you were creating another testing-only package that wraps this one.\n  - build_web_compilers: Provides the dart2js and dartdevc support for your package. To use this package you should add it as a dev_dependency.\n\n    If you are using the automated build scripts, your project will automatically start being compiled with dartdevc, and you can start developing with chrome without any configuration.\n\n- ![](https://img.shields.io/github/stars/dart-lang/source_gen?style=social) [dart-lang/source_gen](https://github.com/dart-lang/source_gen) - source_gen provides utilities for automated source code generation for Dart:\n  - A framework for writing Builders that consume and produce Dart code.\n  - A convention for human and tool generated Dart code to coexist with clean separation, and for multiple code generators to integrate in the same project.\n\n  Its main purpose is to expose a developer-friendly API on top of lower-level packages like the analyzer or build. You don't have to use source_gen in order to generate source code; we also expose a set of library APIs that might be useful in your generators.\n\n**Internationalization**\n\n- ![](https://img.shields.io/github/stars/aissat/easy_localization?style=social)  [easy_localization](https://github.com/aissat/easy_localization) - Easy and Fast internationalization for your Flutter Apps\n\n  - 🚀 Easy translations for many languages\n  - 🔌 Load translations as JSON, CSV, Yaml, Xml using Easy Localization Loader\n  - 💾 React and persist to locale changes\n  - ⚡ Supports plural, gender, nesting, RTL locales and more\n  - ↩️ Fallback locale keys redirection\n  - ⁉️ Error widget for missing translations\n  - ❤️ Extension methods on Text and BuildContext\n  - 💻 Code generation for localization files and keys.\n  - 🛡️ Null safety\n  - 🖨️ Customizable logger.\n  \n**Performance**\n\n- ![](https://img.shields.io/github/stars/rmawatson/flutter_isolate?style=social) [flutter_isolate](https://github.com/rmawatson/flutter_isolate) - FlutterIsolate allows creation of an Isolate in flutter that is able to use flutter plugins. It creates the necessary platform specific bits (FlutterBackgroundView on android \u0026 FlutterEngine on iOS) to enable the platform channels to work inside an isolate.\n\n## Games\n\n- ![](https://img.shields.io/github/stars/flame-engine/flame?style=social) [flame](https://github.com/flame-engine/flame) - A minimalist Flutter game engine\n\n## CI/CD\n\n- ![](https://img.shields.io/github/stars/f3ath/cider?style=social) [Cider(CI for Dart. Efficient Release)](https://github.com/f3ath/cider) - A command-line utility to automate package maintenance. Manipulates the changelog and pubspec.yaml.\n\n  This tool assumes that the changelog:\n  - is called CHANGELOG.md\n  - is sitting in the project root folder\n  - strictly follows the Keep a Changelog v1.0.0 format\n  - uses basic markdown (no HTML and complex formatting supported)\n\n## Monitor\n\n- ![](https://img.shields.io/github/stars/dart-lang/stack_trace?style=social)  [dart-lang/stack_trace](https://github.com/dart-lang/stack_trace) - This library provides the ability to parse, inspect, and manipulate stack traces produced by the underlying Dart implementation. It also provides functions to produce string representations of stack traces in a more readable format than the native StackTrace implementation.\n\n  Traces can be parsed from native StackTraces using Trace.from, or captured using Trace.current. Native StackTraces can also be directly converted to human-readable strings using Trace.format.\n\n## Tools\n\n- 👍👍👍 ![](https://img.shields.io/github/stars/shorebirdtech/shorebird?style=social) [shorebird](https://github.com/shorebirdtech/shorebird) -\nCode Push for Flutter and other tools for Flutter businesses.\n- ![](https://img.shields.io/github/stars/aloisdeniel/flutter_device_preview?style=social) [Device Preview](https://github.com/aloisdeniel/flutter_device_preview) - Approximate how your app looks and performs on another device.\n- ![](https://img.shields.io/github/stars/rxlabz/panache?style=social) [panache](https://github.com/rxlabz/panache) - A Flutter Material Theme editor. Panache helps you to create beautiful Material themes for your Flutter applications. Customize widgets colors and shapes, and download your theme.dart file.\n- [fvm](https://github.com/befovy/fvm/) - Flutter Version Management: A simple cli to manage Flutter SDK versions.\n  - Configure Flutter SDK version per project or globally\n  - Ability to install and cache multiple Flutter SDK Versions\n  - Easily switch between Flutter channels \u0026 versions\n- ![](https://img.shields.io/github/stars/filiph/linkcheck?style=social) [linkcheck](https://github.com/filiph/linkcheck) - Very fast link-checking.\n- ![](https://img.shields.io/github/stars/Duit-Foundation/flutter_duit?style=social) [flutter_duit](https://github.com/Duit-Foundation/flutter_duit) - Backend-Driven UI Framework and an actively growing [open-source ecosystem](https://duit.pro/en/) of libraries and tools aimed at helping developers easily and effectively implement the Backend-Driven UI approach in their Flutter-based applications.\n\n**Lint \u0026 Format:**\n\n- ![](https://img.shields.io/github/stars/passsy/dart-lint?style=social)  [dart-lint](https://github.com/passsy/dart-lint) - lint is a hand-picked, open-source, community-driven collection of lint rules for Dart and Flutter projects. The set of rules follows the Effective Dart: Style Guide.\n\n  This package can be used as a replacement for package:lints or the discontinued package:pedantic for those who prefer stricter rules.\n\n  lint tries to be strict but not annoying.\n- ![](https://img.shields.io/github/stars/fluttercommunity/import_sorter?style=social) [import_sorter](https://github.com/fluttercommunity/import_sorter) - 🎯 Dart package to automatically organize your dart imports. Any dart project supported! Will sorts imports alphabetically and then group them in the","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/nepaul%2Fawesome-flutter/projects"}