Michael Goderbauer | 38ad48d | 2017-05-10 13:49:05 -0700 | [diff] [blame] | 1 | # Flutter plugins |
Michael Thomsen | fb578c2 | 2017-04-19 09:55:02 +0200 | [diff] [blame] | 2 | |
stuartmorgan | e79709c | 2022-06-06 15:23:10 -0400 | [diff] [blame] | 3 | [](https://cirrus-ci.com/github/flutter/plugins/main) |
Chris Yang | 26e8278 | 2021-06-24 20:39:27 -0700 | [diff] [blame] | 4 | [](https://github.com/flutter/plugins/actions/workflows/release.yml) |
David Iglesias | 22c16a9 | 2022-09-08 19:43:41 -0700 | [diff] [blame] | 5 | [](https://api.securityscorecards.dev/projects/github.com/flutter/plugins) |
Michael Goderbauer | 688e405 | 2017-05-12 16:24:34 -0700 | [diff] [blame] | 6 | |
Michael Thomsen | fb578c2 | 2017-04-19 09:55:02 +0200 | [diff] [blame] | 7 | This repo is a companion repo to the main [flutter |
| 8 | repo](https://github.com/flutter/flutter). It contains the source code for |
Michael Thomsen | d03cce7 | 2017-09-05 10:44:29 +0200 | [diff] [blame] | 9 | Flutter first-party plugins (i.e., plugins developed by the core Flutter team). |
| 10 | Check the `packages` directory for all plugins. |
Michael Thomsen | fb578c2 | 2017-04-19 09:55:02 +0200 | [diff] [blame] | 11 | |
| 12 | Flutter plugins enable access to platform-specific APIs. For more information |
| 13 | about plugins, and how to use them, see |
Tim Sneath | 410095a | 2019-06-21 14:08:52 -0700 | [diff] [blame] | 14 | [https://flutter.dev/platform-plugins/](https://flutter.dev/platform-plugins/). |
Michael Goderbauer | 38ad48d | 2017-05-10 13:49:05 -0700 | [diff] [blame] | 15 | |
| 16 | These plugins are also available on |
Tim Sneath | 410095a | 2019-06-21 14:08:52 -0700 | [diff] [blame] | 17 | [pub](https://pub.dev/flutter/packages). |
Michael Goderbauer | 38ad48d | 2017-05-10 13:49:05 -0700 | [diff] [blame] | 18 | |
Michael Thomsen | d03cce7 | 2017-09-05 10:44:29 +0200 | [diff] [blame] | 19 | ## Issues |
| 20 | |
| 21 | Please file any issues, bugs, or feature requests in the [main flutter |
| 22 | repo](https://github.com/flutter/flutter/issues/new). |
| 23 | |
stuartmorgan | a87497f | 2021-02-01 19:46:03 -0800 | [diff] [blame] | 24 | Issues pertaining to this repository are [labeled |
| 25 | "plugin"](https://github.com/flutter/flutter/issues?q=is%3Aopen+is%3Aissue+label%3Aplugin). |
| 26 | |
Michael Thomsen | d03cce7 | 2017-09-05 10:44:29 +0200 | [diff] [blame] | 27 | ## Contributing |
| 28 | |
| 29 | If you wish to contribute a new plugin to the Flutter ecosystem, please |
Tim Sneath | 410095a | 2019-06-21 14:08:52 -0700 | [diff] [blame] | 30 | see the documentation for [developing packages](https://flutter.dev/developing-packages/) and |
| 31 | [platform channels](https://flutter.dev/platform-channels/). You can store |
Michael Thomsen | d03cce7 | 2017-09-05 10:44:29 +0200 | [diff] [blame] | 32 | your plugin source code in any GitHub repository (the present repo is only |
| 33 | intended for plugins developed by the core Flutter team). Once your plugin |
Aditya Kumar Singh | d6619d8 | 2022-01-25 00:02:03 +0530 | [diff] [blame] | 34 | is ready, you can [publish](https://flutter.dev/developing-packages/#publish) it |
Tim Sneath | 410095a | 2019-06-21 14:08:52 -0700 | [diff] [blame] | 35 | to the [pub repository](https://pub.dev/). |
Michael Thomsen | d03cce7 | 2017-09-05 10:44:29 +0200 | [diff] [blame] | 36 | |
| 37 | If you wish to contribute a change to any of the existing plugins in this repo, |
stuartmorgan | e79709c | 2022-06-06 15:23:10 -0400 | [diff] [blame] | 38 | please review our [contribution guide](https://github.com/flutter/plugins/blob/main/CONTRIBUTING.md), |
Michael Thomsen | d03cce7 | 2017-09-05 10:44:29 +0200 | [diff] [blame] | 39 | and send a [pull request](https://github.com/flutter/plugins/pulls). |
| 40 | |
Brandon Donnelson | f851494 | 2017-05-30 10:00:01 -0700 | [diff] [blame] | 41 | ## Plugins |
Michael Goderbauer | d6bca45 | 2018-05-02 11:05:10 -0700 | [diff] [blame] | 42 | These are the available plugins in this repository. |
Brandon Donnelson | f851494 | 2017-05-30 10:00:01 -0700 | [diff] [blame] | 43 | |
moko256 | c5f1c6b | 2022-05-07 03:09:11 +0900 | [diff] [blame] | 44 | | Plugin | Pub | Points | Popularity | Likes | Issues | Pull requests | |
| 45 | |--------|-----|--------|------------|-------|--------|---------------| |
André Sousa | 686dcf4 | 2022-09-01 02:55:21 -0300 | [diff] [blame] | 46 | | [camera](./packages/camera/) | [](https://pub.dev/packages/camera) | [](https://pub.dev/packages/camera/score) | [](https://pub.dev/packages/camera/score) | [](https://pub.dev/packages/camera/score) | [](https://github.com/flutter/flutter/labels/p%3A%20camera) | [](https://github.com/flutter/plugins/labels/p%3A%20camera) | |
| 47 | | [espresso](./packages/espresso/) | [](https://pub.dev/packages/espresso) | [](https://pub.dev/packages/espresso/score) | [](https://pub.dev/packages/espresso/score) | [](https://pub.dev/packages/espresso/score) | [](https://github.com/flutter/flutter/labels/p%3A%20espresso) | [](https://github.com/flutter/plugins/labels/p%3A%20espresso) | |
| 48 | | [file_selector](./packages/file_selector/) | [](https://pub.dev/packages/file_selector) | [](https://pub.dev/packages/file_selector/score) | [](https://pub.dev/packages/file_selector/score) | [](https://pub.dev/packages/file_selector/score) | [](https://github.com/flutter/flutter/labels/p%3A%20file_selector) | [](https://github.com/flutter/plugins/labels/p%3A%20file_selector) | |
| 49 | | [flutter_plugin_android_lifecycle](./packages/flutter_plugin_android_lifecycle/) | [](https://pub.dev/packages/flutter_plugin_android_lifecycle) | [](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [](https://pub.dev/packages/flutter_plugin_android_lifecycle/score) | [](https://github.com/flutter/flutter/labels/p%3A%20flutter_plugin_android_lifecycle) | [](https://github.com/flutter/plugins/labels/p%3A%20flutter_plugin_android_lifecycle) | |
| 50 | | [google_maps_flutter](./packages/google_maps_flutter) | [](https://pub.dev/packages/google_maps_flutter) | [](https://pub.dev/packages/google_maps_flutter/score) | [](https://pub.dev/packages/google_maps_flutter/score) | [](https://pub.dev/packages/google_maps_flutter/score) | [](https://github.com/flutter/flutter/labels/p%3A%20maps) | [](https://github.com/flutter/plugins/labels/p%3A%20google_maps_flutter) | |
| 51 | | [google_sign_in](./packages/google_sign_in/) | [](https://pub.dev/packages/google_sign_in) | [](https://pub.dev/packages/google_sign_in/score) | [](https://pub.dev/packages/google_sign_in/score) | [](https://pub.dev/packages/google_sign_in/score) | [](https://github.com/flutter/flutter/labels/p%3A%20google_sign_in) | [](https://github.com/flutter/plugins/labels/p%3A%20google_sign_in) | |
| 52 | | [image_picker](./packages/image_picker/) | [](https://pub.dev/packages/image_picker) | [](https://pub.dev/packages/image_picker/score) | [](https://pub.dev/packages/image_picker/score) | [](https://pub.dev/packages/image_picker/score) | [](https://github.com/flutter/flutter/labels/p%3A%20image_picker) | [](https://github.com/flutter/plugins/labels/p%3A%20image_picker) | |
| 53 | | [in_app_purchase](./packages/in_app_purchase/) | [](https://pub.dev/packages/in_app_purchase) | [](https://pub.dev/packages/in_app_purchase/score) | [](https://pub.dev/packages/in_app_purchase/score) | [](https://pub.dev/packages/in_app_purchase/score) | [](https://github.com/flutter/flutter/labels/p%3A%20in_app_purchase) | [](https://github.com/flutter/plugins/labels/p%3A%20in_app_purchase) | |
| 54 | | [ios_platform_images](./packages/ios_platform_images/) | [](https://pub.dev/packages/ios_platform_images) | [](https://pub.dev/packages/ios_platform_images/score) | [](https://pub.dev/packages/ios_platform_images/score) | [](https://pub.dev/packages/ios_platform_images/score) | [](https://github.com/flutter/flutter/labels/p%3A%20ios_platform_images) | [](https://github.com/flutter/plugins/labels/p%3A%20ios_platform_images) | |
| 55 | | [local_auth](./packages/local_auth/) | [](https://pub.dev/packages/local_auth) | [](https://pub.dev/packages/local_auth/score) | [](https://pub.dev/packages/local_auth/score) | [](https://pub.dev/packages/local_auth/score) | [](https://github.com/flutter/flutter/labels/p%3A%20local_auth) | [](https://github.com/flutter/plugins/labels/p%3A%20local_auth) | |
| 56 | | [path_provider](./packages/path_provider/) | [](https://pub.dev/packages/path_provider) | [](https://pub.dev/packages/path_provider/score) | [](https://pub.dev/packages/path_provider/score) | [](https://pub.dev/packages/path_provider/score) | [](https://github.com/flutter/flutter/labels/p%3A%20path_provider) | [](https://github.com/flutter/plugins/labels/p%3A%20path_provider) | |
| 57 | | [plugin_platform_interface](./packages/plugin_platform_interface/) | [](https://pub.dev/packages/plugin_platform_interface) | [](https://pub.dev/packages/plugin_platform_interface/score) | [](https://pub.dev/packages/plugin_platform_interface/score) | [](https://pub.dev/packages/plugin_platform_interface/score) | [](https://github.com/flutter/flutter/labels/p%3A%20plugin_platform_interface) | [](https://github.com/flutter/plugins/labels/p%3A%20plugin_platform_interface) | |
| 58 | | [quick_actions](./packages/quick_actions/) | [](https://pub.dev/packages/quick_actions) | [](https://pub.dev/packages/quick_actions/score) | [](https://pub.dev/packages/quick_actions/score) | [](https://pub.dev/packages/quick_actions/score) | [](https://github.com/flutter/flutter/labels/p%3A%20quick_actions) | [](https://github.com/flutter/plugins/labels/p%3A%20quick_actions) | |
| 59 | | [shared_preferences](./packages/shared_preferences/) | [](https://pub.dev/packages/shared_preferences) | [](https://pub.dev/packages/shared_preferences/score) | [](https://pub.dev/packages/shared_preferences/score) | [](https://pub.dev/packages/shared_preferences/score) | [](https://github.com/flutter/flutter/labels/p%3A%20shared_preferences) | [](https://github.com/flutter/plugins/labels/p%3A%20shared_preferences) | |
| 60 | | [url_launcher](./packages/url_launcher/) | [](https://pub.dev/packages/url_launcher) | [](https://pub.dev/packages/url_launcher/score) | [](https://pub.dev/packages/url_launcher/score) | [](https://pub.dev/packages/url_launcher/score) | [](https://github.com/flutter/flutter/labels/p%3A%20url_launcher) | [](https://github.com/flutter/plugins/labels/p%3A%20url_launcher) | |
| 61 | | [video_player](./packages/video_player/) | [](https://pub.dev/packages/video_player) | [](https://pub.dev/packages/video_player/score) | [](https://pub.dev/packages/video_player/score) | [](https://pub.dev/packages/video_player/score) | [](https://github.com/flutter/flutter/labels/p%3A%20video_player) | [](https://github.com/flutter/plugins/labels/p%3A%20video_player) | |
| 62 | | [webview_flutter](./packages/webview_flutter/) | [](https://pub.dev/packages/webview_flutter) | [](https://pub.dev/packages/webview_flutter/score) | [](https://pub.dev/packages/webview_flutter/score) | [](https://pub.dev/packages/webview_flutter/score) | [](https://github.com/flutter/flutter/labels/p%3A%20webview) | [](https://github.com/flutter/plugins/labels/p%3A%20webview_flutter) | |