SimpleBLE

Overview

The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE), designed for simplicity and ease of use.

The ultimate cross-platform library and bindings for Bluetooth Low Energy (BLE), designed for simplicity and ease of use.

Key Features

  • Cross-Platform: Enterprise-grade support for Windows, macOS, Linux, iOS, and Android
  • Device Roles: Full Central support, with Peripheral functionality in Early Preview
  • Easy Integration: Clean, consistent API across all platforms
  • Multiple Language Bindings: Production-ready bindings for C, C++, Python, Java and Rust, with more coming soon
  • Commercial Ready: Source-available commercial license for proprietary applications

Language Bindings

  • C/C++: Core implementation with full platform support
  • Python (SimplePyBLE): Python bindings. See the SimplePyBLE PyPI page for more details.
  • Java (SimpleJavaBLE) - Early Preview: Java bindings.
  • Rust (SimpleRsBLE) - Early Preview: Rust bindings (under major refactor). See the SimpleRsBLE Crates.io page for more details.
  • Android (SimpleDroidBLE) - Alpha: Android-only bindings (alpha).
  • More languages coming soon!

Support & Resources

We're here to help you succeed with SimpleBLE:

  • Documentation: Visit our ReadTheDocs page for comprehensive guides.
  • Community: Join our Discord server for discussions and help.
  • Commercial Support: Check out our website or email us for licensing and professional services.
  • Extension Libraries: Learn about SimpleBluez, our BlueZ abstraction layer, and SimpleDBus, our DBus object hierarchy handler.

Don't hesitate to reach out if you need assistance - we're happy to help!


SimpleBLE is a project powered by The California Open Source Company.

On this page