For native file selectors, the strongest matches are miguelpruivo/flutter_file_picker (This plugin provides cross-platform access to native file opening), okonet/react-dropzone (It is a web-based drag-and-drop file upload component rather) and ql-win/quicklook (QuickLook is a Windows-based file preview utility that integrates). r0x0r/pywebview and afollestad/material-dialogs round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source native file selector libraries ranked by GitHub stars and activity. Compare the top alternatives and find the best fit.
Flutter File Picker is a cross-platform file selection library that integrates native operating system dialogs into applications. It allows users to pick single or multiple files from device storage or connected cloud services, select directories, and open save-as dialogs to export data. The library handles file operations by invoking host platform system dialogs directly without custom UI rendering. It supports filtering selectable files through preset media categories or custom file extensions, loading file bytes directly into memory as raw data, and streaming large files through increment
This plugin provides cross-platform access to native file opening, saving, and directory selection dialogs with filtering and asynchronous support across mobile, desktop, and web targets.
react-dropzone is a reusable React UI component for implementing HTML5 drag-and-drop file transfers. It provides a React file upload component that manages file selection and drop zone states within a web application. The project enables the creation of interactive file upload interfaces where users can drag files from their local system or select them via a file browser. It integrates with the native system file picker dialog and supports the File System Access API.
It is a web-based drag-and-drop file upload component rather than a library for accessing desktop operating system native file dialogs.
QuickLook is a utility for the Windows operating system that provides instant file previews through keyboard shortcuts. It allows users to inspect the contents of documents, media, and code without the need to launch the associated software applications. The application integrates directly into the system file manager and open dialog windows, ensuring a consistent preview experience across the operating system. It utilizes a modular plugin architecture that enables the rendering of diverse file formats, including office documents, engineering drawings, and vector graphics, without requiring t
QuickLook is a Windows-based file preview utility that integrates with file dialogs rather than providing a cross-platform library for developers to invoke native file pickers and dialogs.
pywebview is a cross-platform desktop GUI framework for Python that renders HTML, CSS, and JavaScript content using the operating system's native web rendering engine. It enables developers to build desktop applications that run on Windows, macOS, and Linux from a single Python codebase, with the web frontend displayed in a lightweight, native window. The framework provides a bidirectional JavaScript-Python bridge for real-time data exchange between frontend and backend, along with the ability to manipulate the Document Object Model directly from Python without writing JavaScript. It includes
pywebview is a desktop GUI framework rather than a dedicated file picker library, making it a broader application container than what you are looking for.
material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for Android applications. It is designed to implement user interface elements that follow Material Design standards. The library provides specialized modal interfaces for selecting calendar dates, clock times, and specific color values. It also includes system chooser integrations for selecting files and directories from local storage. Beyond pickers, the library covers a broader range of interaction components including text input dialogs, modal alerts with action buttons, and bot
Material-dialogs is a Kotlin UI component library for Android that provides modal dialogs and file system chooser integrations, but it is an entire general-purpose UI component framework rather than a dedicated multi-platform file picker library.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Vuido is a Vue.js framework for building native desktop applications using libui widgets, which is a neighbouring UI building block rather than a dedicated native file picker library.
FlatLaf is a Java Swing look and feel library and theme engine that provides a modern flat design for desktop user interfaces. It serves as a comprehensive framework for applying visual themes, managing high-density scaling, and implementing customized window decorations. The project distinguishes itself through a flexible styling system that supports light and dark mode toggling and the ability to define visual identities via property files, subclassing, and external theme imports. It includes a dedicated scaling framework to ensure that interface elements and vector icons remain crisp on Hi
FlatLaf is a Java Swing look-and-feel library that provides UI themes and window decorations rather than a dedicated library for accessing the operating system's native file dialog interfaces.
This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co
This project is a general cross-platform GUI framework rather than a dedicated file picker library, though it does expose system-level file dialog capabilities among its many desktop UI controls.
Anko is an Android Kotlin library designed to simplify application development through a set of domain-specific languages and extensions. It functions as a programmatic UI DSL, an SQLite wrapper, an SDK utility, and an asynchronous framework. The project provides a declarative layout system that allows developers to build user interfaces through code instead of static XML markup. It distinguishes itself by offering a fluent database layer that eliminates manual cursor management and a concurrency system that uses weak references to prevent memory leaks in activities. The library covers broad
Anko is a general-purpose Android Kotlin development library and UI DSL rather than a dedicated cross-platform file picker library, making it the wrong category for your search.
Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter
Terminal.Gui is a cross-platform text-based user interface toolkit for .NET applications rather than a dedicated library for accessing native operating system file dialogs.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Fyne is a general-purpose GUI toolkit for Go rather than a dedicated native file picker library, making it a building block rather than the specific dialog tool requested.
Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout
Druid is a native UI toolkit for Rust rather than a dedicated file picker library, though it includes lower-level platform integration for window management.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| miguelpruivo/flutter_file_picker | 1.5K | Dart | MIT | |
| okonet/react-dropzone | 11K | JavaScript | MIT | |
| ql-win/quicklook | 23.9K | C# | GPL-3.0 | |
| r0x0r/pywebview | 5.9K | Python | BSD-3-Clause | |
| afollestad/material-dialogs | 19.6K | Kotlin | Apache-2.0 | |
| mimecorg/vuido | 6.1K | JavaScript | MIT | |
| jformdesigner/flatlaf | 4.2K | Java | Apache-2.0 | |
| andlabs/ui | 8.4K | Go | other | |
| kotlin/anko | 15.8K | Kotlin | Apache-2.0 | |
| gui-cs/terminal.gui | 11.1K | C# | MIT |