
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 MOREpath_provider
👍 953
Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.
READ MOREpermission_handler
👍 673
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
READ MOREdevice_info
👍 575
Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.
READ MOREpath
👍 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 MOREbackground_fetch
👍 230
Periodic callbacks in the background for both iOS and Android. Includes Android Headless implementation.
READ MOREwakelock
👍 222
Plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, and web.
READ MOREworkmanager
👍 207
Flutter Workmanager. This plugin allows you to schedule background work on Android and iOS.
READ MOREandroid_alarm_manager
👍 196
Flutter plugin for accessing the Android AlarmManager service, and running Dart code in the background when alarms fire.
READ MOREbattery
👍 166
Flutter plugin for accessing information about the battery state (full, charging, discharging) on Android and iOS.
READ MORE
app_settings
👍 143
A Flutter plugin for opening iOS and Android phone settings from an app.
READ MOREopen_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 MOREdevice_apps
👍 86
Plugin to list applications installed on an Android device (iOS is not supported)
READ MOREdouble_back_to_close_app
👍 85
A Flutter package that allows Android users to press the back-button twice to close the app.
READ MOREback_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 MOREdevice_calendar
👍 54
A cross platform plugin for modifying calendars on the user's device.
READ MOREfile
👍 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 MOREcron
👍 45
A time-based job scheduler similar to cron. Run tasks periodically at fixed times or intervals.
READ MOREota_update
👍 43
A Flutter plugin providing ota updates for Android and iOS, with download progress (Android only)
READ MOREwatcher
👍 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
👍 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 MOREclipboard
👍 41
A flutter package that helps copy text to clipboard and paste from clipboard.
READ MOREtrust_fall
👍 40
A Flutter plugin for detecting the trust fall of the device(Jailbroken, root, emulator and mock location detection).
READ MOREadd_2_calendar
👍 37
A really simple Flutter plugin to add events to each platform's default calendar.
READ MORE
wallpaper_manager
👍 36
A Flutter plugin for changing the Home Screen, Lock Screen (or both) Wallpaper(s) on Android devices.
READ MOREshake
👍 36
A flutter package to detect phone shakes. Adjustable G-force and reset periods.
READ MOREnotification_permissions
👍 35
A plugin to check and ask for notification permissions on Android and iOS
READ MOREuniversal_platform
👍 34
Replacement for dart.io.Platform class which works on Web as well as Desktop and Mobile.
READ MOREmove_to_background
👍 34
Flutter plugin for sending application to background. Send your app to the background with one line of code.
READ MOREext_storage
👍 33
ext_storage is minimal flutter plugin that provides external storage path and external public storage path.
READ MOREflutter_ringtone_player
👍 32
A simple player for system default ringtones, alarms and notifications
READ MOREneat_periodic_task
👍 28
Auxiliary classes for reliably running a periodic task in a long-running process such as web-server.
READ MORE
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 MOREforeground_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 MOREflutter_phone_direct_caller
👍 27
Simple flutter plugin to call a number directly, without going to phone dialer, from app
READ MOREprocess_run
👍 26
Process run helpers for Linux/Win/Mac and which like feature for finding executables.
READ MOREflutter_phone_state
👍 25
This plugin provides an easy way to make phone calls, and track the state of the phone call
READ MOREflutter_android
👍 25
A Flutter plugin for Android platform-specific APIs, to reduce duplication of effort by centralizing Android bindings in a single package.
READ MOREflutter_plugin_android_lifecycle
👍 23
Flutter plugin for accessing an Android Lifecycle within other plugins.
READ MOREussd_service
👍 22
A Flutter plugin to make silent USSD requests and read their responses, using Android's sendUssdRequest. iOS is not supported.
READ MOREflutter_app_lock
👍 22
A Flutter package for showing a lock screen on app open and app pause.
READ MOREimei_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 MOREtorch_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
👍 19
A Flutter plugin for fetching the device's mobile number or list sim cards data
READ MOREeasy_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 MOREsystem_info
👍 18
Provides easy access to useful information about the system (architecture, bitness, kernel, memory, operating system, CPU, user).
READ MORE
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
👍 17
A Flutter plugin for iOS and Android for detecting various hardware buttons such as volume and home button.
READ MOREgoogle_api_availability
👍 15
A Flutter plugin to check the availability of Google Play Services on an Android device.
READ MOREinstall_plugin
👍 14
A flutter plugin for install apk for android; and using url to go to app store for iOS.
READ MOREflutter_cache_store
👍 14
More configurable cache manager for Flutter. Cache http get requests to mobile devices file system.
READ MOREsystem_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 MOREflutter_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
👍 11
Flutter package for request double back pressed before close app/route/screen. Wrap any widget with it to use.
READ MOREpermission_handler_platform_interface
👍 9
A common platform interface for the permission_handler plugin.
READ MORE