Cross-platform Flutter plugin for the Beeping ultrasonic SDK (Android + iOS, dual Local/Cloud mode).
beeping_flutter is the official federated Flutter plugin that exposes the Beeping ultrasonic SDK (data transmission via inaudible 18β22 kHz audio signals) to Flutter apps.
It consumes the native SDKs directly:
- π€
beeping-android(Maven Central) on Android - π
beeping-ios(SwiftPM / CocoaPods) on iOS
β¦and exposes an idiomatic Dart API (BeepingClient) with two interoperable modes:
- Local β on-device processing via the native C++ core (offline-capable)
- Cloud β HTTP-based via
beepbox-server(low-power devices)
See docs/PRODUCTO.md for the full product spec.
β οΈ This package is not yet published to pub.dev. See Phase 10 milestone (BEE-83 .. BEE-93) for current status.
Once published:
flutter pub add beeping_flutterimport 'package:beeping_flutter/beeping_flutter.dart';
final client = BeepingClient.builder()
.apiKey(const String.fromEnvironment('BEEPING_API_KEY'))
.mode(BeepingMode.cloud)
.build();
final sub = client.contacts.listen((contact) {
debugPrint('Beep received: ${contact.payload}');
});
await client.send(payload: 'hello-world');
// later β¦
await sub.cancel();
await client.dispose();See example/ for a runnable demo app with a debug console.
flutter pub get
dart format --output=none --set-exit-if-changed .
flutter analyze
flutter test
flutter test integration_test/ # requires device or simulator- π Product specification
- πΊοΈ Roadmap Β· Changelog
- π‘ Ideas Β· β³ Pending
This repository follows the Beeping ecosystem conventions:
- Conventional Commits (
feat:,fix:,docs:,chore:, β¦) - Linear-issue IDs in every commit message (
feat: BEE-87 add BeepingClient builder) - All work happens in
milestone/<phase-slug>branches; PRs go todevelop
See CLAUDE.md for full project conventions.
Apache-2.0. See LICENSE.
Part of the Beeping ecosystem.