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

Discord Medium LinkedIn Twitter

Top Flutter Desktop (Windows, Linux and macOS) packages

Last updated: November 27, 2023

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 Card Image
Dart 3 compatible 👍 5.56K
Maintenance Status: Good

A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.

Dart 3 compatible 👍 690
Maintenance Status: Good

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

Dart 3 compatible 👍 671
Maintenance Status: Good

A Dart library for accessing common Win32 APIs using FFI. No C required!

Dart 3 compatible 👍 651
Maintenance Status: Good

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

flutter_acrylic Card Image
Dart 3 compatible 👍 436
Maintenance Status: Good

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

Dart 3 compatible 👍 246
Maintenance Status: Good

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

system_tray Card Image
Dart 3 compatible 👍 220
Maintenance Status: Good

system_tray that makes it easy to customize tray and work with your Flutter desktop app.

webview_windows Card Image
Dart 3 compatible 👍 181
Maintenance Status: Good

A WebView2-powered webview implementation for the Windows platform.

desktop Card Image
Dart 3 compatible 👍 136
Maintenance Status: Good

Flutter design standard for desktop. Just simple, usable wigdets to create apps. See the gallery for examples of the components used.

Dart 3 compatible 👍 120
Maintenance Status: Good

Auxiliary classes for reliably running a periodic task in a long-running process such as web-server.

windows_taskbar Card Image
Dart 3 compatible 👍 96
Maintenance Status: Good

Flutter plugin serving utilities related to Windows taskbar.

Dart 3 compatible 👍 88
Maintenance Status: Good

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

Dart 3 compatible 👍 85
Maintenance Status: Good

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

Dart 3 compatible 👍 77
Maintenance Status: Good

This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).

Dart 3 compatible 👍 54
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.

Dart 3 compatible 👍 44
Maintenance Status: Good

This plugin allows Flutter apps to register and handle custom protocols (i.e. deep linking).

Dart 3 compatible 👍 43
Maintenance Status: Good

Provides easy access to useful information about the system (architecture, bitness, kernel, memory, operating system, CPU, user).

Dart 3 compatible 👍 40
Maintenance Status: Good

A SerialPort library using win32 API, for connecting real device by serial port. Only supports Windows.

macos_window_utils Card Image
Dart 3 compatible 👍 36
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.

Dart 3 compatible 👍 34
Maintenance Status: Good

A package that provides a friendly Dart API for accessing the Windows Registry.

windows_notification Card Image
Dart 3 compatible 👍 33
Maintenance Status: Good

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

Dart 3 compatible 👍 32
Maintenance Status: Good

Forces a single instance of your Windows app, bringing the existing window to the front when a new instance is opened.

Dart 3 compatible 👍 31
Maintenance Status: Good

a flutter plugin that allows users to create and display toast notifications to notification center on the Windows operating system.

Dart 3 compatible 👍 30
Maintenance Status: Good

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

Dart 3 compatible 👍 30
Maintenance Status: Good

GTK+ utilities for Flutter Linux applications.

Dart 3 compatible 👍 29
Maintenance Status: Good

This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.

handy_window Card Image
Dart 3 compatible 👍 25
Maintenance Status: Good

This package enhances the looks of Flutter applications on Linux by providing modern-looking Handy windows with rounded bottom corners.

Dart 3 compatible 👍 23
Maintenance Status: Good

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

Dart 3 compatible 👍 21
Maintenance Status: Good

Compile and run a Flutter app without needing any C/C++ code. Just Dart!

mouse_follower Card Image
Dart 3 compatible 👍 14
Maintenance Status: Good

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

Dart 3 compatible 👍 1.4K
Maintenance Status: Average

Plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, macOS, Windows, and web.

bitsdojo_window Card Image
Dart 3 compatible 👍 820
Maintenance Status: Average

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

Dart 3 compatible 👍 135
Maintenance Status: Average

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

Dart 3 compatible 👍 132
Maintenance Status: Average

This plugin allows Flutter desktop apps to defines system tray.

Dart 3 compatible 👍 78
Maintenance Status: Average

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

local_notifier Card Image
Dart 3 compatible 👍 71
Maintenance Status: Average

This plugin allows Flutter desktop apps to displaying local notifications.

Dart 3 compatible 👍 71
Maintenance Status: Average

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

flutter_window_close Card Image
Dart 3 compatible 👍 67
Maintenance Status: Average

Let your Flutter app has a chance to confirm if the user wants to close your app.

desktop_context_menu Card Image
Dart 3 compatible 👍 47
Maintenance Status: Average

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

Dart 3 compatible 👍 24
Maintenance Status: Average

Dart wrapper via dart:ffi for libusb

Dart 3 compatible 👍 302
Maintenance Status: Poor

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

Dart 3 compatible 👍 101
Maintenance Status: Poor

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

👍 41
Maintenance Status: Good

Create installable desktop apps