Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter WiFi and Network packages
Last updated: January 26, 2025
Flutter ecosystem provides various packages that provide WiFi, Network Discovery, Network protocol and Peer-to-Peer (P2P) features like:
- Packages to discover devices and services on the local network, enabling applications to find and interact with nearby devices.
- Packages for managing WiFi connections, including connecting to networks, disconnecting, and retrieving connection status.
- Callbacks and events to notify applications of changes in network status, device discovery, and connection state.
- Implementations of various network protocols like TCP, UDP, HTTP, and more, allowing seamless communication over local and wider networks.
- Methods for identifying devices on the network using unique identifiers or other identifying attributes.
- Packages for establishing direct communication between devices without the need for a central server, enabling data sharing and real-time interactions.
- Packages to handle network address translation (NAT) traversal, allowing devices behind routers to communicate directly.
- Packages that work seamlessly on various platforms, including Windows, Linux, macOS, Web and mobile platforms like Android and iOS.
The list of packages provided below provide the above mentioned WiFi, Network Discovery, Network protocol and Peer-to-Peer (P2P) features.
nm
👍 20 ⬇️ 1.3M
Dart 3 compatibleMaintenance Status: Poor
Provides a client to connect to NetworkManager - the service that manages network connections on Linux.
network_info_plus
👍 682 ⬇️ 148.2K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for discovering information (e.g. WiFi details) of the network.
wifi_iot
👍 275 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin which can handle WiFi connections and hotspot (AP, STA)
flutter_nearby_connections
👍 266 ⬇️ 333
Dart 3 compatibleMaintenance Status: Average
Flutter plugin supports peer-to-peer connectivity and discovers nearby devices for Android and IOS
internet_file
👍 116 ⬇️ 44.7K
Dart 3 compatibleMaintenance Status: Poor
A internet file getter (also optional downloader) that works in all platforms
ftpconnect
👍 128 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Good
Simple and robust dart FTP Connect Library to interact with FTP Servers.
![bonsoir Card Image](/media-cards/bonsoir.gif)
bonsoir
👍 117 ⬇️ 10.4K
Dart 3 compatibleMaintenance 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
👍 125 ⬇️ 3.6K
Dart 3 compatibleMaintenance Status: Good
SSH and SFTP client written in pure Dart, aiming to be feature-rich as well as easy to use.
flutter_vpn
👍 106 ⬇️ 230
Dart 3 compatibleMaintenance Status: Good
Plugin for developers to access VPN service in their flutter app.
al_downloader
👍 104 ⬇️ 247
Dart 3 compatibleMaintenance Status: Good
A URL-based flutter downloader that supports to download any type of file and automatically manages a lot of things.
wifi_scan
👍 75 ⬇️ 6.2K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin to scan for nearby visible WiFi access points.
flutter_v2ray
👍 77 ⬇️ 259
Dart 3 compatibleMaintenance Status: Good
A plugin that allow you to making v2ray connection (VPN Mode & Proxy Only)
udp
👍 72 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Poor
Lightweight, efficient, and easy-to-use UDP library for Dart. Supports Unicast, Broadcast, Multicast and Loopback communications.
![nsd Card Image](/media-cards/nsd.png)
nsd
👍 59 ⬇️ 11.7K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for network service discovery and registration (aka NSD / DNS-SD / Bonjour / mDNS).
speed_test_dart
👍 37 ⬇️ 20
Dart 3 compatibleMaintenance Status: Average
Internet speed tester (ping, upload, download) using speedtest.net
plugin_wifi_connect
👍 34 ⬇️ 375
Dart 3 compatibleMaintenance Status: Good
A low dependency flutter plugin to allow simple connection to wifi devices with the provided ssid or ssid prefix
ssh2
👍 32 ⬇️ 355
Dart 3 compatibleMaintenance Status: Poor
SSH and SFTP client for Flutter. Wraps iOS library NMSSH and Android library JSch.
vpn_connection_detector
👍 29 ⬇️ 2.2K
Dart 3 compatibleMaintenance Status: Good
VPN connection detecting in Dart. Singleton class with state stream & connection check.
flutter_p2p_connection
👍 26 ⬇️ 380
Dart 3 compatibleMaintenance Status: Good
A WiFi Direct Plugin for Flutter. This Plugin uses the native WiFi P2P API of Android.
![wifi_hunter Card Image](/media-cards/wifi_hunter.png)
wifi_hunter
👍 26 ⬇️ 8
Dart 3 compatibleMaintenance Status: Average
A flutter package to hunt down info from all WiFi APs around you.
public_ip_address
👍 20 ⬇️ 4.5K
Dart 3 compatibleMaintenance Status: Good
This package allows you to get your public IP Address and many others info about it.
data_usage
👍 22 ⬇️ 64
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin to fetch data usage on mobile devices
wifi_connector
👍 21 ⬇️ 67
Dart 3 compatibleMaintenance Status: Poor
Flutter plug-in for connecting to wifi.
wifi_flutter
👍 15 ⬇️ 74
Dart 3 compatibleMaintenance Status: Average
A plugin to retrieve the nearby wifi networks for android phones only. Simple and low dependencies.
wiflutter
👍 10 ⬇️ 40
Dart 3 compatibleMaintenance Status: Average
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!
slow_net_simulator
👍 3 ⬇️ 163
Dart 3 compatibleMaintenance Status: Good
A Flutter package to simulate different network conditions for testing purposes.
ping_discover_network
👍 71 ⬇️ 15
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 ⬇️ 29
Maintenance Status: Poor
A WiFi Direct Plugin for Flutter. This Plugin uses the native WiFi P2P API of Android.
flutter_openvpn
👍 45 ⬇️ 27
Maintenance Status: Poor
Flutter OpenVPN uses OpenVpn Protocol to connect with ovpn file configurations.
ssh
👍 42 ⬇️ 67
Maintenance Status: Poor
SSH and SFTP client for Flutter. Wraps iOS library NMSSH and Android library JSch.
wifi_info_plugin
👍 37 ⬇️ 51
Maintenance Status: Poor
Wifi info wrapper android plugin,serves as a bridge from flutter currently to android native code to retrieve Network info.
get_mac
👍 25 ⬇️ 51
Maintenance Status: Poor
A new Flutter plugin to get MAC Address of Android and iOS Device
mdns_plugin
👍 8 ⬇️ 48
Maintenance Status: Poor
mDNS Service discovery plugin for iOS & Android which generates events based on discovery of services on the local network.