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.
Offsite Debugging
A configurable packet logging mechanism enables detailed and effective offsite problem analysis saving time and money.

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.
Implements all Bluetooth SIG recommendations. It is fuzzed and automatically tested. Not affected by BlueBorne and SweynTooth.
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.
Widely used
Industries: Secure appliances, Automotive accessories, Navigation, Fitness, Medical devices, Logistics, and more.
SIG Qualified
GAP, IOP, HFP, HSP, SPP, PAN, GATT, A2DP, AVRCP, have been qualified in April 2018, QD ID 110883.

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.

Get in Touch

Our team can help your embedded Bluetooth project getting started.

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

Our Blog

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

16 Apr 2018

Making Your Own Adapters

For quite some time, I've envied people that made their own PCB boards to solve…
Read More
31 Jan 2018

USB Protocol Analyzer for Bluetooth Communication Logging

When a Bluetooth use case doesn't work as expected, it's often very helpful to analyze…
Read More
16 Aug 2017

Storing Link Keys in Flash Memory

For two Bluetooth devices to communicate securely, pairing is required to authenticate and encrypt the…
Read More