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 even allows to run BTstack without RTOS.

Supported Protocols
L2CAP, RFCOMM, SDP, BNEP, AVDTP, AVCTP, ATT, SM with LE Secure Connections, LE Data Length Extension, LE Data Channels.
Small Memory Footprint
A minimal configuration for an SPP server on a MSP430 can run in 40kB FLASH and only 4kB of RAM.
Easy Porting
UART-based chipsets require only a thin adapter for the platform UART driver and a system tick. Check supported chipsets.
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.

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