Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 1 | # Flutter Packages |
Yegor Jbanov | 2894fd8 | 2017-08-01 21:58:30 | [diff] [blame] | 2 | |
Chris Yang | 48f5ae2 | 2021-06-30 23:26:04 | [diff] [blame] | 3 | [](https://github.com/flutter/packages/actions/workflows/release.yml) |
Casey Hillers | 9685e81 | 2024-01-02 15:33:18 | [diff] [blame] | 4 | [](https://flutter-dashboard.appspot.com/#/build?repo=packages) |
David Iglesias | 5293d0f | 2022-09-09 01:59:49 | [diff] [blame] | 5 | |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 6 | This repo is a companion repo to the main [flutter repo]( |
| 7 | https://github.com/flutter/flutter). It contains the source code for Flutter's |
| 8 | first-party packages (i.e., packages developed by the core Flutter team). |
| 9 | Check the [`packages`](./packages) directory to see all packages. |
Greg Spencer | 70de3f6 | 2018-06-15 18:14:21 | [diff] [blame] | 10 | |
stuartmorgan | d74d687 | 2024-01-12 14:11:30 | [diff] [blame] | 11 | These packages are also available on [pub](https://pub.dev/flutter/packages). |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 12 | |
| 13 | ## Issues |
| 14 | |
| 15 | Please file any issues, bugs, or feature requests in the [main flutter |
Eliseu Codinhoto | 0e42c04 | 2023-10-10 23:26:44 | [diff] [blame] | 16 | repo](https://github.com/flutter/flutter/issues/new/choose). |
stuartmorgan | 195f4e8 | 2023-02-22 19:56:08 | [diff] [blame] | 17 | Issues pertaining to this repository are [labeled |
| 18 | "package"](https://github.com/flutter/flutter/issues?q=is%3Aopen+is%3Aissue+label%3Apackage). |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 19 | |
| 20 | ## Contributing |
| 21 | |
| 22 | If you wish to contribute a new package to the Flutter ecosystem, please |
Parker Lougheed | 71b2f68 | 2024-06-25 18:05:07 | [diff] [blame] | 23 | see the documentation for [developing packages](https://flutter.dev/to/develop-packages). You can store |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 24 | your package source code in any GitHub repository (the present repo is only |
| 25 | intended for packages developed by the core Flutter team). Once your package |
Parker Lougheed | 71b2f68 | 2024-06-25 18:05:07 | [diff] [blame] | 26 | is ready you can [publish](https://flutter.dev/to/develop-packages#publish) |
stuartmorgan | d74d687 | 2024-01-12 14:11:30 | [diff] [blame] | 27 | to the [pub repository](https://pub.dev/). |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 28 | |
| 29 | If you wish to contribute a change to any of the existing packages in this repo, |
Chris Yang | aedd3e5 | 2022-06-04 02:13:08 | [diff] [blame] | 30 | please review our [contribution guide](https://github.com/flutter/packages/blob/main/CONTRIBUTING.md), |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 31 | and send a [pull request](https://github.com/flutter/packages/pulls). |
| 32 | |
Stuart Morgan | db481c9 | 2021-04-29 15:36:52 | [diff] [blame] | 33 | ## Packages |
Greg Spencer | bf86094 | 2020-08-20 01:49:23 | [diff] [blame] | 34 | |
stuartmorgan | 195f4e8 | 2023-02-22 19:56:08 | [diff] [blame] | 35 | These are the packages hosted in this repository: |
Greg Spencer | 542149a | 2018-06-15 19:38:18 | [diff] [blame] | 36 | |
stuartmorgan-g | e35d04c | 2025-07-11 19:50:08 | [diff] [blame] | 37 | | Package | Pub | Points | Usage | Issues | Pull requests | |
| 38 | |---------|-----|--------|-------|--------|---------------| |
| 39 | | [animations](./packages/animations/) | [](https://pub.dev/packages/animations) | [](https://pub.dev/packages/animations/score) | [](https://pub.dev/packages/animations/score) | [](https://github.com/flutter/flutter/labels/p%3A%20animations) | [](https://github.com/flutter/packages/labels/p%3A%20animations) | |
| 40 | | [camera](./packages/camera/) | [](https://pub.dev/packages/camera) | [](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/packages/labels/p%3A%20camera) | |
| 41 | | [cross\_file](./packages/cross_file/) | [](https://pub.dev/packages/cross_file) | [](https://pub.dev/packages/cross_file/score) | [](https://pub.dev/packages/cross_file/score) | [](https://github.com/flutter/flutter/labels/p%3A%20cross_file) | [](https://github.com/flutter/packages/labels/p%3A%20cross_file) | |
| 42 | | [cupertino\_icons](./third_party/packages/cupertino_icons/) | [](https://pub.dev/packages/cupertino_icons) | [](https://pub.dev/packages/cupertino_icons/score) | [](https://pub.dev/packages/cupertino_icons/score) | [](https://github.com/flutter/flutter/labels/p%3A%20cupertino_icons) | [](https://github.com/flutter/packages/labels/p%3A%20cupertino_icons) | |
| 43 | | [espresso](./packages/espresso/) | [](https://pub.dev/packages/espresso) | [](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/packages/labels/p%3A%20espresso) | |
| 44 | | [extension\_google\_sign\_in\_as\_googleapis\_auth](./packages/extension_google_sign_in_as_googleapis_auth/) | [](https://pub.dev/packages/extension_google_sign_in_as_googleapis_auth) | [](https://pub.dev/packages/extension_google_sign_in_as_googleapis_auth/score) | [](https://pub.dev/packages/extension_google_sign_in_as_googleapis_auth/score) | [](https://github.com/flutter/flutter/labels/p%3A%20extension_google_sign_in_as_googleapis_auth) | [](https://github.com/flutter/packages/labels/p%3A%20extension_google_sign_in_as_googleapis_auth) | |
| 45 | | [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://github.com/flutter/flutter/labels/p%3A%20file_selector) | [](https://github.com/flutter/packages/labels/p%3A%20file_selector) | |
| 46 | | [flutter\_lints](./packages/flutter_lints/) | [](https://pub.dev/packages/flutter_lints) | [](https://pub.dev/packages/flutter_lints/score) | [](https://pub.dev/packages/flutter_lints/score) | [](https://github.com/flutter/flutter/labels/p%3A%20flutter_lints) | [](https://github.com/flutter/packages/labels/p%3A%20flutter_lints) | |
| 47 | | [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://github.com/flutter/flutter/labels/p%3A%20flutter_plugin_android_lifecycle) | [](https://github.com/flutter/packages/labels/p%3A%20flutter_plugin_android_lifecycle) | |
| 48 | | [flutter\_svg](./third_party/packages/flutter_svg/) | [](https://pub.dev/packages/flutter_svg) | [](https://pub.dev/packages/flutter_svg/score) | [](https://pub.dev/packages/flutter_svg/score) | [](https://github.com/flutter/flutter/labels/p%3A%20flutter_svg) | [](https://github.com/flutter/packages/labels/p%3A%20flutter_svg) | |
| 49 | | [flutter\_svg\_test](./third_party/packages/flutter_svg_test/) | [](https://pub.dev/packages/flutter_svg_test) | [](https://pub.dev/packages/flutter_svg_test/score) | [](https://pub.dev/packages/flutter_svg_test/score) | [](https://github.com/flutter/flutter/labels/p%3A%20flutter_svg_test) | [](https://github.com/flutter/packages/labels/p%3A%20flutter_svg_test) | |
| 50 | | [flutter\_template\_images](./packages/flutter_template_images/) | [](https://pub.dev/packages/flutter_template_images) | [](https://pub.dev/packages/flutter_template_images/score) | [](https://pub.dev/packages/flutter_template_images/score) | [](https://github.com/flutter/flutter/labels/p%3A%20flutter_template_images) | [](https://github.com/flutter/packages/labels/p%3A%20flutter_template_images) | |
| 51 | | [go\_router](./packages/go_router/) | [](https://pub.dev/packages/go_router) | [](https://pub.dev/packages/go_router/score) | [](https://pub.dev/packages/go_router/score) | [](https://github.com/flutter/flutter/labels/p%3A%20go_router) | [](https://github.com/flutter/packages/labels/p%3A%20go_router) | |
| 52 | | [go\_router\_builder](./packages/go_router_builder/) | [](https://pub.dev/packages/go_router_builder) | [](https://pub.dev/packages/go_router_builder/score) | [](https://pub.dev/packages/go_router_builder/score) | [](https://github.com/flutter/flutter/labels/p%3A%20go_router_builder) | [](https://github.com/flutter/packages/labels/p%3A%20go_router_builder) | |
| 53 | | [google\_adsense](./packages/google_adsense/)| [](https://pub.dev/packages/google_adsense) | [](https://pub.dev/packages/google_adsense/score) | [](https://pub.dev/packages/google_adsense/score) | [](https://github.com/flutter/flutter/labels/p%3A%20google_adsense) | [](https://github.com/flutter/packages/labels/p%3A%20google_adsense) | |
Stuart Morgan | ffd7a9d | 2025-08-14 15:02:09 | [diff] [blame] | 54 | | [google\_fonts](./packages/google_fonts/) | [](https://pub.dev/packages/google_fonts) | [](https://pub.dev/packages/google_fonts/score) | [](https://pub.dev/packages/google_fonts/score) | [](https://github.com/flutter/flutter/labels/p%3A%20google_fonts) | [](https://github.com/flutter/packages/labels/p%3A%20google_fonts) | |
stuartmorgan-g | e35d04c | 2025-07-11 19:50:08 | [diff] [blame] | 55 | | [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://github.com/flutter/flutter/labels/p%3A%20maps) | [](https://github.com/flutter/packages/labels/p%3A%20google_maps_flutter) | |
| 56 | | [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://github.com/flutter/flutter/labels/p%3A%20google_sign_in) | [](https://github.com/flutter/packages/labels/p%3A%20google_sign_in) | |
| 57 | | [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://github.com/flutter/flutter/labels/p%3A%20image_picker) | [](https://github.com/flutter/packages/labels/p%3A%20image_picker) | |
| 58 | | [interactive\_media\_ads](./packages/interactive_media_ads/) | [](https://pub.dev/packages/interactive_media_ads) | [](https://pub.dev/packages/interactive_media_ads/score) | [](https://pub.dev/packages/interactive_media_ads/score) | [](https://github.com/flutter/flutter/labels/p%3A%20interactive_media_ads) | [](https://github.com/flutter/packages/labels/p%3A%20interactive_media_ads) | |
| 59 | | [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://github.com/flutter/flutter/labels/p%3A%20in_app_purchase) | [](https://github.com/flutter/packages/labels/p%3A%20in_app_purchase) | |
| 60 | | [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://github.com/flutter/flutter/labels/p%3A%20local_auth) | [](https://github.com/flutter/packages/labels/p%3A%20local_auth) | |
| 61 | | [metrics\_center](./packages/metrics_center/) | [](https://pub.dev/packages/metrics_center) | [](https://pub.dev/packages/metrics_center/score) | [](https://pub.dev/packages/metrics_center/score) | [](https://github.com/flutter/flutter/labels/p%3A%20metrics_center) | [](https://github.com/flutter/packages/labels/p%3A%20metrics_center) | |
| 62 | | [multicast\_dns](./packages/multicast_dns/) | [](https://pub.dev/packages/multicast_dns) | [](https://pub.dev/packages/multicast_dns/score) | [](https://pub.dev/packages/multicast_dns/score) | [](https://github.com/flutter/flutter/labels/p%3A%20multicast_dns) | [](https://github.com/flutter/packages/labels/p%3A%20multicast_dns) | |
| 63 | | [path\_parsing](./third_party/packages/path_parsing/) | [](https://pub.dev/packages/path_parsing) | [](https://pub.dev/packages/path_parsing/score) | [](https://pub.dev/packages/path_parsing/score) | [](https://github.com/flutter/flutter/labels/p%3A%20path_parsing) | [](https://github.com/flutter/packages/labels/p%3A%20path_parsing) | |
| 64 | | [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://github.com/flutter/flutter/labels/p%3A%20path_provider) | [](https://github.com/flutter/packages/labels/p%3A%20path_provider) | |
| 65 | | [pigeon](./packages/pigeon/) | [](https://pub.dev/packages/pigeon) | [](https://pub.dev/packages/pigeon/score) | [](https://pub.dev/packages/pigeon/score) | [](https://github.com/flutter/flutter/labels/p%3A%20pigeon) | [](https://github.com/flutter/packages/labels/p%3A%20pigeon) | |
| 66 | | [pointer\_interceptor](./packages/pointer_interceptor/) | [](https://pub.dev/packages/pointer_interceptor) | [](https://pub.dev/packages/pointer_interceptor/score) | [](https://pub.dev/packages/pointer_interceptor/score) | [](https://github.com/flutter/flutter/labels/p%3A%20pointer_interceptor) | [](https://github.com/flutter/packages/labels/p%3A%20pointer_interceptor) | |
| 67 | | [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://github.com/flutter/flutter/labels/p%3A%20plugin_platform_interface) | [](https://github.com/flutter/packages/labels/p%3A%20plugin_platform_interface) | |
| 68 | | [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://github.com/flutter/flutter/labels/p%3A%20quick_actions) | [](https://github.com/flutter/packages/labels/p%3A%20quick_actions) | |
| 69 | | [google\_identity\_services\_web](./packages/google_identity_services_web/) | [](https://pub.dev/packages/google_identity_services_web) | [](https://pub.dev/packages/google_identity_services_web/score) | [](https://pub.dev/packages/google_identity_services_web/score) | [](https://github.com/flutter/flutter/labels/p%3A%20google_identity_services_web) | [](https://github.com/flutter/packages/labels/p%3A%20google_identity_services_web) | |
stuartmorgan-g | 98580c6 | 2025-09-04 13:54:26 | [diff] [blame] | 70 | | [mustache\_template](./third_party/packages/mustache_template/) | [](https://pub.dev/packages/mustache_template) | [](https://pub.dev/packages/mustache_template/score) | [](https://pub.dev/packages/mustache_template/score) | [](https://github.com/flutter/flutter/labels/p%3A%20mustache_template) | [](https://github.com/flutter/packages/labels/p%3A%20mustache_template) | |
stuartmorgan-g | e35d04c | 2025-07-11 19:50:08 | [diff] [blame] | 71 | | [rfw](./packages/rfw/) | [](https://pub.dev/packages/rfw) | [](https://pub.dev/packages/rfw/score) | [](https://pub.dev/packages/rfw/score) | [](https://github.com/flutter/flutter/labels/p%3A%20rfw) | [](https://github.com/flutter/packages/labels/p%3A%20rfw) | |
| 72 | | [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://github.com/flutter/flutter/labels/p%3A%20shared_preferences) | [](https://github.com/flutter/packages/labels/p%3A%20shared_preferences) | |
| 73 | | [standard\_message\_codec](./packages/standard_message_codec/) | [](https://pub.dev/packages/standard_message_codec) | [](https://pub.dev/packages/standard_message_codec/score) | [](https://pub.dev/packages/standard_message_codec/score) | [](https://github.com/flutter/flutter/labels/p%3A%20standard_message_codec) | [](https://github.com/flutter/packages/labels/p%3A%20standard_message_codec) | |
| 74 | | [two\_dimensional\_scrollables](./packages/two_dimensional_scrollables/) | [](https://pub.dev/packages/two_dimensional_scrollables) | [](https://pub.dev/packages/two_dimensional_scrollables/score) | [](https://pub.dev/packages/two_dimensional_scrollables/score) | [](https://github.com/flutter/flutter/labels/p%3A%20two_dimensional_scrollables) | [](https://github.com/flutter/packages/labels/p%3A%20two_dimensional_scrollables) | |
| 75 | | [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://github.com/flutter/flutter/labels/p%3A%20url_launcher) | [](https://github.com/flutter/packages/labels/p%3A%20url_launcher) | |
| 76 | | [vector\_graphics](./packages/vector_graphics/) | [](https://pub.dev/packages/vector_graphics) | [](https://pub.dev/packages/vector_graphics/score) | [](https://pub.dev/packages/vector_graphics/score) | [](https://github.com/flutter/flutter/labels/p%3A%20vector_graphics) | [](https://github.com/flutter/packages/labels/p%3A%20vector_graphics) | |
| 77 | | [vector\_graphics\_codec](./packages/vector_graphics_codec/) | [](https://pub.dev/packages/vector_graphics_codec) | [](https://pub.dev/packages/vector_graphics_codec/score) | [](https://pub.dev/packages/vector_graphics_codec/score) | [](https://github.com/flutter/flutter/labels/p%3A%20vector_graphics_codec) | [](https://github.com/flutter/packages/labels/p%3A%20vector_graphics_codec) | |
| 78 | | [vector\_graphics\_compiler](./packages/vector_graphics_compiler/) | [](https://pub.dev/packages/vector_graphics_compiler) | [](https://pub.dev/packages/vector_graphics_compiler/score) | [](https://pub.dev/packages/vector_graphics_compiler/score) | [](https://github.com/flutter/flutter/labels/p%3A%20vector_graphics_compiler) | [](https://github.com/flutter/packages/labels/p%3A%20vector_graphics_compiler) | |
| 79 | | [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://github.com/flutter/flutter/labels/p%3A%20video_player) | [](https://github.com/flutter/packages/labels/p%3A%20video_player) | |
| 80 | | [web\_benchmarks](./packages/web_benchmarks/) | [](https://pub.dev/packages/web_benchmarks) | [](https://pub.dev/packages/web_benchmarks/score) | [](https://pub.dev/packages/web_benchmarks/score) | [](https://github.com/flutter/flutter/labels/p%3A%20web_benchmarks) | [](https://github.com/flutter/packages/labels/p%3A%20web_benchmarks) | |
| 81 | | [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://github.com/flutter/flutter/labels/p%3A%20webview) | [](https://github.com/flutter/packages/labels/p%3A%20webview_flutter) | |
| 82 | | [xdg\_directories](./packages/xdg_directories/) | [](https://pub.dev/packages/xdg_directories) | [](https://pub.dev/packages/xdg_directories/score) | [](https://pub.dev/packages/xdg_directories/score) | [](https://github.com/flutter/flutter/labels/p%3A%20xdg_directories) | [](https://github.com/flutter/packages/labels/p%3A%20xdg_directories) | |