Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter IoT, Special Hardware and Chips packages
Last updated: May 18, 2026
Internet of Things (IoT) apps control smart home devices, robotics, and industrial hardware via Bluetooth Low Energy (BLE), Wi-Fi protocols, or MQTT.
Best Practices for IoT & Hardware
- Connection States: Hardware connections are highly volatile. Your UI must gracefully handle and clearly display constant disconnections, reconnections, and searching states without spamming error dialogs.
- BLE Characteristics: When reading data from a BLE device, understand the difference between "polling" a characteristic manually and "subscribing" to notifications, which is vastly more energy efficient.
- Permissions: Scanning for BLE devices on modern Android requires highly specific Location and "Nearby Devices" permissions. Failure to request the exact combination of permissions will result in an empty scan list.
The complete list of BLE scanners, MQTT clients, and Hardware integration packages for Flutter is provided below.
dart_periphery
👍 71 ⬇️ 11.9K
Dart 3 compatibleMaintenance Status: Good
dart_periphery is a Dart port of the native c-periphery library for Linux Peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, ADC and Serial peripheral I/O).
esptouch_flutter
👍 78 ⬇️ 125
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin for ESP-Touch (Smart Config) to configure network for ESP-8266 and ESP-32 devices. Runs on iOS and Android.
nordic_dfu
👍 48 ⬇️ 4.9K
Dart 3 compatibleMaintenance Status: Good
This library allows you to do a Device Firmware Update (DFU) of your nrf51 or nrf52 chip from Nordic Semiconductor. Fork of flutter-nordic-dfu.
esp_smartconfig
👍 46 ⬇️ 369
Dart 3 compatibleMaintenance Status: Good
EspTouch and EspTouchV2 implementations of SmartConfig provisioning protocols. Plain Dart. All platforms.
easy_onvif
👍 42 ⬇️ 795
Dart 3 compatibleMaintenance Status: Good
This package can work with a variety of ONVIF compatible devices allowing for IP Cameras and NVRs (network video recorders) to be integrated into Dart and Flutter applications.
flutter_gpiod
👍 37 ⬇️ 349
Dart 3 compatibleMaintenance Status: Good
Dart package for accessing GPIO using the GPIO character device interface on linux / Android (root required). Supports signal edge listening, active state, open source/drain and (if supported by platform) bias.
flutter_chrome_cast
👍 31 ⬇️ 5.4K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for integrating Google Cast devices. Discover, connect, and control media playback on Chromecast and Cast-enabled devices.
rpi_gpio
👍 33 ⬇️ 240
Dart 3 compatibleMaintenance Status: Average
rpi_gpio is a Dart library for accessing the Raspberry Pi GPIO pins.
flutter_hue
👍 29 ⬇️ 202
Dart 3 compatibleMaintenance Status: Average
An SDK designed for the Flutter framework that enables developers to easily integrate Philips Hue smart devices into their applications.
dji
👍 29 ⬇️ 171
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin for DJI Mobile SDK - easily integrate your Flutter App with the DJI SDK for Drones on iOS and Android.
esptouch_smartconfig
👍 25 ⬇️ 78
Dart 3 compatibleMaintenance Status: Poor
Null-Safety Flutter ESP Touch Smart Config Plugin. Runs on android and iOS. ESP devices to connect target AP, the devices need run smart config.
rohd
👍 20 ⬇️ 5.2K
Dart 3 compatibleMaintenance Status: Good
The Rapid Open Hardware Development (ROHD) framework, a framework for describing and verifying hardware.
flutter_nordic_dfu
👍 24 ⬇️ 97
Dart 3 compatibleMaintenance Status: Poor
This library allows you to do a Device Firmware Update (DFU) of your nrf51 or nrf52 chip from Nordic Semiconductor. Currently, it only works for Android.
hue_dart
👍 20 ⬇️ 45
Dart 3 compatibleMaintenance Status: Poor
A library for creating Philips Hue apps in Flutter and/or AngularDart.
flutter_iot_wifi
👍 19 ⬇️ 35
Dart 3 compatibleMaintenance Status: Poor
Connect to an IoT access point using Android or iOS
flutter_dmx
👍 2 ⬇️ 48
Dart 3 compatibleMaintenance Status: Good
A simple and flexible DMX control plugin for Flutter
