Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Desktop (Windows, Linux and macOS) packages
Last updated: May 18, 2026
Flutter is an excellent choice for building native Windows desktop applications. It integrates seamlessly with the Win32 API, the Windows Registry, and Fluent UI design patterns.
Best Practices for Windows
- Fluent UI: Windows users expect apps to feel native to the OS. Consider using packages that replicate the Microsoft Fluent Design System (acrylic blurs, specific hover states) rather than forcing Material Design onto a Windows desktop.
- Window Management: Desktop apps require robust window management. Use specialized packages to handle maximizing, minimizing, hiding the title bar, and remembering the window's physical position and size between app launches.
- System Tray: Background utilities often need to live in the Windows System Tray rather than the taskbar. Implement proper lifecycle listeners to intercept the "close" button and minimize the app to the tray instead of killing the process entirely.
The complete list of Windows APIs, Fluent Design frameworks, and Desktop Window Utilities for Flutter is provided below.
flutter_local_notifications
👍 7.3K ⬇️ 1.8M
Dart 3 compatibleMaintenance Status: Good
A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.
win32
👍 943 ⬇️ 5M
Dart 3 compatibleMaintenance Status: Good
Call common Windows APIs directly from Dart using FFI.
xdg_directories
👍 42 ⬇️ 4.8M
Dart 3 compatibleMaintenance Status: Average
A Dart package for reading XDG directory configuration information on Linux.
dbus
👍 76 ⬇️ 4M
Dart 3 compatibleMaintenance Status: Good
A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
posix
👍 10 ⬇️ 3.9M
Dart 3 compatibleMaintenance Status: Good
Exposes the POSIX api on OSx and Linux
win32_registry
👍 68 ⬇️ 2.8M
Dart 3 compatibleMaintenance Status: Good
A modern, type-safe Dart API for accessing and managing the Windows Registry.
nm
👍 22 ⬇️ 2.3M
Dart 3 compatibleMaintenance Status: Poor
Provides a client to connect to NetworkManager - the service that manages network connections on Linux.
window_manager
👍 1.11K ⬇️ 383.1K
Dart 3 compatibleMaintenance Status: Good
This plugin allows Flutter desktop apps to resizing and repositioning the window.
gtk
👍 41 ⬇️ 1.5M
Dart 3 compatibleMaintenance Status: Good
GTK+ utilities for Flutter Linux applications.
msix
👍 978 ⬇️ 127.8K
Dart 3 compatibleMaintenance Status: Good
A command-line tool that create Msix installer from your flutter windows-build files.
bitsdojo_window
👍 1.06K ⬇️ 22.7K
Dart 3 compatibleMaintenance Status: Poor
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
gsettings
👍 27 ⬇️ 732.1K
Dart 3 compatibleMaintenance Status: Poor
Provides a client to access GSettings - a settings database used for storing user preferences on Linux.
flutter_acrylic
👍 598 ⬇️ 11.4K
Dart 3 compatibleMaintenance Status: Average
Window acrylic, mica & transparency effects for Flutter on Windows, macOS & Linux.
screen_retriever
👍 70 ⬇️ 586.4K
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.
process_run
👍 354 ⬇️ 182.5K
Dart 3 compatibleMaintenance Status: Good
Process run helpers for Linux/Win/Mac and which like feature for finding executables.
system_info2
👍 65 ⬇️ 517.6K
Dart 3 compatibleMaintenance Status: Good
Provides easy access to useful information about the system (architecture, bitness, kernel, memory, operating system, CPU, user).
process_runner
👍 27 ⬇️ 447.8K
Dart 3 compatibleMaintenance Status: Good
A process invocation abstraction for Dart that manages a multi-process queue.
tray_manager
👍 284 ⬇️ 112.3K
Dart 3 compatibleMaintenance Status: Good
This plugin allows Flutter desktop apps to defines system tray.
desktop_window
👍 348 ⬇️ 14.4K
Dart 3 compatibleMaintenance Status: Good
Flutter desktop plugin(macOS/Linux/Windows) to get and change window size.
system_tray
👍 287 ⬇️ 7.8K
Dart 3 compatibleMaintenance Status: Poor
system_tray that makes it easy to customize tray and work with your Flutter desktop app.
desktop_multi_window
👍 279 ⬇️ 15.9K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin that create and manager multi window in desktop.
window_to_front
👍 19 ⬇️ 332.2K
Dart 3 compatibleMaintenance Status: Poor
To have the application automatically bring itself to the front of the stack of application windows for Mac, Linux & Desktop.
screen_brightness
👍 163 ⬇️ 144.8K
Dart 3 compatibleMaintenance Status: Good
A Plugin for controlling screen brightness with application life cycle reset implemented
webview_windows
👍 236 ⬇️ 46.5K
Dart 3 compatibleMaintenance Status: Poor
A WebView2-powered webview implementation for the Windows platform.
upower
👍 8 ⬇️ 217.2K
Dart 3 compatibleMaintenance Status: Poor
Provides a client to connect to UPower - the service that does power management on Linux.
hotkey_manager
👍 147 ⬇️ 27.8K
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).
flutter_custom_cursor
👍 18 ⬇️ 186.3K
Dart 3 compatibleMaintenance Status: Poor
Create/Set a custom mouse cursor directly from a memory buffer.
launch_at_startup
👍 149 ⬇️ 21.7K
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter desktop apps to Auto launch on startup / login.
neat_periodic_task
👍 156 ⬇️ 11K
Dart 3 compatibleMaintenance Status: Poor
Auxiliary classes for reliably running a periodic task in a long-running process such as web-server.
windows_taskbar
👍 147 ⬇️ 10.2K
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin serving utilities related to Windows taskbar.
local_notifier
👍 114 ⬇️ 18.6K
Dart 3 compatibleMaintenance Status: Poor
This plugin allows Flutter desktop apps to displaying local notifications.
macos_window_utils
👍 81 ⬇️ 48.2K
Dart 3 compatibleMaintenance 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.
flutter_window_close
👍 98 ⬇️ 13K
Dart 3 compatibleMaintenance Status: Good
Let your Flutter app has a chance to confirm if the user wants to close your app.
quick_usb
👍 107 ⬇️ 78
Dart 3 compatibleMaintenance Status: Poor
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter
multi_window
👍 105 ⬇️ 223
Dart 3 compatibleMaintenance Status: Poor
A package for adding multi window support to Flutter on Desktop.
video_player_win
👍 68 ⬇️ 23.4K
Dart 3 compatibleMaintenance Status: Good
Video player for Windows, lightweight, using Windows built-in Media Foundation API. Windows implementation of the video_player plugin.
desktop_notifications
👍 81 ⬇️ 7.1K
Dart 3 compatibleMaintenance Status: Poor
Allows notifications to be sent on Linux desktops using the desktop notifications specification.
windows_notification
👍 85 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Average
flutter windows notification, Ability to send notification with desired template in Windows.
protocol_handler
👍 69 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Poor
This plugin allows Flutter apps to register and handle custom protocols (i.e. deep linking).
windows_single_instance
👍 55 ⬇️ 17.8K
Dart 3 compatibleMaintenance Status: Good
Forces a single instance of your Windows app, bringing the existing window to the front when a new instance is opened.
serial_port_win32
👍 61 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Good
A SerialPort library using win32 API, for connecting real device by serial port. Only supports Windows.
desktop_context_menu
👍 59 ⬇️ 160
Dart 3 compatibleMaintenance Status: Poor
A plugin that opens a context menu on the cursor position.
fullscreen_window
👍 29 ⬇️ 23.3K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin makes your window fullscreen.
window_manager_plus
👍 47 ⬇️ 630
Dart 3 compatibleMaintenance Status: Average
This plugin allows Flutter desktop apps to create and manage multiple windows, such as resizing and repositioning, and communicate between them.
handy_window
👍 37 ⬇️ 8.5K
Dart 3 compatibleMaintenance Status: Good
This package enhances the looks of Flutter applications on Linux by providing modern-looking Handy windows with rounded bottom corners.
win_toast
👍 41 ⬇️ 3.2K
Dart 3 compatibleMaintenance Status: Good
a flutter plugin that allows users to create and display toast notifications to notification center on the Windows operating system.
desktop_updater
👍 42 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
Flutter desktop updater plugin supporting Windows, macOS, and Linux. It can download and install updates for your application from GitHub, GitLab, local file systems, and S3.
mouse_follower
👍 39 ⬇️ 48
Dart 3 compatibleMaintenance Status: Good
Enhance your application with Mouse Follower, enabling easy customization of cursor effects. Designing your own effects has never been easier.
updat
👍 38 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Good
Updat is a simple-to-use reliable flutter-native updater that handles your application's updates.
titlebar_buttons
👍 35 ⬇️ 952
Dart 3 compatibleMaintenance Status: Poor
A package which provides most of the titlebar buttons from windows, linux and macos.
flutter_native_view
👍 35 ⬇️ 240
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin to embed native windows into Flutter window.
camera_macos
👍 28 ⬇️ 8.8K
Dart 3 compatibleMaintenance Status: Average
macOS camera package implementation. Supports both internal and external cameras, can take pictures and record video with audio as well.
animated_cursor
👍 33 ⬇️ 58
Dart 3 compatibleMaintenance Status: Poor
Animated Cursor designed to enhance user interface interactions
webview_win_floating
👍 31 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Good
WebView for Windows / Linux. A Flutter plugin that implements the interface of package webview_flutter.
win32_runner
👍 29 ⬇️ 41
Dart 3 compatibleMaintenance Status: Good
A Dart runner for Flutter Windows apps — no C++ compiler required.
desktop_lifecycle
👍 28 ⬇️ 1.1K
Dart 3 compatibleMaintenance Status: Poor
Allow your flutter desktop application to perceive whether the window is activated.
libusb
👍 28 ⬇️ 28
Dart 3 compatibleMaintenance Status: Poor
Dart wrapper via `dart:ffi` for https://github.com/libusb/libusb
os_ui
👍 13 ⬇️ 12
Dart 3 compatibleMaintenance Status: Average
os_ui helps you to showcase your project or play with computer OS interface for any kind of projects.
window_focus
👍 6 ⬇️ 31
Dart 3 compatibleMaintenance Status: Good
Window Focus is a convenient plugin for Flutter that allows you to track user inactivity and obtain information about the title of the active window on Mac OS and Windows.
flusbserial
👍 4 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Good
A cross-platform USB serial plugin for Flutter desktop apps (Windows, Linux, macOS).
windows_ime_manager
👍 4 ⬇️ 14
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for managing Input Method Editors (IME) on Windows, supporting seamless switching between different languages.
flutter_desktop_cursor
👍 2 ⬇️ 113
Dart 3 compatibleMaintenance Status: Poor
flutter desktop cursors for macOS
wmi
👍 0 ⬇️ 37
Dart 3 compatibleMaintenance Status: Good
Windows Management Instrumentation.
desktop
👍 172 ⬇️ 266
Maintenance Status: Good
Flutter design standard for desktop. Just simple, usable wigdets to create apps. See the gallery for examples of the components used.
