Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter File Picker packages
Last updated: May 18, 2026
File Pickers allow users to browse their device's local file system or connected cloud drives to select documents, PDFs, or media files for upload.
Best Practices for File Pickers
- Filter MIME Types: Do not let the user pick any file if your backend only supports PDFs. Explicitly configure the file picker to only show files matching allowed extensions (e.g.,
['pdf', 'doc']). - Handle Large Files: Warn the user before they attempt to upload massive files (e.g., >50MB) over a cellular network. Check the file size locally before initiating the upload stream.
- Platform Differences: File systems vary wildly. On iOS, pickers often interact directly with iCloud Drive, while Android utilizes the Scoped Storage framework. Ensure your package abstracts these complexities safely.
The complete list of File Pickers, Document Selectors, and File System Utilities for Flutter is provided below.
file_picker
👍 4.91K ⬇️ 2.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
👍 454 ⬇️ 409.4K
Dart 3 compatibleMaintenance Status: Good
A plugin which allows user dragging files to your flutter desktop applications.
file_selector
👍 429 ⬇️ 229.5K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for opening and saving files, or selecting directories, using native file selection UI.
flutter_dropzone
👍 217 ⬇️ 158.1K
Dart 3 compatibleMaintenance Status: Average
A drag-and-drop Flutter plugin (Web only).
filesystem_picker
👍 205 ⬇️ 17.2K
Dart 3 compatibleMaintenance Status: Poor
FileSystem file or folder picker dialog. Allows the user to browse the file system and pick a folder or file.
flutter_file_dialog
👍 106 ⬇️ 51.3K
Dart 3 compatibleMaintenance Status: Good
Dialogs for picking and saving files in Android and in iOS.
filepicker_windows
👍 120 ⬇️ 5.6K
Dart 3 compatibleMaintenance Status: Good
File and directory picker for Windows that uses common dialog controls.
dnd
👍 53 ⬇️ 46.6K
Dart 3 compatibleMaintenance Status: Poor
Drag and Drop for Dart web apps with mouse and touch support.
saf
👍 70 ⬇️ 381
Dart 3 compatibleMaintenance Status: Good
Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders.
flutter_document_picker
👍 52 ⬇️ 21.9K
Dart 3 compatibleMaintenance Status: Poor
Allows user pick a document. Picked document is copied to app temporary directory. Optionally allows pick document with specific extension only.
form_builder_file_picker
👍 62 ⬇️ 3.5K
Dart 3 compatibleMaintenance Status: Good
FilePicker Field for flutter_form_builder package. Used to select files as part of form input.
pick_or_save
👍 37 ⬇️ 318
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.
full_picker
👍 36 ⬇️ 139
Dart 3 compatibleMaintenance Status: Average
A Flutter package that helps you select files in different modes.
easy_folder_picker
👍 34 ⬇️ 254
Dart 3 compatibleMaintenance Status: Average
Easy directory picker for Flutter, you can choose directory or create directory for further action
file_picker_writable
👍 14 ⬇️ 129
Dart 3 compatibleMaintenance Status: Poor
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 ⬇️ 299
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 ⬇️ 68
Maintenance Status: Poor
Universal explorer UI for navigate files, ftp, etc. Support custom providers and any platforms c:
