Flutter Gems

A Flutter package landscape guide comprising 2500+ neatly categorized useful and popular packages!

Follow on Twitter Subscribe for Updates Contribute

Crafted with 💙 for Flutter Community

path_provider
👍 1244

Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.

READ MORE
device_info
👍 789

Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.

READ MORE
path
👍 325

A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web.

READ MORE
workmanager
👍 315

Flutter Workmanager. This plugin allows you to schedule background work on Android and iOS.

READ MORE
background_fetch
👍 313

Periodic callbacks in the background for both iOS and Android. Includes Android Headless implementation.

READ MORE
wakelock
👍 309

Plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, and web.

READ MORE
android_alarm_manager
👍 265

Flutter plugin for accessing the Android AlarmManager service, and running Dart code in the background when alarms fire.

READ MORE
battery
👍 201

Flutter plugin for accessing information about the battery state (full, charging, discharging) on Android and iOS.

READ MORE
app_settings
👍 185

A Flutter plugin for opening iOS and Android phone settings from an app.

READ MORE
vibration
👍 173

A plugin for handling Vibration API on iOS, Android, and web.

READ MORE
open_file
👍 163

A plug-in that can call native APP to open files with string result in flutter, support iOS(UTI) / android(intent) / PC(ffi) / web(dart:html)

READ MORE
screenshot
👍 138

Flutter Screenshot Package (Runtime). Capture any Widget as an image.

READ MORE
double_back_to_close_app
👍 118

A Flutter package that allows Android users to press the back-button twice to close the app.

READ MORE
device_apps
👍 110

Plugin to list applications installed on an Android device (iOS is not supported)

READ MORE
clipboard
👍 91

A flutter package that helps copy text to clipboard and paste from clipboard.

READ MORE
back_button_interceptor
👍 86

Back Button Interceptor. May be used to do stuff when the Android back-button is tapped, as an alternative to `WillPopScope`.

READ MORE
screen
👍 79

A Flutter plugin to manage the device's screen on Android and iOS.

READ MORE
cron
👍 70

A time-based job scheduler similar to cron. Run tasks periodically at fixed times or intervals.

READ MORE
file
👍 67

A pluggable, mockable file system abstraction for Dart. Supports local file system access, as well as in-memory file systems, record-replay file systems, and chroot file systems.

READ MORE
flutter_appavailability Card Image
flutter_appavailability
👍 53

Flutter plugin that allows you to check if an app is installed/enabled, launch an app and get the list of installed apps.

READ MORE
universal_platform
👍 51

Replacement for dart.io.Platform class which works on Web as well as Desktop and Mobile.

READ MORE
ext_storage
👍 51

ext_storage is minimal flutter plugin that provides external storage path and external public storage path.

READ MORE
watcher
👍 48

A file system watcher. It monitors changes to contents of directories and sends notifications when files have been added, removed, or modified.

READ MORE
shake
👍 48

A flutter package to detect phone shakes. Adjustable G-force and reset periods.

READ MORE
move_to_background
👍 47

Flutter plugin for sending application to background. Send your app to the background with one line of code.

READ MORE
flutter_ringtone_player
👍 47

A simple player for system default ringtones, alarms and notifications

READ MORE
wallpaper_manager Card Image
wallpaper_manager
👍 46

A Flutter plugin for changing the Home Screen, Lock Screen (or both) Wallpaper(s) on Android devices.

READ MORE
flutter_background_service
👍 45

A flutter plugin for executing dart code continously even application closed.

READ MORE
flutter_phone_direct_caller
👍 42

Simple flutter plugin to call a number directly, without going to phone dialer, from app

READ MORE
process_run
👍 40

Process run helpers for Linux/Win/Mac and which like feature for finding executables.

READ MORE
downloads_path_provider
👍 40

Flutter plugin to get the download directory for Android.

READ MORE
flutter_windowmanager
👍 39

A Flutter plugin for manipulating Android WindowManager LayoutParams.

READ MORE
neat_periodic_task
👍 38

Auxiliary classes for reliably running a periodic task in a long-running process such as web-server.

READ MORE
usb_serial
👍 37

This plugin will allow you to easily use the USB uart hardware based on FTDI or CDC (and more!) protocols.

READ MORE
storage_path
👍 37

A flutter plugin to get image, audio, video and files path.

READ MORE
platform_info Card Image
platform_info
👍 34

Contains info about current platform such as Build mode and Operating system

READ MORE
flutter_phone_state
👍 33

This plugin provides an easy way to make phone calls, and track the state of the phone call

READ MORE
imei_plugin
👍 32

get real IMEI for android devices with validate permission on ejecution time and get unique id on ios An alphanumeric string that uniquely identifies a device to the app’s vendor.

READ MORE
foreground_service
👍 31

Flutter plugin for running dart stuff via an Android foreground service. Only barely tested on Android O, and ever so slightly on M. iOS support not planned.

READ MORE
flutter_vibrate
👍 29

A Haptic Feedback plugin.

READ MORE
flutter_foreground_plugin
👍 29

A foreground service plugin for Flutter. Support only Android (support Oreo). iOS not support yet.

READ MORE
desktop_window
👍 29

Flutter desktop plugin(macOS/Linux/Windows) to get and change window size.

READ MORE
flutter_plugin_android_lifecycle
👍 28

Flutter plugin for accessing an Android Lifecycle within other plugins.

READ MORE
clipboard_manager
👍 28

A flutter plugin to copy text to clipboard.

READ MORE
ussd_service
👍 27

A Flutter plugin to make silent USSD requests and read their responses, using Android's sendUssdRequest. iOS is not supported.

READ MORE
flutter_android
👍 27

A Flutter plugin for Android platform-specific APIs, to reduce duplication of effort by centralizing Android bindings in a single package.

READ MORE
torch_compat
👍 26

Plugin to turn on / off the torch (or flash of the camera) on all supported versions of Android (4.1+) and iOS

READ MORE
platform_device_id
👍 26

You can get device id from platform - linux/mac/windows/android/ios.

READ MORE
system_info
👍 25

Provides easy access to useful information about the system (architecture, bitness, kernel, memory, operating system, CPU, user).

READ MORE
flutter_filereader
👍 25

A local file view widget,Support a variety of file types, such as Doc Eexcl PPT TXT and so on,Android is implemented by Tencent X5,iOS is implemented by WKWebView

READ MORE
call_log
👍 25

A Flutter plugin to access and query call history log. Support for Android only as iOS does not provide API for accessing call history.

READ MORE
mobile_number Card Image
mobile_number
👍 24

A Flutter plugin for fetching the device's mobile number or list sim cards data

READ MORE
flutter_callkeep
👍 24

iOS CallKit and Android ConnectionService bindings for Flutter

READ MORE
hardware_buttons Card Image
hardware_buttons
👍 23

A Flutter plugin for iOS and Android for detecting various hardware buttons such as volume and home button.

READ MORE
flutter_device_type
👍 23

Determine the type of handheld device on Flutter. Like if the device is a Tablet or is iPhoneX.

READ MORE
flutter_absolute_path
👍 21

A flutter plugin that finds the absolute path of a file in iOS or Android devices.

READ MORE
file_utils
👍 21

File utils is a collection of the helper classes for file system.

READ MORE
country_codes Card Image
country_codes
👍 21

Country codes is an helper package that provides country details given a particular localization, such as dial codes, ISO 3166 codes (alpha-2, alpha-3) and country names.

READ MORE
vibrate
👍 20

A Haptic Feedback plugin.

READ MORE
google_api_availability
👍 20

A Flutter plugin to check the availability of Google Play Services on an Android device.

READ MORE
system_shortcuts
👍 19

ANDROID & IOS flutter plugin to use system shortcuts like pressing home, back, volume Up, volume Down keys and toggle wifi, and bluetooth as well.

READ MORE
platform_detect
👍 18

A lightweight library for detecting the running browser and OS

READ MORE
install_plugin
👍 18

A flutter plugin for install apk for android; and using url to go to app store for iOS.

READ MORE
screenshot_callback
👍 17

Flutter plugin that allows you to detect mobile screenshot and execute callback functions on iOS and Android.

READ MORE
minimize_app Card Image
minimize_app
👍 17

A flutter plugin to minimize the app

READ MORE
disk_space
👍 17

A tiny Flutter Plugin to show free and total disk space.

READ MORE
flutter_incall
👍 16

Flutter InCall Manager plugin for iOS/Android.

READ MORE
flutter_cache_store
👍 15

More configurable cache manager for Flutter. Cache http get requests to mobile devices file system.

READ MORE
double_back_to_close Card Image
double_back_to_close
👍 15

Flutter package for request double back pressed before close app/route/screen. Wrap any widget with it to use.

READ MORE
system_settings
👍 14

Flutter plugin to open system and app settings on iOS and Android.

READ MORE
carrier_info
👍 14

Carrier Info gets networkType, networkGeneration, mobileCountryCode, mobileCountryCode, e.t.c from both android and ios devices

READ MORE
wallpaper
👍 12

wallpaper plugin to set wallpaper from url in android

READ MORE
path_provider_ex
👍 12

App files directory, root storage, and available space for ext storage and SD card on Android

READ MORE
device_info_plus
👍 10

Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.

READ MORE
downloads_path_provider_28
👍 9

Flutter plugin to get the download directory for Android modified for sdk version 28+. Forked from Daniel MF.

READ MORE
phone_state_i
👍 8

Listen to Phone Call State(phone is connected/Idle) and provide call back on both iOS and andriod devices.

READ MORE
battery_plus
👍 7

Flutter plugin for accessing information about the battery state(full, charging, discharging).

READ MORE
completion
👍 6

A package to add shell command completion to your Dart application

READ MORE
ios_utsname_ext
👍 5

Extension method for translation ios utsname to full product name.

READ MORE
android_path_provider
👍 5

Flutter plugin for getting Android directories. (Downloads, Movies, Pictures...)

READ MORE
flutter_sms_inbox
👍 4

Flutter plugin to easily query device SMS Inbox. Supports android only.

READ MORE
android_alarm_manager_plus
👍 4

Flutter plugin for accessing the Android AlarmManager service, and running Dart code in the background when alarms fire.

READ MORE