Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Bluetooth, NFC, Beacon packages
Last updated: May 18, 2026
Bluetooth Low Energy (BLE), NFC (Near Field Communication), and Beacons enable proximity-based interactions, contactless payments, and direct hardware communication with wearables.
Best Practices for BLE and NFC
- State Management: Bluetooth hardware can be toggled on/off by the user at any time. Your app must continuously listen to the Bluetooth adapter state and gracefully prompt the user to enable it when required.
- Platform Specifics: BLE behavior differs wildly between iOS and Android. Ensure you request
BLUETOOTH_SCANandBLUETOOTH_CONNECTpermissions on modern Android devices, and defineNSBluetoothAlwaysUsageDescriptionon iOS. - Isolate the Logic: BLE connection and characteristic reading logic should be separated from your UI into a dedicated service layer or background isolate to handle connection drops reliably.
The complete list of Bluetooth, BLE, NFC, and iBeacon/Eddystone packages for Flutter is provided below.
flutter_blue_plus
👍 1.25K ⬇️ 190.9K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for connecting and communicating with Bluetooth Low Energy devices.
flutter_blue
👍 999 ⬇️ 2.2K
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin for connecting and communicating with Bluetooth Low Energy devices, on Android and iOS
flutter_reactive_ble
👍 643 ⬇️ 45.5K
Dart 3 compatibleMaintenance Status: Good
Reactive Bluetooth Low Energy (BLE) plugin that can communicate with multiple devices
nfc_manager
👍 523 ⬇️ 55.5K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin providing access to NFC features on Android and iOS.
flutter_bluetooth_serial
👍 374 ⬇️ 10.2K
Dart 3 compatibleMaintenance Status: Poor
A basic Flutter Bluetooth Serial library
flutter_nfc_kit
👍 272 ⬇️ 32.1K
Dart 3 compatibleMaintenance Status: Good
Provide NFC functionality on Android, iOS & Web, including reading metadata, read & write NDEF records, and transceive layer 3 & 4 data with NFC tags / cards
bluez
👍 42 ⬇️ 190.2K
Dart 3 compatibleMaintenance Status: Average
Provides a client to connect to BlueZ - the Linux Bluetooth stack.
universal_ble
👍 133 ⬇️ 21.1K
Dart 3 compatibleMaintenance Status: Good
A cross-platform (Android/iOS/macOS/Windows/Linux/Web) Bluetooth Low Energy (BLE) plugin for Flutter
nearby_connections
👍 144 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Average
Plugin for the android NearbyConnections API. Bytes and Files Supported.
bluetooth_low_energy
👍 127 ⬇️ 6.6K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for controlling the bluetooth low energy, supports central and peripheral roles.
nearby_service
👍 117 ⬇️ 575
Dart 3 compatibleMaintenance Status: Good
Nearby Service Flutter Plugin is used to create connections in a P2P network. Supports sending text messages and files.
quick_blue
👍 103 ⬇️ 39
Dart 3 compatibleMaintenance Status: Poor
A cross-platform BluetoothLE plugin for Flutter.
flutter_beacon
👍 88 ⬇️ 498
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin for scanning and transmit as beacon (iBeacon) on Android and iOS.
flutter_bluetooth_basic
👍 74 ⬇️ 521
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin that allows to find bluetooth devices & send raw bytes data
flutter_web_bluetooth
👍 50 ⬇️ 23.7K
Dart 3 compatibleMaintenance Status: Good
A library to use the web bluetooth api in your web project. Will play nice if used in IO projects.
flutter_ble_peripheral
👍 64 ⬇️ 3.6K
Dart 3 compatibleMaintenance Status: Good
This plugin enables a device to be set into peripheral mode, and advertise custom services and characteristics.
beacons_plugin
👍 64 ⬇️ 138
Dart 3 compatibleMaintenance Status: Poor
This plugin makes it easier to scan nearby iBeacons and range them in flutter app. Scaned beacons will provide proximity values.
proximity_sensor
👍 46 ⬇️ 16.5K
Dart 3 compatibleMaintenance Status: Good
simple and easy to use flutter plugin package for proximity sensor (only)
win_ble
👍 39 ⬇️ 16.9K
Dart 3 compatibleMaintenance Status: Poor
Use the WinBle plugin to enable Bluetooth Low Energy in Flutter Windows and pure Dart projects (Windows only)
beacon_broadcast
👍 43 ⬇️ 157
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for turning your device into a beacon. Plugin uses AltBeacon library for Android and CoreLocation for iOS.
flutter_blue_classic
👍 37 ⬇️ 1.3K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin for communicating with bluetooth classic devices
flutter_serial_communication
👍 32 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Average
Library for serial communication. Currently supports Android USB (OTG) to communicate with Arduinos and other USB serial hardware on Android WITHOUT using root access.
bluetooth_classic
👍 27 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to connect to Bluetooth Classic devices, mainly designed to work with serial communication.
flutter_blue_elves
👍 28 ⬇️ 110
Dart 3 compatibleMaintenance Status: Poor
A flutter plugin for bluetooth ble device connect and control.
esp_provisioning_ble
👍 27 ⬇️ 300
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin that simplifies the provisioning configuration of ESP32 modules using Bluetooth Low Energy (BLE).
watch_ble_connection
👍 27 ⬇️ 11
Dart 3 compatibleMaintenance Status: Poor
Communication between Watch and Android/iOS Device.
flutter_blue_plugin
👍 24 ⬇️ 34
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin for connecting and communicating with Bluetooth Low Energy devices, on Android and iOS and Desktop
bluetooth_enable_fork
👍 20 ⬇️ 962
Dart 3 compatibleMaintenance Status: Good
Flutter plugin to turn on bluetooth within app
huawei_nearbyservice
👍 5 ⬇️ 3
Dart 3 compatibleMaintenance Status: Poor
Nearby Service Data Communication allows apps to easily discover nearby devices and set up communication with them using technologies such as Bluetooth and Wi-Fi.
carp_connectivity_package
👍 2 ⬇️ 315
Dart 3 compatibleMaintenance Status: Good
CARP connectivity sampling package. Samples connectivity status, bluetooth devices, and wifi access points.
bt_classic
👍 1 ⬇️ 52
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for Bluetooth Classic communication with host/server functionality, text messaging, and file transfer capabilities.
flutter_ble_lib
👍 122 ⬇️ 103
Maintenance Status: Poor
FlutterBle Library is a flutter library that supports BLE operations. It uses MultiPlatformBleAdapter as a native backend..
nfc_in_flutter
👍 107 ⬇️ 50
Maintenance Status: Poor
Flutter plugin to read and write NFC tags on both Android and iOS. Currently it only supports reading NDEF formatted tags.
flutter_nfc_reader
👍 46 ⬇️ 72
Maintenance Status: Poor
A nfc reader plugin for iOS and Android. This plugin allow you to trigger NFC native reading session on device.
bluetoothadapter
👍 22 ⬇️ 30
Maintenance Status: Poor
A Flutter plugin to expose the features of Bluetooth Adapter for **Android only**.
