Flutter Gems

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

Follow on Twitter Subscribe for Updates Contribute

Crafted with 💙 for Flutter Community

url_launcher
👍 1252

Flutter plugin for launching a URL on Android and iOS. Supports web, phone, SMS, and email schemes.

READ MORE
path_provider
👍 852

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

READ MORE
permission_handler
👍 588

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

READ MORE
device_info
👍 501

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

READ MORE
background_fetch
👍 202

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

READ MORE
path
👍 197

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
👍 182

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

READ MORE
wakelock
👍 172

This plugin allows you to keep Android and iOS devices awake, i.e. prevent the screen from sleeping by toggling the wakelock of the device on or off.

READ MORE
android_alarm_manager
👍 170

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

READ MORE
battery
👍 141

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

READ MORE
app_settings
👍 125

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

READ MORE
in_app_update Card Image
in_app_update
👍 123

Enables In App Updates on Android using the official Android APIs.

READ MORE
vibration
👍 101

A plugin for handling Vibration API on iOS and Android devices

READ MORE
open_file
👍 95

A plug-in that can call native APP to open files with string result in flutter,support iOS(UTI) and android(intent)

READ MORE
device_apps
👍 79

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

READ MORE
double_back_to_close_app
👍 70

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

READ MORE
screenshot
👍 68

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

READ MORE
back_button_interceptor
👍 61

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

READ MORE
file
👍 46

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
device_calendar
👍 44

A cross platform plugin for modifying calendars on the user's device.

READ MORE
watcher
👍 40

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

READ MORE
ota_update
👍 39

A Flutter plugin providing ota updates for Android and iOS, with download progress (Android only)

READ MORE
cron
👍 38

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

READ MORE
flutter_appavailability Card Image
flutter_appavailability
👍 35

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
trust_fall
👍 33

A Flutter plugin for detecting the trust fall of the device(Jailbroken, root, emulator and mock location detection).

READ MORE
move_to_background
👍 33

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

READ MORE
add_2_calendar
👍 33

A really simple Flutter plugin to add events to each platform's default calendar.

READ MORE
ext_storage
👍 32

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

READ MORE
universal_platform
👍 30

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

READ MORE
shake
👍 30

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

READ MORE
notification_permissions
👍 29

A plugin to check and ask for notification permissions on Android and iOS

READ MORE
flutter_ringtone_player
👍 29

A simple player for system default ringtones, alarms and notifications

READ MORE
wallpaper_manager Card Image
wallpaper_manager
👍 26

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

READ MORE
storage_path
👍 26

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

READ MORE
process_run
👍 24

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

READ MORE
flutter_android
👍 24

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

READ MORE
flutter_phone_state
👍 23

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

READ MORE
flutter_phone_direct_caller
👍 23

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

READ MORE
foreground_service
👍 22

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
neat_periodic_task
👍 21

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

READ MORE
secure_application Card Image
secure_application
👍 20

Secure app content visibility when user leave app. It will hide content in the app switcher and display a frost barrier above locked content when the user get backs

READ MORE
flutter_plugin_android_lifecycle
👍 20

Flutter plugin for accessing an Android Lifecycle within other plugins.

READ MORE
flutter_mailer
👍 20

Share an email to device Email - Client supports multiple Attachments

READ MORE
clipboard
👍 20

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

READ MORE
torch_compat
👍 19

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

READ MORE
mobile_number Card Image
mobile_number
👍 19

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

READ MORE
imei_plugin
👍 18

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
flutter_vibrate
👍 18

A Haptic Feedback plugin.

READ MORE
system_info
👍 17

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

READ MORE
easy_permission_validator
👍 17

PermissonHandler is a package that manages permissions on Android and iOS, with this package you can find an easy way to use the PermissonHandler library.

READ MORE
country_codes Card Image
country_codes
👍 17

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
ussd_service
👍 16

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

READ MORE
google_api_availability
👍 15

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

READ MORE
hardware_buttons Card Image
hardware_buttons
👍 14

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

READ MORE
file_utils
👍 14

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

READ MORE
flutter_cache_store
👍 13

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

READ MORE
install_plugin
👍 12

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

READ MORE
flutter_app_lock
👍 11

A Flutter package for showing a lock screen on app open and app pause.

READ MORE
flutter_absolute_path
👍 10

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

READ MORE
double_back_to_close Card Image
double_back_to_close
👍 10

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

READ MORE
system_shortcuts
👍 8

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
permission_handler_platform_interface
👍 6

A common platform interface for the permission_handler plugin.

READ MORE
completion
👍 5

A packaged to add shell command completion to your Dart application

READ MORE