Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

leanflutter/awesome-flutter-desktop

Repository files navigation

πŸš€ Ship Your App Faster: Try Fastforge - The simplest way to build, package and distribute your Flutter apps.

awesome-flutter-desktop

A curated list of awesome things related to Flutter desktop, The project list has been moved to flutter_apps repo.


Table of Contents

Packages

  • anni_mpris_service - D-Bus MPRIS controls for Linux.
  • app_links - Android App Links, Deep Links, iOs Universal Links and Custom URL schemes handler for Flutter (desktop included).
  • arna - Arna is a set of widgets designed to be simple and easy to use for building applications with Flutter. (Live Preview)
  • audioplayers - A Flutter plugin to play multiple audio files simultaneously
  • auto_scrolling - Enables auto scrolling in a scrollable (ListView, GridView, etc.) by using tertiary mouse button (mouse wheel click).
  • auto_updater - This plugin allows Flutter desktop apps to automatically update themselves (based on sparkle and winsparkle).
  • battery_plus - Flutter plugin for accessing information about the battery state(full, charging, discharging).
  • biometric_storage - Secure Storage: Encrypted data store optionally secured by biometric lock with support for iOS, Android, MacOS. Partial support for Linux, Windows and web (localStorage).
  • bitsdojo_window - 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
  • chicago - The Chicago widget set is an alternate design language for Flutter designed for desktop (keyboard and mouse) form factors. It is based on Apache Pivot.
  • clipboard_watcher - This plugin allows Flutter apps to watch clipboard changes.
  • connectivity_plus - Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.
  • contextual_menu - This plugin allows Flutter desktop apps to create native context menus.
  • contextual_menu - This plugin allows Flutter desktop apps to create native context menus.
  • dart_vlc - Flutter audio / video playback, broadcast & recording library for Windows & Linux. Based on libvlc.
  • dbus - A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
  • desktoasts - A plugin to show native toasts on Windows.
  • desktop_context_menu - A plugin that opens a context menu on the cursor position.
  • desktop_drop - A plugin which allows user dragging files to your flutter desktop applications.
  • desktop_webview_window - Show a webview window on your flutter desktop application.
  • desktop_window - Flutter desktop plugin(macOS/Linux/Windows) to get and change window size.
  • device_info_plus - Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.
  • disks_desktop - A Flutter desktop library able to retrieve the installed devices information
  • fluent_ui - Implements Windows UI in Flutter. (Live Preview)
  • flutter95 - Windows95 UI components for Flutter apps. Bring back the nostalgic look and feel of old operating systems with this set of UI components ready to use.
  • flutter_acrylic - Window acrylic, mica & transparency effects for Flutter on Windows, macOS & Linux.
  • flutter_js - A Javascript engine to use with flutter. It uses Quickjs on Android and JavascriptCore on IOS
  • flutter_media_metadata - A Flutter plugin to read metadata of media files.
  • flutter_platform_alert - A plugin helps to call native API to play alert sound and show alert dialogs. For example, it bridges MessageBox and TaskDialogIndirect on Windows.
  • flutter_window_close - Let your Flutter app has a chance to confirm if the user wants to close your app.
  • global_shortcuts - A macOS plugin which can register a callback for a global keyboard shortcut.
  • gtk - GTK+ utilities for Flutter Linux applications.
  • hotkey_manager - This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).
  • just_audio - A feature-rich audio player for Flutter. Loop, clip and concatenate any sound from any source (asset/file/URL/stream) in a variety of audio formats with gapless playback.
  • just_audio_libwinmedia - Libwinmedia implementation of just_audio. This implementation is endorsed and therefore doesn't require a direct dependency.
  • keypress_simulator - This plugin allows Flutter desktop apps to simulate key presses.
  • launch_at_login - A new flutter plugin project.
  • launch_at_startup - This plugin allows Flutter desktop apps to Auto launch on startup / login.
  • libwinmedia - A cross-platform media playback library for C/C++ & Flutter with good number of features.
  • local_notifier - This plugin allows Flutter desktop apps to displaying local notifications.
  • macos_ui - Flutter widgets and themes implementing the current macOS design language. (Live Preview)
  • msix - A command-line tool that create Msix installer from your flutter windows-build files.
  • native_context_menu - Provides a native context menu for flutter applications. Most useful on desktop.
  • nativeshell - NativeShell Dart API. Used to interact with NativeShell platform code.
  • network_info_plus - Flutter plugin for discovering information (e.g. WiFi details) of the network.
  • nsd - A Flutter plugin for network service discovery and registration (aka NSD / DNS-SD / Bonjour / mDNS).
  • package_info_plus - Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.
  • pasteboard - A flutter plugin which could read image,files from clipboard and write files to clipboard.
  • platform_device_id - You can get device id from platform - linux/mac/windows/android/ios/web.
  • protocol_handler - This plugin allows Flutter apps to register and handle custom protocols (i.e. deep linking).
  • protocol_registry - Register/query/remove URI Schemes without hassle. Available for Windows and Linux.
  • quick_blue - A cross-platform BluetoothLE plugin for Flutter.
  • quick_breakpad - A cross-platform flutter plugin for C/C++/ObjC crash report via Google Breakpad
  • quick_notify - A cross-platform (Android/iOS/Web/Windows/macOS/Linux) notification plugin for Flutter.
  • quick_scanner - A new flutter plugin project.
  • quick_usb - A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter
  • record - Audio recorder from microphone to file or stream with multiple codecs, bit rate and sampling rate options.
  • screen_capturer - This plugin allows Flutter desktop apps to capture screenshots.
  • screen_retriever - This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.
  • screen_text_extractor - This plugin allows Flutter desktop apps to extract text from screen.
  • share_plus - Flutter plugin for sharing content via the platform share UI, using the ACTION_SEND intent on Android and UIActivityViewController on iOS.
  • shortcut_menu_extender - This plugin allows Flutter apps to Extending global shortcut menus.
  • squirrel - Create installable desktop apps
  • stockholm - A collection of desktop-first widgets and themes designed to look and feel great on Mac and Windows. (Live Preview)
  • system_tray - system_tray that makes it easy to customize tray and work with your Flutter desktop app.
  • tray_manager - This plugin allows Flutter desktop apps to defines system tray.
  • unix_single_instance - A library which uses unix sockets to ensure a single instance
  • vclibs - Let your flutter windows apps include vclibs.
  • win32 - Access common Win32 APIs directly from Dart using FFI β€” no C required!
  • win32_registry - A package that provides a friendly Dart API for accessing the Windows Registry.
  • win_ble - Use the WinBle plugin to enable Bluetooth Low Energy in Flutter Windows and pure Dart projects (Windows only)
  • win_toast - a flutter plugin that allows users to create and display toast notifications to notification center on the Windows operating system.
  • window_decorations - Deprecated, use https://pub.dev/packages/titlebar_buttons
  • window_manager - This plugin allows Flutter desktop apps to resizing and repositioning the window.
  • windows_ocr - A new flutter plugin project.
  • windows_single_instance - Forces a single instance of your Windows app, bringing the existing window to the front when a new instance is opened.
  • windows_taskbar - Flutter plugin serving utilities related to Windows taskbar.
  • yaru - Common flutter widgets useful for building desktop and web applications.

Related

  • awesome-flutter - An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
  • awesome-flutter-linux - A curated list of awesome Linux-specific Flutter packages and projects.

Tools

  • flutter_distributor - The ultimate all-in-one Flutter application packaging and distribution tool, providing a seamless solution for all your distribution needs.

Contribution

Please make sure to read the Contributing Guide before making a pull request.

License

MIT

Sponsor this project

Contributors 19

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /