Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Desktop (Windows, Linux and macOS) packages
Last updated: November 15, 2024
Flutter ecosystem has various packages that provide developers with a suite of utilities and tools for building robust desktop Flutter applications that work seamlessly on Windows, Linux, and macOS. Some of the provided features are:
- Customizable UI components, window utilities and design system packages to build native-like user interfaces across Windows, Linux, and macOS while adhering to each platform's design guidelines.
- Utilities to help developers create responsive and adaptive layouts for their applications, adapting to different screen sizes and orientations.
- Handle file system interactions, ensuring consistent behavior for file operations across different operating systems.
- APIs for accessing system-specific features like notifications, clipboard management, and system-wide shortcuts.
- Show platform-native dialogs such as file pickers, save dialogs, and message boxes.
- A unified interface for managing application data storage, supporting databases, file storage, and other data persistence mechanisms.
- Utilities to seamlessly handle multiple monitors and adapt application windows to different display configurations.
- A notification system that allows applications to display system notifications with consistent behavior on all supported platforms.
The complete list of Dart and Flutter packages provided below can help streamline the desktop application development process, making it easier for developers to create cross-platform apps with consistent user experiences while leveraging the strengths of each operating system.
flutter_local_notifications
Dart 3 compatible 👍 6.6K
Maintenance Status: Good
A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.
bitsdojo_window
Dart 3 compatible 👍 969
Maintenance Status: Good
A package to help with creating custom windows with Flutter desktop (custom border, titlebar and minimize/maximize/close buttons) and common desktop window operations (show/hide/position on screen) for Windows and macOS
window_manager
Dart 3 compatible 👍 920
Maintenance Status: Good
This plugin allows Flutter desktop apps to resizing and repositioning the window.
msix
Dart 3 compatible 👍 837
Maintenance Status: Good
A command-line tool that create Msix installer from your flutter windows-build files.
win32
Dart 3 compatible 👍 797
Maintenance Status: Good
Access common Win32 APIs directly from Dart using FFI — no C required!
flutter_acrylic
Dart 3 compatible 👍 527
Maintenance Status: Good
Window acrylic, mica & transparency effects for Flutter on Windows, macOS & Linux.
desktop_window
Dart 3 compatible 👍 331
Maintenance Status: Good
Flutter desktop plugin(macOS/Linux/Windows) to get and change window size.
process_run
Dart 3 compatible 👍 308
Maintenance Status: Good
Process run helpers for Linux/Win/Mac and which like feature for finding executables.
webview_windows
Dart 3 compatible 👍 220
Maintenance Status: Good
A WebView2-powered webview implementation for the Windows platform.
tray_manager
Dart 3 compatible 👍 202
Maintenance Status: Good
This plugin allows Flutter desktop apps to defines system tray.
desktop
Dart 3 compatible 👍 161
Maintenance Status: Good
Flutter design standard for desktop. Just simple, usable wigdets to create apps. See the gallery for examples of the components used.
launch_at_startup
Dart 3 compatible 👍 128
Maintenance Status: Good
This plugin allows Flutter desktop apps to Auto launch on startup / login.
screen_brightness
Dart 3 compatible 👍 117
Maintenance Status: Good
A Plugin for controlling screen brightness with application life cycle reset implemented
hotkey_manager
Dart 3 compatible 👍 115
Maintenance Status: Good
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).
local_notifier
Dart 3 compatible 👍 97
Maintenance Status: Good
This plugin allows Flutter desktop apps to displaying local notifications.
flutter_window_close
Dart 3 compatible 👍 85
Maintenance Status: Good
Let your Flutter app has a chance to confirm if the user wants to close your app.
windows_notification
Dart 3 compatible 👍 75
Maintenance Status: Good
flutter windows notification, Ability to send notification with desired template in Windows.
protocol_handler
Dart 3 compatible 👍 62
Maintenance Status: Good
This plugin allows Flutter apps to register and handle custom protocols (i.e. deep linking).
macos_window_utils
Dart 3 compatible 👍 59
Maintenance Status: Good
macos_window_utils is a Flutter package that provides a set of methods for modifying the NSWindow of a Flutter application on macOS.
win32_registry
Dart 3 compatible 👍 56
Maintenance Status: Good
A package that provides a friendly Dart API for accessing the Windows Registry.
serial_port_win32
Dart 3 compatible 👍 54
Maintenance Status: Good
A SerialPort library using win32 API, for connecting real device by serial port. Only supports Windows.
video_player_win
Dart 3 compatible 👍 53
Maintenance Status: Good
Video player for Windows, lightweight, using Windows built-in Media Foundation API. Windows implementation of the video_player plugin.
windows_single_instance
Dart 3 compatible 👍 45
Maintenance Status: Good
Forces a single instance of your Windows app, bringing the existing window to the front when a new instance is opened.
screen_retriever
Dart 3 compatible 👍 44
Maintenance Status: Good
This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.
win_toast
Dart 3 compatible 👍 38
Maintenance Status: Good
a flutter plugin that allows users to create and display toast notifications to notification center on the Windows operating system.
xdg_directories
Dart 3 compatible 👍 37
Maintenance Status: Good
A Dart package for reading XDG directory configuration information on Linux.
updat
Dart 3 compatible 👍 34
Maintenance Status: Good
Updat is a simple-to-use reliable flutter-native updater that handles your application's updates.
handy_window
Dart 3 compatible 👍 31
Maintenance Status: Good
This package enhances the looks of Flutter applications on Linux by providing modern-looking Handy windows with rounded bottom corners.
win32_runner
Dart 3 compatible 👍 25
Maintenance Status: Good
Compile and run a Flutter app without needing any C/C++ code. Just Dart!
mouse_follower
Dart 3 compatible 👍 23
Maintenance Status: Good
Enhance your application with Mouse Follower, enabling easy customization of cursor effects. Designing your own effects has never been easier.
windows_ime_manager
Dart 3 compatible 👍 2
Maintenance Status: Good
A Flutter plugin for managing Input Method Editors (IME) on Windows, supporting seamless switching between different languages.
system_tray
Dart 3 compatible 👍 269
Maintenance Status: Average
system_tray that makes it easy to customize tray and work with your Flutter desktop app.
neat_periodic_task
Dart 3 compatible 👍 150
Maintenance Status: Average
Auxiliary classes for reliably running a periodic task in a long-running process such as web-server.
windows_taskbar
Dart 3 compatible 👍 124
Maintenance Status: Average
Flutter plugin serving utilities related to Windows taskbar.
dbus
Dart 3 compatible 👍 63
Maintenance Status: Average
A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
system_info2
Dart 3 compatible 👍 57
Maintenance Status: Average
Provides easy access to useful information about the system (architecture, bitness, kernel, memory, operating system, CPU, user).
gtk
Dart 3 compatible 👍 36
Maintenance Status: Average
GTK+ utilities for Flutter Linux applications.
desktop_lifecycle
Dart 3 compatible 👍 28
Maintenance Status: Average
Allow your flutter desktop application to perceive whether the window is activated.
desktop_multi_window
Dart 3 compatible 👍 199
Maintenance Status: Poor
A flutter plugin that create and manager multi window in desktop.
multi_window
Dart 3 compatible 👍 104
Maintenance Status: Poor
A package for adding multi window support to Flutter on Desktop.
quick_usb
Dart 3 compatible 👍 98
Maintenance Status: Poor
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter
desktop_notifications
Dart 3 compatible 👍 78
Maintenance Status: Poor
Allows notifications to be sent on Linux desktops using the desktop notifications specification.
desktop_context_menu
Dart 3 compatible 👍 58
Maintenance Status: Poor
A plugin that opens a context menu on the cursor position.
flutter_native_view
Dart 3 compatible 👍 32
Maintenance Status: Poor
Flutter plugin to embed native windows into Flutter window.
titlebar_buttons
Dart 3 compatible 👍 30
Maintenance Status: Poor
A package which provides most of the titlebar buttons from windows, linux and macos.
libusb
Dart 3 compatible 👍 27
Maintenance Status: Poor
Dart wrapper via dart:ffi for libusb