Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

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 Card Image
flutter_local_notifications
👍 7.3K   ⬇️ 1.8M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Call common Windows APIs directly from Dart using FFI.

xdg_directories
👍 42   ⬇️ 4.8M
Dart 3 compatible
Maintenance Status: Average

A Dart package for reading XDG directory configuration information on Linux.

dbus
👍 76   ⬇️ 4M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Exposes the POSIX api on OSx and Linux

win32_registry
👍 68   ⬇️ 2.8M
Dart 3 compatible
Maintenance Status: Good

A modern, type-safe Dart API for accessing and managing the Windows Registry.

nm
👍 22   ⬇️ 2.3M
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

This plugin allows Flutter desktop apps to resizing and repositioning the window.

gtk
👍 41   ⬇️ 1.5M
Dart 3 compatible
Maintenance Status: Good

GTK+ utilities for Flutter Linux applications.

msix
👍 978   ⬇️ 127.8K
Dart 3 compatible
Maintenance Status: Good

A command-line tool that create Msix installer from your flutter windows-build files.

bitsdojo_window
👍 1.06K   ⬇️ 22.7K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Provides a client to access GSettings - a settings database used for storing user preferences on Linux.

flutter_acrylic Card Image
flutter_acrylic
👍 598   ⬇️ 11.4K
Dart 3 compatible
Maintenance Status: Average

Window acrylic, mica & transparency effects for Flutter on Windows, macOS & Linux.

screen_retriever
👍 70   ⬇️ 586.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Process run helpers for Linux/Win/Mac and which like feature for finding executables.

system_info2
👍 65   ⬇️ 517.6K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A process invocation abstraction for Dart that manages a multi-process queue.

tray_manager
👍 284   ⬇️ 112.3K
Dart 3 compatible
Maintenance Status: Good

This plugin allows Flutter desktop apps to defines system tray.

desktop_window
👍 348   ⬇️ 14.4K
Dart 3 compatible
Maintenance Status: Good

Flutter desktop plugin(macOS/Linux/Windows) to get and change window size.

system_tray
👍 287   ⬇️ 7.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A flutter plugin that create and manager multi window in desktop.

window_to_front
👍 19   ⬇️ 332.2K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A Plugin for controlling screen brightness with application life cycle reset implemented

webview_windows
👍 236   ⬇️ 46.5K
Dart 3 compatible
Maintenance Status: Poor

A WebView2-powered webview implementation for the Windows platform.

upower
👍 8   ⬇️ 217.2K
Dart 3 compatible
Maintenance Status: Poor

Provides a client to connect to UPower - the service that does power management on Linux.

hotkey_manager
👍 147   ⬇️ 27.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Create/Set a custom mouse cursor directly from a memory buffer.

launch_at_startup
👍 149   ⬇️ 21.7K
Dart 3 compatible
Maintenance Status: Average

This plugin allows Flutter desktop apps to Auto launch on startup / login.

neat_periodic_task
👍 156   ⬇️ 11K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Flutter plugin serving utilities related to Windows taskbar.

local_notifier
👍 114   ⬇️ 18.6K
Dart 3 compatible
Maintenance Status: Poor

This plugin allows Flutter desktop apps to displaying local notifications.

macos_window_utils Card Image
macos_window_utils
👍 81   ⬇️ 48.2K
Dart 3 compatible
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.

flutter_window_close Card Image
flutter_window_close
👍 98   ⬇️ 13K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

multi_window
👍 105   ⬇️ 223
Dart 3 compatible
Maintenance Status: Poor

A package for adding multi window support to Flutter on Desktop.

video_player_win
👍 68   ⬇️ 23.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Allows notifications to be sent on Linux desktops using the desktop notifications specification.

windows_notification Card Image
windows_notification
👍 85   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Average

flutter windows notification, Ability to send notification with desired template in Windows.

protocol_handler
👍 69   ⬇️ 3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A plugin that opens a context menu on the cursor position.

fullscreen_window
👍 29   ⬇️ 23.3K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin makes your window fullscreen.

window_manager_plus
👍 47   ⬇️ 630
Dart 3 compatible
Maintenance 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 Card Image
handy_window
👍 37   ⬇️ 8.5K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 Card Image
mouse_follower
👍 39   ⬇️ 48
Dart 3 compatible
Maintenance Status: Good

Enhance your application with Mouse Follower, enabling easy customization of cursor effects. Designing your own effects has never been easier.

updat Card Image
updat
👍 38   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Good

Updat is a simple-to-use reliable flutter-native updater that handles your application's updates.

titlebar_buttons
👍 35   ⬇️ 952
Dart 3 compatible
Maintenance Status: Poor

A package which provides most of the titlebar buttons from windows, linux and macos.

flutter_native_view
👍 35   ⬇️ 240
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin to embed native windows into Flutter window.

camera_macos
👍 28   ⬇️ 8.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Animated Cursor designed to enhance user interface interactions

webview_win_floating
👍 31   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Good

WebView for Windows / Linux. A Flutter plugin that implements the interface of package webview_flutter.

win32_runner
👍 29   ⬇️ 41
Dart 3 compatible
Maintenance Status: Good

A Dart runner for Flutter Windows apps — no C++ compiler required.

desktop_lifecycle
👍 28   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Poor

Allow your flutter desktop application to perceive whether the window is activated.

libusb
👍 28   ⬇️ 28
Dart 3 compatible
Maintenance Status: Poor

Dart wrapper via `dart:ffi` for https://github.com/libusb/libusb

os_ui
👍 13   ⬇️ 12
Dart 3 compatible
Maintenance Status: Average

os_ui helps you to showcase your project or play with computer OS interface for any kind of projects.

window_focus Card Image
window_focus
👍 6   ⬇️ 31
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

A cross-platform USB serial plugin for Flutter desktop apps (Windows, Linux, macOS).

windows_ime_manager
👍 4   ⬇️ 14
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

flutter desktop cursors for macOS

wmi
👍 0   ⬇️ 37
Dart 3 compatible
Maintenance 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.

squirrel
👍 40   ⬇️ 26

Maintenance Status: Poor

Create installable desktop apps