BLE Starter is a production-ready starter kit built only on free open-source libraries (BSD and MIT licences): scanning, reconnects, OTA firmware updates and tests, for iOS and Android from one codebase. Pay once, ship unlimited apps.
Since version 2.0, flutter_blue_plus needs a paid commercial licence for every for-profit organisation, including while you develop and test. It's one licence per company, priced by headcount.
BLE Starter runs on universal_ble and flutter_reactive_ble, both BSD-licensed. There's no library licence to buy at any company size, and every release ships with a licence report you can hand to investors.
Prefer to build it yourself? Those libraries are free to use directly. BLE Starter is the production layer you'd otherwise spend weeks building on top of them.
| Individual | $999 |
|---|---|
| Company, 1–9 staff | $2,999 |
| Company, 10–29 staff | $5,999 |
| Company, 1,000+ staff | $49,999 |
Every module is plain Flutter code you own and can change, organised the way you'd build it for a client.
Android 12+ and iOS permission flows, with ready-made denied and Bluetooth-off screens.
Filter by service UUID, name and signal strength, with battery-aware scan modes.
A state machine with auto-reconnect, exponential backoff, timeouts and status-133 handling.
Typed read, write and notify, MTU negotiation and chunked writes for big payloads.
A device registry that keeps several connections alive and in sync with your UI.
ESP32 updates over BLE with a progress screen, plus the matching ESP32 firmware sketch.
Your app talks to the kit, not to a library. It runs on universal_ble, with flutter_reactive_ble built in as a backup. If either one changes its licence or stops being maintained, you switch without rewriting your app.
A mock adapter, unit tests, and an in-app log viewer you can export from a customer's phone.
Every dependency and its licence, regenerated with each release, ready for due diligence.
Ship the companion app without a library licence or a BLE specialist on the payroll.
Reuse one tested BLE foundation across every client project. Client work is included.
Start from code that already handles the hard parts, not a tutorial that stops at "connected".
Not for you if you only write firmware with no Flutter app, or you want a no-code builder.
I build the apps and firmware behind hardware products. Over six years I've shipped production apps for automotive, IoT, smart lighting, eFoil and home-automation products, including BLE apps that hold 4–8 connections at once, and I've consulted on BLE projects since 2023.
BLE Starter turns the patterns from that work into code you can drop into your own app.
Founding price for the first 20 pre-orders. Private GitHub access on release day.
For one developer. Unlimited apps, client work included.
For one company, up to 10 developers.
Its BLE engines, universal_ble and flutter_reactive_ble, are BSD-3-Clause licensed, which allows commercial use with no fees. Every release includes a licence report listing each dependency. This isn't legal advice, so check the report against how you'll use it.
You can, and it's free. BLE Starter is everything you'd build on top of it: permissions, reconnects, OTA, multiple devices, tests and docs, already working together.
Scanning, connections and data work with any standard BLE peripheral over GATT. The OTA module targets ESP32.
Yes. Pro covers unlimited projects, including client work. You can't resell the kit or build a competing starter kit from it.
They'll write BLE code that compiles. It tends to break on Android and iOS quirks, status-133 disconnects, reconnects and firmware updates, and those are the parts this kit is built and tested for.
Once you have the source code, it's yours to keep, so there are no refunds for change of mind. Unsure whether it suits your hardware? Email me before you buy.
Founding price $99 for the first 20 builders, then $199.
You'll get the founding offer by email. Unsubscribe any time. Privacy policy