Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter File Picker packages
Last updated: January 26, 2025
File picker is a tool that allows users to select a file from their device. This can be used in a Flutter app to upload a file or an image.
In case of Desktop apps, file pickers are often enclosed in a drag and drop region, so that users can click and hold down the left mouse button on file, then drag the file to a new location, and finally release the left mouse button to drop the file to upload it.
The complete list of Flutter packages that can be used to add File Picker, Document Picker, or Drag and Drop capability to your Flutter app is provided below.
![file_picker Card Image](/media-cards/file_picker.gif)
file_picker
👍 4.57K ⬇️ 1.4M
Dart 3 compatibleMaintenance Status: Good
A package that allows you to use a native file explorer to pick single or multiple absolute file paths, with extension filtering support.
desktop_drop
👍 396 ⬇️ 241K
Dart 3 compatibleMaintenance Status: Good
A plugin which allows user dragging files to your flutter desktop applications.
file_selector
👍 384 ⬇️ 97.1K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for opening and saving files, or selecting directories, using native file selection UI.
flutter_dropzone
👍 192 ⬇️ 89.9K
Dart 3 compatibleMaintenance Status: Good
A drag-and-drop Flutter plugin (Web only).
dnd
👍 51 ⬇️ 147.5K
Dart 3 compatibleMaintenance Status: Poor
Drag and Drop for Dart web apps with mouse and touch support.
filesystem_picker
👍 194 ⬇️ 8.6K
Dart 3 compatibleMaintenance Status: Average
FileSystem file or folder picker dialog. Allows the user to browse the file system and pick a folder or file.
flutter_document_picker
👍 50 ⬇️ 78.4K
Dart 3 compatibleMaintenance Status: Average
Allows user pick a document. Picked document is copied to app temporary directory. Optionally allows pick document with specific extension only.
flutter_file_dialog
👍 91 ⬇️ 25.1K
Dart 3 compatibleMaintenance Status: Average
Dialogs for picking and saving files in Android and in iOS.
filepicker_windows
👍 116 ⬇️ 3.2K
Dart 3 compatibleMaintenance Status: Good
A package that allows file and directory selection for Windows using common dialog controls.
saf
👍 63 ⬇️ 3
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders.
form_builder_file_picker
👍 56 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Good
FilePicker Field for flutter_form_builder package. Used to select files as part of form input.
![full_picker Card Image](/media-cards/full_picker.png)
full_picker
👍 36 ⬇️ 686
Dart 3 compatibleMaintenance Status: Good
A Flutter package that helps you select files in different modes.
pick_or_save
👍 36 ⬇️ 590
Dart 3 compatibleMaintenance Status: Poor
A Flutter file picking and saving package that enables you to pick or save a single file and multiple files.
![easy_folder_picker Card Image](/media-cards/easy_folder_picker.png)
easy_folder_picker
👍 34 ⬇️ 158
Dart 3 compatibleMaintenance Status: Good
Easy directory picker for Flutter, you can choose directory or create directory for further action
file_picker_writable
👍 14 ⬇️ 11
Dart 3 compatibleMaintenance Status: Average
Flutter plugin to allow users to open files/documents which can be read, and written back at a later time as well as creating new files on external media.
file_picker_cross
👍 155 ⬇️ 227
Maintenance Status: Poor
Select, open, choose or pick documents, images videos or other files on Android, iOS, the desktop and the web for reading, writing, use as String, byte list or HTTP uploads.
explorer
👍 44 ⬇️ 40
Maintenance Status: Average
Universal flexibility explorer UI for navigate files, ftp, etc.