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

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

READ MORE
path_provider
👍 953

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

READ MORE
permission_handler
👍 673

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

READ MORE
device_info
👍 575

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

READ MORE
path
👍 233

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
background_fetch
👍 230

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

READ MORE
wakelock
👍 222

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

READ MORE
workmanager
👍 207

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

READ MORE
android_alarm_manager
👍 196

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

READ MORE
battery
👍 166

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

READ MORE
in_app_update Card Image
in_app_update
👍 144

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

READ MORE
app_settings
👍 143

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

READ MORE
vibration
👍 126

A plugin for handling Vibration API on iOS and Android devices

READ MORE
open_file
👍 114

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

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

READ MORE
device_apps
👍 86

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

READ MORE
double_back_to_close_app
👍 85

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

READ MORE
back_button_interceptor
👍 67

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

READ MORE
device_calendar
👍 54

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

READ MORE
file
👍 52

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
cron
👍 45

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

READ MORE
ota_update
👍 43

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

READ MORE
watcher
👍 42

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

READ MORE
flutter_appavailability Card Image
flutter_appavailability
👍 41

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
clipboard
👍 41

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

READ MORE
trust_fall
👍 40

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

READ MORE
add_2_calendar
👍 37

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

READ MORE
wallpaper_manager Card Image
wallpaper_manager
👍 36

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

READ MORE
shake
👍 36

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

READ MORE
notification_permissions
👍 35

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

READ MORE
universal_platform
👍 34

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

READ MORE
move_to_background
👍 34

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

READ MORE
ext_storage
👍 33

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

READ MORE
flutter_ringtone_player
👍 32

A simple player for system default ringtones, alarms and notifications

READ MORE
neat_periodic_task
👍 28

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

READ MORE
storage_path
👍 27

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

READ MORE
secure_application Card Image
secure_application
👍 27

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
foreground_service
👍 27

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_phone_direct_caller
👍 27

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

READ MORE
process_run
👍 26

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

READ MORE
flutter_phone_state
👍 25

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

READ MORE
flutter_android
👍 25

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

READ MORE
flutter_plugin_android_lifecycle
👍 23

Flutter plugin for accessing an Android Lifecycle within other plugins.

READ MORE
flutter_mailer
👍 23

Share an email to device Email - Client supports multiple Attachments

READ MORE
ussd_service
👍 22

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

READ MORE
flutter_app_lock
👍 22

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

READ MORE
imei_plugin
👍 21

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

A Haptic Feedback plugin.

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
easy_permission_validator
👍 19

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

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

READ MORE
country_codes Card Image
country_codes
👍 18

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
hardware_buttons Card Image
hardware_buttons
👍 17

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

READ MORE
file_utils
👍 16

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

READ MORE
google_api_availability
👍 15

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

READ MORE
install_plugin
👍 14

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

READ MORE
flutter_cache_store
👍 14

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

READ MORE
system_shortcuts
👍 13

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
flutter_absolute_path
👍 13

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

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

READ MORE
permission_handler_platform_interface
👍 9

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