465 Open Source Bluetooth Software Projects
Free and open source bluetooth code projects including engines, APIs, generators, and tools.
Fastble 3900 ⭐
Android Bluetooth Low Energy (BLE) Fast Development Framework. It uses simple ways to filter, scan, connect, read ,write, notify, readRssi, setMTU, and multiConnection.
Blynk Library 2859 ⭐
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Pulseaudio Modules Bt 1600 ⭐
[Deprecated, see https://github.com/EHfive/pulseaudio-modules-bt/issues/154] Adds Sony LDAC, aptX, aptX HD, AAC codecs (A2DP Audio) support to PulseAudio on Linux
Hibeacons 1151 ⭐
An iBeacons example app for iOS 10, with Apple Watch (watchOS 3.0) support, written in Swift 3.
Arek 945 ⭐
AREK is a clean and easy way to request any kind of iOS permission (with some nifty features 🤖)
Betterjoy 1026 ⭐
Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput
Balena Sound 870 ⭐
Build a single or multi-room streamer for an existing audio device using a Raspberry Pi! Supports Bluetooth, Airplay and Spotify Connect
Super Simple Raspberry Pi Audio Receiver Install 431 ⭐
Super Easy installation to make your Raspberry Pi an Audio Receiver
Rpi Audio Receiver 435 ⭐
Raspberry Pi Audio Receiver with Bluetooth A2DP, AirPlay, UPnP and Spotify Connect
Blueutil 385 ⭐
CLI for bluetooth on OSX: power, discoverable state, list, inquire devices, connect, info, …
Bluetoothconnector 353 ⭐
Simple macOS CLI to connect/disconnect a Bluetooth device. Useful for AirPods or other Bluetooth headphones.
Sweetblue 336 ⭐
BLE on Android, the easy way. THIS IS NOW DEPRECATED. Please visit website for info on new versions.
HidAPI 340 ⭐
A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows.
React Native System Setting 302 ⭐
A library to access system setting, and change it easily. eg: volume, brightness, wifi
Xiaoyaoyou1212 Bluetoothchat 289 ⭐
基于Android Classic Bluetooth的蓝牙聊天软件，目前仅支持一对一实时通信、文件传输、好友添加、好友分组、好友在线状态更新等功能，其中消息发送支持文本、表情等方式。
Chenliangloveyou Easybluetooth 273 ⭐
一款iOS BLE蓝牙调试工具，非常简单容易，也可以作为一个蓝牙库，快速集成和开发。 可以两步搞定蓝牙开发操作。 第一步连接设备，第二步特征读写数据。
Frankenstein 229 ⭐
Broadcom and Cypress firmware emulation for fuzzing and further full-stack debugging
Golden Gate 211 ⭐
Framework to connect wearables and other IoT devices to mobile phones, tablets and PCs with an IP-based protocol stack over Bluetooth Low Energy
Multi Room Audio Centralized Audio For Home 181 ⭐
:musical_note: This Github Repository provides details on setting up a centralized audio system for your home using nothing but Raspberry Pi's and Old Speakers.
Printooth 186 ⭐
A well documented, high-level Android interface that makes printing via bluetooth printers easier
Multipeer 162 ⭐
📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices
Androidbluetoothlibrary 156 ⭐
A Library for easy implementation of Serial Bluetooth Classic and Low Energy on Android. 💙
Tejado Authorizer 145 ⭐
Authorizer is a Password Manager for Android. It emulates an HID keyboard over USB and enters your credentials on your target device. Additionally it supports OTP :key::mobile_phone_off:
Slide Beacon App 129 ⭐
Share links from your Mac using this app to broadcast them as a Physical Web Eddystone URL bluetooth beacon or mDNS.
Platypush 132 ⭐
A versatile and extensible platform for home and life automation with hundreds of supported integrations
Rf24ble 126 ⭐
RF24BLE is the library that makes an nrf24L01+ chip (1$) into a BLE advertising beacon and can be used for LOW payload advertising like sensor data etc.
Blueborne Scanner 120 ⭐
Bluetooth scanner for local devices that may be vulnerable to Blueborne exploit
Airpodsbattery Monitor For Mac 132 ⭐
Simple Widget to display your AirPods battery levels from the Mac Status bar
Invisible Highway 110 ⭐
Invisible Highway is an experiment in controlling physical things in the real world by drawing in AR. Simply make a pathway along the floor on your phone and the robot car will follow that path on the actual floor in your room. A custom highway with scenery is generated along the path to make the robots a little more scenic on your phone screen.
Web Bluetooth Terminal 114 ⭐
Progressive Web Application for serial communication with your own Bluetooth Low Energy (Smart) devices
Esp32 Blecollector 115 ⭐
ᛡᛒ BLE Scanner + Data persistence on SD Card for M5Stack, Odroid-Go, ESP32-Wrover-Kit and other models
Grblcontroller 102 ⭐
Compact android mobile application for gcode streaming and controlling a cnc machine with grbl firmware
Gymnasticon 104 ⭐
Make obsolete and/or proprietary exercise bikes work with popular cycling training apps like Zwift, TrainerRoad, Rouvy and more.
Blueteeth 92 ⭐
A simple, lightweight library intended to take away some of the cruft and tediousness of using the Android BLE.
Reverse Engineering Bluetooth Protocols 92 ⭐
Intercepting Bluetooth device communication and simulating packet responses of an iPhone from a Raspberry Pi 3
Node Ble 94 ⭐
Bluetooth Low Energy (BLE) library written with pure Node.js (no bindings) - baked by Bluez via DBus
Extendable 86 ⭐
Blocks Based Bluetooth LE Connectivity framework for iOS/watchOS/tvOS/OSX. Quickly configure centrals & peripherals, perform read/write operations, and respond characteristic updates.
Web Bluetooth Parrot Drone 84 ⭐
Control a Parrot Mini Drone from your web browser using Web Bluetooth
React Native Bluetooth Status 76 ⭐
React-Native library to query and manage bluetooth state of the device (iOS and Android)
Arduino Robust Serial 77 ⭐
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). Implementation in C Arduino, C++, Python and Rust.
Bluenet 72 ⭐
Bluenet is the in-house firmware on Crownstone hardware. Functions: switching, dimming, energy monitoring, presence detection, indoor localization, switchcraft.
Android Bluetooth Serial 72 ⭐
A library for Android to simplify basic serial communication over Bluetooth, for example when communicating with Arduinos.
React Native Bluetooth State 69 ⭐
:signal_strength: Answering the question of "Is my bluetooth on?" in React Native
Bluetooth Manager 52 ⭐
Java Bluetooth Manager. A library/framework for managing bluetooth adapters, bluetooth devices, GATT services and characteristics
React Native Bluetooth Classic 53 ⭐
⚛ Bluetooth classic Android(Bluetooth)/IOS(ExternalAccessory) module for serial communication
Trigger 51 ⭐
Android app to lock/unlock/ring doors. Supports generic HTTPS/SSH/Bluetooth/MQTT and Nuki Smartlock.
Arduino Ble Ident N Set 51 ⭐
Arduino BLE module identification and setup sketch. Supports HM-10, CC41 and similar generic BLE modules.
Gjlightbluetooth 49 ⭐
Kontroller 52 ⭐
An application to control your pc,mac,tv,ipad etc as a mouse or keyboard using the Bluetooth HID Device profile in Android 9(Pie) & above devices
Hcitool 51 ⭐
Bluetooth Host Controller Interface Command Line Tool for for sending HCI commands on macOS and Linux
Sugar Wifi Conf 52 ⭐
A BLE service on raspberry pi for wifi configuration and wireless control. 使用微信小程序随时随地设置树莓派wifi连接，控制树莓派
Physical Web Scan App 45 ⭐
Mac OSX desktop client app to scan for Physical Web (Eddystone) bluetooth beacons
React Native Easybluetooth Classic 43 ⭐
⚛ A Library for easy implementation of Serial Bluetooth Classic on React Native (Android Only).
Nanopi M4 Ubuntu Base Minimal 46 ⭐
Nanopi M4 RK3399 base minimal image for development (mali fbdev / gbm)
W203 Canbus 47 ⭐
Open source project for W211/W219 W203/W209 Mercs - bluetooth audio control and more!
React Native Esc Pos 53 ⭐
A React Native ESC/POS module to help you connect to your ESC/POS printer easily.
Bluetoothstudy 43 ⭐
android 传统蓝牙开发实践，详细开发步骤参考博客： http://blog.csdn.net/qiao_jim/article/details/73008695
Sentryturret 40 ⭐
A robot to visually track and target an object. (RaspberryPi2 + RaspiCam + OpenCV + Dlib + servos/driver)
Nimble Arduino 51 ⭐
A fork of the NimBLE library structured for compilation with Ardruino, designed for use with ESP32.
Rofi Bluetooth 46 ⭐
🔷 A script that generates a rofi menu that uses bluetoothctl to connect to bluetooth devices and display status info.
Demoperipheral 37 ⭐
Swift 3.0 Bluetooth LE Peripheral for ARM Linux device (e.g. BeagleBone, Raspberry Pi, Orange Pi)
BananAPI Zero Ubuntu Base Minimal 38 ⭐
BananaPi M2 Zero - Ubuntu Xenial Base Minimal Image (Experimental) - U-Boot 2017.09 / Kernel 4.18.y / Kernel 4.19.y / Kernel 4.20.y / Kernel 5.3.y / Kernel 5.6.y / Kernel 5.7.y
Bitgatt 39 ⭐
The FitbitGatt API is designed to provide a strong state machine around all Android gatt operations with the aim of making Android BLE development across Android vendors as straightforward and side-effect free as possible.
Gnome Keysign 33 ⭐
An easier way to sign OpenPGP keys over the local network. A GTK/GNOME application to use GnuPG for signing other peoples' keys. Quickly, easily, and securely.
Digispark_softserial Int0 33 ⭐
SoftSerial library modified to use INT0 instead PCINT0 interrupt. It allows digispark uses DigiMouse/DigiKeyboard/DigiJoystick at same time SoftSerial. With this, for example, you can use a Bluetooth module to control the mouse or keyboard functionality.
Bluemaho 32 ⭐
BlueMaho is GUI-shell (interface) for suite of tools for testing security of bluetooth devices. It is freeware, opensource, written on python, uses wxPyhon. It can be used for testing BT-devices for known vulnerabilities and major thing to do – testing to find unknown vulns. Also it can form nice statistics.
Firefiles 31 ⭐
Powerful Android File Manager for everything that runs on Android OS (Android TV, Android Watch, Mobile, etc)
Pikiosk 32 ⭐
Automate Chromium in kiosk mode and Eddystone beacon on Raspberry Pi Raspbian Jessie with Ansible. Use a single command to update the kiosk and Eddystone URLs on all machines.
Android App Hc05 Arduino 30 ⭐
Android Application that sends signal to Bluetooth HC05 to communicate with Arduino Module
Uart Smartwatch 32 ⭐
Android App, Firmware and Circuit for a DIY Smartwatch working with Bluetooth Low Energy
Bluetooth Terminal 30 ⭐
ES6 class for serial communication with your own Bluetooth Low Energy (Smart) devices
Polarheartrateapplication 29 ⭐
Android Application that display Polar heart rate connected by bluetooth
Ionic Escpos Bluetooth Printer Sample 29 ⭐
Sample use of ionic 3 with a bluetooth esc/pos thermal printer
Py Bluetooth Utils 29 ⭐
Python module containing bluetooth utility functions, in particular for easy BLE scanning and advertising
React Native Connectivity Status 28 ⭐
A ReactNative module to check Bluetooth and Location status on Android and iOS
Betterjoyfordolphin 30 ⭐
Allows the Nintendo Switch Pro Controller and Joycons to be used with the Dolphin Emulator
A2dp_bluetooth 27 ⭐
Bluetooth Repo to setup your Raspberry Pi (Jessie) to connect to Bluetooth Speakers/Headset
Esp Wroom Breakout 28 ⭐
Breakouts for ESP8266 and ESP32 WiFi/WLAN + Bluetooth modules from Espressif (ESP-WROOM-02, ESP-WROOM-32)
Balena Web Ble 26 ⭐
A project to showcase a Web BLE app communicating with a balena powered BLE peripheral
Bluetoothmessageprotocol 25 ⭐
Swift Implementation of Bluetooth Message Protocols. Encode and Decode BLE Characteristics
React Native Google Nearby Messages 34 ⭐
📲 Communicate with nearby devices using Bluetooth, BLE, WiFi and near-ultrasonic audio. Broadcast and receive small payloads (like strings) using the easy-to-use React Native API!
Am43 Ctrl 26 ⭐
Node Util for controlling an AM43 Blinds Drive Cover, either over MQTT or via a HTTP API
Myonnaise 23 ⭐
🍯 A RxJava library to access Raw EMG data from your Myo 📈 (plus an Android companion App 📱)
Fix Bt A2dp 22 ⭐
Workaround fixing no A2DP when BT headphone reconnects automatically (after being paired)
Bosch Glm Rangefinder 22 ⭐
Python script to remote control a BOSCH GLM 100C rangefinder via its Bluetooth serial interface
Esp32_imu_baro_gps_vario 24 ⭐
GPS altimeter/variometer with LCD display, waypoints & routes, flight/track logging, bluetooth data transmission, wifi configuration and track/log downloading
Ble Utilities Unreal 23 ⭐
This is Unreal Engine plugin that allows to scan for BLE devices with Cycling Power service running, connect to one of them and subscribe for its notifications.
Easybluetooth 21 ⭐
The EasyBluetooth library allows the fast creation of Bluetooth connections between devices.
Bluetooth Unlock 23 ⭐
Simple script to unlock your Linux based Computer using a Bluetooth device when nearby
Lighthouse V2 Manager 29 ⭐
This python script helps you switch your Steam HMD lighthouses V2 on and into stand-by.
Bluetooth_print 27 ⭐
a flutter plugin connect to bluetooth thermal printer support both Android and IOS (eg. Gprinter pt-380、gp-1324、gp-2120)
Bluetooth Ble Beamer And Scanner For Tracing Corona Virus Infected Individual 22 ⭐
Bluetooth ble beacon beamer and scanner for tracing corona virus infected person similar to Trace Together app
Cuble.js 20 ⭐
This project is now part of `cubing.js`: https://github.com/cubing/cubing.js/tree/master/src/bluetooth
Ue Bluetooth Support 23 ⭐
A code plugin for Unreal Engine that allows developers to access the Bluetooth SDK from Blueprint and C++.
Bluefuzz 21 ⭐
BlueFuzz is a Bluetooth fuzz tester. The scanner is general purpose, while the pseudo-random data generator is customized for OBDII - Bluetooth car adapter.
Coblue 18 ⭐
Use Bluetooth Low Energy for remote commands, file transfer, Based on bluez Bluetooth protocol stack (BLE Terminal)
Bluetooth Keyboard Emulator 18 ⭐
Simple proof-of-concept software tool for emulating Bluetooth BR/EDR (a.k.a. Bluetooth Classic) keyboards
Esp32 Weatherstation 18 ⭐
ESP32 with TFT display as small weather station displaying local and internet weather data
Drone.js 18 ⭐
A Node.js based library for controlling a Parrot minidrone. This library also provides the feature to take pictures from the drone, download them all at a time and delete them whenever required.
Bluetooth Manager Tinyb 17 ⭐
A transport implementation for the Bluetooth Manager based on TinyB library
Home_assistant Ble 16 ⭐
Companion application for home-assistant, sending bluetooth low energy detection
Eye_drop 17 ⭐
Eye Drop is a set of bottles containing a digital liquid made of shiny particles. Eye Drop uses a Huawei smartwatch and a lens from Google Cardboard to give an impression of immersive screen.
Termux API Bluetooth 19 ⭐
Extension of the Termux-API-package repository to allow usage of bluetooth
Hass_bletracker 16 ⭐
Custom python3 script for better location tracking on HASS. Also enables using iTag bluetooth device as a tracker + smart home button
Switchbotpy 23 ⭐
A Python API for SwitchBots which allows to control actions, settings and timers (also password protected)
Swiftyteeth 16 ⭐
A simple, lightweight library intended to take away some of the cruft and tediousness of using CoreBluetooth
Pymotiontracker 15 ⭐
pymotiontracker is a Python 3 library to read from an MPU6050 (accelerometer + gyroscope) Bluetooth module
Bluetoothchat 15 ⭐
Simple JavaFX Application for Bluetooth Communication between Windows/Linux/OSX Computers
Daydream Node 15 ⭐
Quick Node.js module to connect to the Daydream controller and receive all the data
Strict 15 ⭐
STRICT [simply trace infections] is a protocol and concept of how to anonymously track infections without tracking people.
Roboticarmandroid 14 ⭐
:muscle: + :iphone: It's a simple project where you'll learn how to create a Robotic Arm with Arduino board, controlled by a Android smartphone using Bluetooth. (PT-BR: Um projeto simples onde você irá aprender como criar um braço robótico utilizando Arduino, e controlar ele via Bluetooth através de um aplicativo Android)
Alpine Pulseaudio 14 ⭐
Pulseaudio Network Sound Server + Bluez Bluetooth Daemon built on Alpine Linux + S6
Cpp Arduino Serial 14 ⭐
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). This is the C++ implementation.
Homebridge Automation Bluetooth Presence 14 ⭐
Manage people presence based on Bluetooth devices (phones, watches, tables, bluetooth keychain tags)
Bluetoothduck 14 ⭐
An Android controlled bluetooth rubber duck - see my hackaday.io project for instructions to make your own for less than $10
Chromebluetooth 14 ⭐
Demo of a "Stress Display" using Chrome Bluetooth. Reads Heart-rate data, and displays "stress" colors to a smart bulb. (Uses a SBT5007 smart bulb)
Ionic Bluetooth Serial Example 13 ⭐
Es una consola bluetooth serial para buscar dispositivos cercanos y establecer comunicaciones.
Rust Arduino Serial 13 ⭐
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). This is the Rust implementation.
Arduator 12 ⭐
An Android application to upload firmware to an Arduino Nano or Uno using Bluetooth 2 or 4LE.
Joycon Key Mappings 12 ⭐
JoyToKey key mappings for the Nintendo Switch JoyCon controllers when connected to the PC.
Mindsetuwp 12 ⭐
NeuroSky MindWave & MindWave Mobile EEG Headset library for Windows 10 Universal applications
Python Arduino Serial 12 ⭐
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). This is the Python implementation.
Iot Bluetooth Service 12 ⭐
This application connects two devices over Bluetooth and allows one to send messages to the other using json. Raspberry Pi Bluetooth interfacing with Linux via RFCOMM BT network
Drivecommand 12 ⭐
A communication library which connects a robot (EV3, NXT, etc.) and a device (Android, PC, etc.)
Ergoblue 12 ⭐
Software (and a reasonable amount of hardware description) for a fully wireless (Bluetooth) ErgoDox keyboard based on a Gist from the fabulous Wez Furlong.
Bluetooth_mate 11 ⭐
These bluetooth wireless modems work as a TTL serial (RX/TX) pipe and are designed to mate directly with Arduino Pro, Pro Mini and LilyPad boards.
Addon Presence Monitor 13 ⭐
Hassio Add-on. Passive Bluetooth presence detection of beacons, cell phones, and other Bluetooth devices.
Bluetooth For Stm32 And Android 12 ⭐
Bluetooth Classic and Bluetooth LE examples for STM32 and Android + RFID PN532
Cordova Bluetooth Terminal 10 ⭐
Simple app for communication with devices via bluetooth based on Apache Cordova (PhoneGap)
Trainerpi 14 ⭐
A speed and cadence display for a bike trainer that uses Bluetooth sensors and a Raspberry Pi.
Dcar 10 ⭐
A product which offers automobiles "connected car" features beyond those of the most modern and technologically advanced luxury vehicles
Anki Drive Python Sdk 10 ⭐
Python+node wrapper to read/send message from/to Anki Overdrive bluetooth vehicles.
Blinker Library 10 ⭐
Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32. move to https://github.com/blinker-iot/blinker-library
Bleadvreader 9 ⭐
A BLE tool library to decode some advertising data in object mode (used on ESP32 and Pycom modules)
Obd2_hack 11 ⭐
Use ELM327 bluetooth device to evaluate all packages sent through CAN on OBD2 interface.
Bluetooth Home Automation 11 ⭐
A solution to control home appliances using a Bluetooth device(Android Smartphone). B. Tech. Mini Project
bad-slug 11 ⭐
This is a simple Bluetooth Monitor app which shows the status, type and MAC of nearby devices.
bad-slug 10 ⭐
Python implementation of Phone Book Access Profile (PBAP) is a profile that allows exchange of Phone Book Objects between devices
bad-slug 10 ⭐
Cross-platform Bluetooth Low Energy library for Rust. Supports Central, Peripheral, Broadcaster and Observer GAP roles.