Ross ROSS = Recommend OSS · open-source software intelligence for agents

bluekitchen/btstack

Dual-mode Bluetooth stack, with small memory footprint. observed · 2026-08-28

github.com/bluekitchen/btstack · homepage · C · NOASSERTION (other) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
bluekitchen/btstackmain77

For agents

markdown · JSON · MCP: product_card(name="bluekitchen/btstack")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem