Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simpleble/simpleble
SimpleBLE - the all-in-one Bluetooth library for MacOS, iOS, Windows, Linux and Android.
https://github.com/simpleble/simpleble
android bluetooth bluez c cpp dbus driver ios linux macos python3 rust-library windows
Last synced: 2 days ago
JSON representation
SimpleBLE - the all-in-one Bluetooth library for MacOS, iOS, Windows, Linux and Android.
- Host: GitHub
- URL: https://github.com/simpleble/simpleble
- Owner: simpleble
- License: other
- Created: 2021-01-13T07:19:55.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-02-05T07:11:09.000Z (6 days ago)
- Last Synced: 2025-02-07T04:48:00.149Z (4 days ago)
- Topics: android, bluetooth, bluez, c, cpp, dbus, driver, ios, linux, macos, python3, rust-library, windows
- Language: C++
- Homepage: https://www.simpleble.org
- Size: 4.61 MB
- Stars: 774
- Watchers: 20
- Forks: 123
- Open Issues: 100
-
Metadata Files:
- Readme: README.rst
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
|Latest Documentation Status|
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++, and Python, more coming soon
* **Commercial Ready**: Source-available commercial license for proprietary applicationsLanguage Bindings
-----------------* **C/C++**: Core implementation with full platform support
* **Python (SimplePyBLE)**: Python bindings. See the `SimplePyBLE`_ PyPI page for more details.
* **Rust (SimpleRsBLE) - Alpha**: 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!Extension Libraries
-------------------* **SimpleBluez**: BlueZ abstraction layer over DBus
* **SimpleDBus**: DBus object hierarchy handlerSupport & Resources
--------------------We're here to help you succeed with SimpleBLE:
* **Documentation**: Visit our `ReadTheDocs`_ page for comprehensive guides
* **Commercial Support**: Check our `website`_ or `email us `_ for licensing and professional services
* **Community**: Join our `Discord`_ server for discussions and helpDon't hesitate to reach out - we're happy to help!
Projects using SimpleBLE
------------------------Don't forget to check out the following projects using SimpleBLE:
* `BrainFlow`_
* `InsideBlue`_
* `NodeWebBluetooth`_License
=======Since January 20th 2025, SimpleBLE is now available under the Business Source License 1.1 (BUSL-1.1).
This means that the project is now free to use for non-commercial purposes, but requires a commercial
license for commercial use. Each version of SimpleBLE will convert to the GNU General Public License
version 3 after four years of its initial release.**Why purchase a commercial license?**
- Build and deploy unlimited commercial applications
- Use across your entire development team
- Zero revenue sharing or royalty payments
- Choose features that match your needs and budget
- Priority technical support included
- Clear terms for integrating into MIT-licensed projects**You can find more information on pricing and commercial terms of service at www.simpleble.org**
For further enquiries, please contact us at ``contact at simpleble dot org``.
**We also offer FREE commercial licenses for small projects and early-stage companies - reach out to discuss your use case!**
Licensing FAQ
-------------**What does the Business Source License 1.1 allow and restrict?**
The Business Source License allows non-production use, such as development and testing in isolated
environments. However, any use that could be considered production (including internal tools,
revenue-generating projects, or customer-facing deployments) requires purchasing a commercial license.After four years of the initial release of a given version of SimpleBLE, the license automatically
converts to the GNU General Public License version 3.**What do you consider "commercial use"?**
Commercial use in the context of SimpleBLE refers to any usage of the library or its derivatives in
a commercial setting where it contributes, either directly or indirectly, to financial gain. This
includes, but is not limited to, incorporating SimpleBLE into commercial software products, using it
in the development of services offered for a fee, or deploying it within internal tools or software
in a for-profit organization where it adds business value.**Why do I need to pay for commercial use?**
Commercial licensing enables us to sustainably maintain and enhance SimpleBLE, particularly given
its growing adoption in critical sectors like medical and industrial applications. The revenue
from commercial licenses allows us to provide robust support, maintain compatibility with evolving
underlying APIs, and invest in improvements that benefit all users. This includes expanded
language support, better testing infrastructure, and more comprehensive documentation. While
SimpleBLE remains freely available for non-commercial use, the Business Source License ensures we
can continue providing the level of reliability and support that commercial applications require.**I already have a commercial license. What happens with this latest license change?**
Nothing changes. You can continue using SimpleBLE under the terms of your commercial license.
**I'm using SimpleBLE commercially, but don't have a commercial license. What should I do?**
Please reach out at ``contact at simpleble dot org`` and we can discuss the specifics of your
situation. We have a free commercial license option for small projects and early-stage companies
and very flexible commercial licensing options for larger projects... Links
.. _website: https://simpleble.org
.. _SimplePyBLE: https://pypi.org/project/simplepyble/
.. _SimpleRsBLE: https://crates.io/crates/simplersble
.. _Discord: https://discord.gg/N9HqNEcvP3
.. _ReadTheDocs: https://simpleble.readthedocs.io/en/latest/
.. |Latest Documentation Status| image:: https://readthedocs.org/projects/simpleble/badge?version=latest
:target: http://simpleble.readthedocs.org/en/latest.. Other projects using SimpleBLE
.. _GDSimpleBLE: https://github.com/jferdelyi/GDSimpleBLE
.. _BrainFlow: https://github.com/brainflow-dev/brainflow
.. _InsideBlue: https://github.com/eriklins/InsideBlue-BLE-Tool
.. _NodeWebBluetooth: https://github.com/thegecko/webbluetooth