World Congress 2026 Europe

Building a Cross-Platform BLE Client with Kotlin Multiplatform and Kable

July 10, 2026 11:40 – 12:10 · 30 min Stage 13

What this session covers

Building Bluetooth Low Energy features has long been challenging since every platform behaves differently and the code quickly fragments. Kotlin Multiplatform changes that story by letting you build reliable Bluetooth functionality once, so even if you’re new to BLE, you can start with confidence instead of chaos.

With Kotlin Multiplatform (KMP) and the Kable library, you can create a single BLE layer that runs across Android, iOS, and macOS, with experimental Web support. Kable abstracts platform quirks through coroutines and Flow, delivering predictable async behavior across targets.

We’ll briefly cover BLE fundamentals such as clients, peripherals, services, and characteristics to lay the groundwork.

In a live demo, we’ll control a Bluetooth-enabled light from a shared KMP CLI app. You’ll see how coroutines make reads and writes feel sequential, while Flows stream live updates like connection state, battery level, or sensor data. Structured concurrency keeps the client stable and predictable, even when devices disconnect or data changes rapidly.

Key takeaways: - Build a cross-platform BLE client - Use coroutines and Flow for reliable, idiomatic async BLE operations - Apply structured concurrency for robust connection management and cleanup

World Congress 2026 Europe

Related talks

Open session

The Dark Corners of Kotlin Multiplatform

  • Andrea Della Porta

    Capgemini

    Mobile Manager

Open session

Vertical Slice Architecture: Micro Frontends Across Mobile, Backend & ML

  • Jens Posingies

    Redcare Pharmacy

    Engineering Manager

  • Robert Pazurek

    Redcare Pharmacy

    Team Lead

  • Vivek Kuppenhalli

    Redcare Pharmacy

    Staff Engineer

Open session

Structured Concurrency in Practice: CoroutineScope vs StructuredTaskScope

  • Filip Egeric

    Clue

    Senior Software Engineer

Open session

AI Agents Face-Off: Same App, Multiple Frameworks

  • Elaine Dias Batista

    SFEIR

    Senior Staff Engineer

All sessions at this congress