bluekitchen/btstack
Dual-mode Bluetooth stack, with small memory footprint. observed · 2026-08-28
Health v2 · maintenance only
77/100
- Activity 99
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4177
- days_rel: n/a
- days_push: 7
- n_releases_24m: 0
Adoption not part of the score
2130 stars · 705 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
BTstack is BlueKitchen's dual-mode Bluetooth stack (Classic + Low Energy) implemented in C with an ultra-small, highly configurable memory footprint. It targets resource-constrained embedded systems and can run bare-metal, under an RTOS, or on desktop systems with a USB Bluetooth dongle.
Use cases
- add Bluetooth Low Energy connectivity to an embedded microcontroller project
- implement a BLE peripheral with GATT services on an ESP32 or other Bluetooth SoC
- build a dual-mode Bluetooth stack for Classic and LE on a resource-constrained device
- develop and debug Bluetooth applications on a desktop with a USB dongle before porting to embedded hardware
- implement Bluetooth audio profiles like A2DP and HFP on an embedded device
- run a Bluetooth stack without an RTOS on an 8 or 16-bit microcontroller
- implement Bluetooth mesh provisioning and proxy services
- scan for and connect to nearby Bluetooth devices from C code
When to choose
- you need a Bluetooth stack in C for embedded or IoT hardware with tight memory constraints
- you need both Bluetooth Classic and Low Energy (dual-mode) support
- you want to prototype on desktop (Linux/macOS/Windows with a USB dongle) and deploy the same code to an embedded target
- you need a wide range of profiles and protocols (A2DP, HFP, HID, GATT, SPP, mesh) in one stack
- you want to run without an RTOS on small microcontrollers
When to avoid
- you need a fully free license for commercial products - commercial use requires a paid license from BlueKitchen
- you want a high-level Bluetooth API in a managed language like Python or JavaScript
- you only need Bluetooth on Linux desktop where BlueZ is already built in
- you prefer a fully qualified, turnkey Bluetooth solution with vendor support rather than integrating source code yourself
Facets
library · maturity active
embedded networking sdk embedded-systems iot hardware cross-platform embedded windows cpp c bluetooth bluetooth-low-energy bluetooth-classic hci ble dual-mode microcontroller rtos gatt le-audio linux macos
2 sources
- readme: https://github.com/bluekitchen/btstack · fetched 2026-08-28 · 20040aa75090
- homepage: http://bluekitchen-gmbh.com · fetched 2026-08-29 · baf896401e3e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| bluekitchen/btstack | main | 77 |
For agents
markdown · JSON · MCP: product_card(name="bluekitchen/btstack")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem