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.
