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

Discord Medium LinkedIn X

Top Flutter WiFi and Network packages

Last updated: May 18, 2026

Wi-Fi and Internet of Things (IoT) packages allow Flutter apps to communicate with smart home devices, configure local networks, and scan for nearby IP addresses.

Best Practices for Wi-Fi & IoT

  • Strict OS Permissions: Both iOS and Android heavily restrict Wi-Fi scanning and auto-connection for privacy reasons. You must request fine-grained location permissions on Android, and use specific entitlements (like NEHotspotConfiguration) on iOS.
  • Local Network Privacy: On iOS 14+, you must explicitly declare a NSLocalNetworkUsageDescription in your Info.plist before scanning for IoT devices on the user's local network (e.g., via mDNS or UPnP).
  • Graceful Timeouts: IoT devices (like smart bulbs or ESP32 boards) often have slow response times. Implement robust timeouts and retry logic for all local socket and HTTP connections.

The complete list of Wi-Fi management, IoT, mDNS, and Local Network discovery packages is provided below.


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.

network_info_plus
👍 785   ⬇️ 216.3K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for discovering information (e.g. WiFi details) of the network.

wifi_iot
👍 293   ⬇️ 832
Dart 3 compatible
Maintenance Status: Average

Flutter plugin which can handle WiFi connections and hotspot (AP, STA)

flutter_nearby_connections
👍 282   ⬇️ 248
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin supports peer-to-peer connectivity and discovers nearby devices for Android and IOS

internet_file
👍 127   ⬇️ 68K
Dart 3 compatible
Maintenance Status: Good

A internet file getter (also optional downloader) that works in all platforms

bonsoir Card Image
bonsoir
👍 151   ⬇️ 37.7K
Dart 3 compatible
Maintenance Status: Good

A Zeroconf library that allows you to discover network services and to broadcast your own. Based on Apple Bonjour and Android NSD.

dartssh2
👍 142   ⬇️ 16.7K
Dart 3 compatible
Maintenance Status: Good

SSH and SFTP client written in pure Dart, aiming to be feature-rich as well as easy to use.

ftpconnect
👍 139   ⬇️ 3.9K
Dart 3 compatible
Maintenance Status: Good

Simple and robust dart FTP Connect Library to interact with FTP Servers.

flutter_vpn
👍 111   ⬇️ 193
Dart 3 compatible
Maintenance Status: Average

Plugin for developers to access VPN service in their flutter app.

nsd Card Image
nsd
👍 73   ⬇️ 42.8K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for network service discovery and registration (aka NSD / DNS-SD / Bonjour / mDNS).

al_downloader
👍 104   ⬇️ 408
Dart 3 compatible
Maintenance Status: Poor

A URL-based flutter downloader that supports to download any type of file and automatically manages a lot of things.

flutter_v2ray
👍 98   ⬇️ 1.3K
Dart 3 compatible
Maintenance Status: Average

A plugin that allow you to making v2ray connection (VPN Mode & Proxy Only)

wifi_scan
👍 90   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Average

Flutter plugin to scan for nearby visible WiFi access points.

udp
👍 76   ⬇️ 12.9K
Dart 3 compatible
Maintenance Status: Poor

Lightweight, efficient, and easy-to-use UDP library for Dart. Supports Unicast, Broadcast, Multicast and Loopback communications.

vpn_connection_detector
👍 36   ⬇️ 6.7K
Dart 3 compatible
Maintenance Status: Good

VPN connection detection for Flutter with native iOS & Android support. Includes real-time status stream & one-time checks.

plugin_wifi_connect
👍 40   ⬇️ 1.6K
Dart 3 compatible
Maintenance Status: Good

A low dependency flutter plugin to allow simple connection to wifi devices with the provided ssid or ssid prefix

speed_test_dart
👍 41   ⬇️ 22
Dart 3 compatible
Maintenance Status: Poor

Internet speed tester (ping, upload, download) using speedtest.net

flutter_p2p_connection
👍 39   ⬇️ 375
Dart 3 compatible
Maintenance Status: Good

A WiFi Direct Plugin for Flutter.

ssh2
👍 32   ⬇️ 67
Dart 3 compatible
Maintenance Status: Poor

SSH and SFTP client for Flutter. Wraps iOS library NMSSH and Android library JSch.

public_ip_address
👍 25   ⬇️ 6.4K
Dart 3 compatible
Maintenance Status: Average

This package allows you to get your public IP Address and many others info about it.

wifi_hunter
👍 27   ⬇️ 14
Dart 3 compatible
Maintenance Status: Poor

A flutter package to hunt down info from all WiFi APs around you.

wifi_connector
👍 23   ⬇️ 28
Dart 3 compatible
Maintenance Status: Poor

Flutter plug-in for connecting to wifi.

data_usage
👍 22   ⬇️ 41
Dart 3 compatible
Maintenance Status: Poor

A Flutter plugin to fetch data usage on mobile devices

wifi_flutter
👍 15   ⬇️ 23
Dart 3 compatible
Maintenance Status: Poor

A plugin to retrieve the nearby wifi networks for android phones only. Simple and low dependencies.

wiflutter
👍 11   ⬇️ 18
Dart 3 compatible
Maintenance Status: Poor

Control Wi-Fi in Flutter like a boss. Take the reins of connectivity for Android and iOS with swagger – connect, disconnect, and snag SSIDs effortlessly. Your Wi-Fi, your rules – boss mode activated!

flutter_v2ray_client
👍 9   ⬇️ 508
Dart 3 compatible
Maintenance Status: Good

Flutter client plugin for Xray/V2Ray on Android (VPN mode & proxy-only) with modernized API and docs.

slow_net_simulator
👍 7   ⬇️ 29
Dart 3 compatible
Maintenance Status: Average

A Flutter package to simulate different network conditions for testing purposes.

ping_discover_network
👍 70   ⬇️ 23

Maintenance Status: Poor

Library that allows to ping IP subnet and discover network devices. Could be used to find printers and other devices and services in a local network.

flutter_p2p
👍 62   ⬇️ 33

Maintenance Status: Poor

A WiFi Direct Plugin for Flutter. This Plugin uses the native WiFi P2P API of Android.

wifi
👍 52   ⬇️ 72

Maintenance Status: Poor

Flutter plugin providing WiFi.

flutter_openvpn
👍 45   ⬇️ 25

Maintenance Status: Poor

Flutter OpenVPN uses OpenVpn Protocol to connect with ovpn file configurations.

ssh
👍 42   ⬇️ 34

Maintenance Status: Poor

SSH and SFTP client for Flutter. Wraps iOS library NMSSH and Android library JSch.

wifi_info_plugin
👍 37   ⬇️ 39

Maintenance Status: Poor

Wifi info wrapper android plugin,serves as a bridge from flutter currently to android native code to retrieve Network info.

wifi_configuration
👍 25   ⬇️ 33

Maintenance Status: Poor

Flutter Wifi Plugin.

get_mac
👍 25   ⬇️ 30

Maintenance Status: Poor

A new Flutter plugin to get MAC Address of Android and iOS Device

mdns_plugin
👍 8   ⬇️ 56

Maintenance Status: Poor

mDNS Service discovery plugin for iOS & Android which generates events based on discovery of services on the local network.