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

Discord Medium LinkedIn X

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_SCAN and BLUETOOTH_CONNECT permissions on modern Android devices, and define NSBluetoothAlwaysUsageDescription on 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 compatible
Maintenance Status: Good

Flutter plugin for connecting and communicating with Bluetooth Low Energy devices.

flutter_blue
👍 999   ⬇️ 2.2K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Reactive Bluetooth Low Energy (BLE) plugin that can communicate with multiple devices

nfc_manager
👍 523   ⬇️ 55.5K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin providing access to NFC features on Android and iOS.

flutter_bluetooth_serial
👍 374   ⬇️ 10.2K
Dart 3 compatible
Maintenance Status: Poor

A basic Flutter Bluetooth Serial library

flutter_nfc_kit
👍 272   ⬇️ 32.1K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

Provides a client to connect to BlueZ - the Linux Bluetooth stack.

universal_ble
👍 133   ⬇️ 21.1K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

Plugin for the android NearbyConnections API. Bytes and Files Supported.

bluetooth_low_energy
👍 127   ⬇️ 6.6K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for controlling the bluetooth low energy, supports central and peripheral roles.

nearby_service
👍 117   ⬇️ 575
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A cross-platform BluetoothLE plugin for Flutter.

flutter_beacon
👍 88   ⬇️ 498
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin for scanning and transmit as beacon (iBeacon) on Android and iOS.

flutter_bluetooth_basic
👍 74   ⬇️ 521
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin that allows to find bluetooth devices & send raw bytes data

flutter_web_bluetooth
👍 50   ⬇️ 23.7K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

simple and easy to use flutter plugin package for proximity sensor (only)

win_ble
👍 39   ⬇️ 16.9K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

A flutter plugin for communicating with bluetooth classic devices

flutter_serial_communication
👍 32   ⬇️ 1.5K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A flutter plugin for bluetooth ble device connect and control.

esp_provisioning_ble
👍 27   ⬇️ 300
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Communication between Watch and Android/iOS Device.

flutter_blue_plugin
👍 24   ⬇️ 34
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

Flutter plugin to turn on bluetooth within app

bluetooth_obd
👍 20   ⬇️ 32
Dart 3 compatible
Maintenance Status: Poor

bluetooth_obd

huawei_nearbyservice
👍 5   ⬇️ 3
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Good

CARP connectivity sampling package. Samples connectivity status, bluetooth devices, and wifi access points.

bt_classic
👍 1   ⬇️ 52
Dart 3 compatible
Maintenance 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.

bluetooth
👍 37   ⬇️ 21

Maintenance Status: Poor

Bluetooth plugin for Flutter

bluetoothadapter
👍 22   ⬇️ 30

Maintenance Status: Poor

A Flutter plugin to expose the features of Bluetooth Adapter for **Android only**.