BTstack supports both single-mode (BD/EDR or LE), as well as dual-mode (BD/EDR+LE) Bluetooth controllers.
With or without RTOS
The run loop abstraction allows to either run BTstack on bare metal, or, integrate with an RTOS.
Implements all Bluetooth SIG recommendations. It is fuzzed and automatically tested. Not affected by BlueBorne and SweynTooth.
Supported Protocols
L2CAP, RFCOMM, SDP, BNEP, AVDTP, AVCTP, ATT, SM with LE Secure Connections, LE Data Length Extension, LE Data Channels.
Small Memory Footprint
Compile-time directives allow to optimize memory consumption by selectively enabling required functionality.
Easy Porting
UART-based chipsets require only a thin adapter for the platform UART driver and a system tick. Check supported chipsets.
SIG Qualified
GAP, IOP, HFP, HSP, SPP, PAN, GATT, A2DP, AVRCP, have been qualified in April 2018, QD ID 110883.

Supported Profiles
GAP, SPP, PAN, GATT, PBAP Client, HSP, HFP, A2DP, AVRCP, DID, MFi iAP2. Coming soon: BLE Mesh and more.
ANSI-C Source Code
ANSI-C source code is available to all customers, and it's free for non-commercial use.
Offsite Debugging
A configurable packet logging mechanism enables detailed and effective offsite problem analysis saving time and money.
Widely used
Industries: Secure appliances, Automotive accessories, Navigation, Fitness, Medical devices, Logistics, and more.

GATT Services
Battery, Cycling Power, Cycling Speed and Cadence, Device Information, Heart Rate, HID over GATT (HOG), Mesh Provisioning, Mesh Proxy, Nordic SPP, u-Blox SPP. For more GATT Services please contact us, or follow the implementation guidelines.

Why Choose Our BTstack?

BTstack is small, modular, easy to port, immediately available
in source code, and well documented and tested.

Clean Design
Using a single run loop, it doesn't require multi-threading, doesn't block nor queue data.
Available Source Code
You can start evaluating BTstack right now, the source code is available on btstack.org.
Competitive Pricing
Tell us a bit about your project and get the quote for commercial use.

Our Clients

BTstack is in use by various companies and succesfully employed in a wide range of products.

Email us at
Address us at
BlueKitchen GmbH, Engelstrasse 9, CH-8004 Zurich

Get in Touch

Our team can help your embedded Bluetooth project getting started.

Our Blog

Welcome to BlueKitchen Blog. We’ll share our experiences porting BTstack to different platforms, the issues we encountered along the road, Bluetooth news, as well as share details from more challenging BTstack projects, some of which require reverse engineering.

23 Oct 2020

BLURtooth – BLUR Attacks on CTKD

The Cross-transport Key Derivation (CTKD) between Bluetooth LE and Classic (BR/EDR) transports introduces various security…
Read More
20 Oct 2020

Method Confustion Attack on Bluetooth Pairing

LE Secure Connections uses the Passkey entry method to prevent MITM attacks. However, the new…
Read More
15 Sep 2020

BIAS: Bluetooth Impersonation AttackS

A new Bluetooth security paper Bluetooth Impersonation AttackS (BIAS) shows how flaws in the Bluetooth…
Read More