SimpleBLE

SimpleBLE

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++ (SimpleBLE): Core implementation with full platform support
  • C (SimpleCBLE): C-wrapped version of the library
  • 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!

Getting Started

New to SimpleBLE or Bluetooth LE? Check out our Fundamentals section for core concepts, architecture overviews, and setup guides.

Support & Resources

We're here to help you succeed with SimpleBLE:

  • Documentation: Check out our Getting Started section 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