⚛️ Beeping SDK for React Native — Nitro Modules bridge to
beeping-core(C++20) viabeeping-ios+beeping-android. TypeScript strict, instance-basedBeepingClient, idiomatic hooks, dual mode (Local / Cloud), Detox E2E, npm provenance.
📦 Will publish as
@beeping/react-nativeonce Phase 12 is closed (with npm provenance).
- 🚀 New Architecture only — RN 0.76+ with Fabric + TurboModules + Hermes
- 🧰 Nitro Modules — codegen C++ from TS specs, no JSON bridge, type-safe end-to-end
- 🪝 Idiomatic hooks —
useBeepingListen()anduseBeepingSend()as first-class citizens - 🎭 Dual mode —
LocalStrategy(offline audio steganography) orCloudStrategy(HTTP via beepbox-server) - 🪵 Cross-stack tracing — trace-IDs flow JS → native → core → server; Sentry sink optional
- 🔒 Privacy-first — telemetry opt-in by default, no PII, no device fingerprinting
⚠️ Not published yet — Phase 12 in development. The block below previews the final UX.
pnpm add @beeping/react-native
# or
npm install @beeping/react-nativecd ios && pod installNo extra steps — autolinking handles it.
import { BeepingClient } from '@beeping/react-native';
const client = new BeepingClient({ mode: 'local', telemetry: false });
await client.send({ payload: 'hello' });import { useBeepingListen } from '@beeping/react-native';
export function MyScreen() {
const { lastReceived, error, isListening } = useBeepingListen({ mode: 'local' });
return <Text>{lastReceived?.payload ?? 'waiting…'}</Text>;
}See the example/ Expo app for an end-to-end working setup with debug console.
pnpm test # Jest + React Native Testing Library + fast-check
pnpm lint # ESLint strict
pnpm typecheck # tsc --noEmit
pnpm e2e:ios # Detox iOS simulator
pnpm e2e:android # Detox Android emulatordocs/PRODUCTO.md— product spec (20 sections)docs/ROADMAP.md— Phase 12 timeline & milestonesdocs/ROADMAP_CHANGELOG.md— historical changes to the roadmapdocs/IDEAS.md— exploratory ideas (💡)docs/PENDING.md— pending work without slot (⏳)
This SDK is part of the Beeping platform — open-source local-mesh communication via audio steganography.
beeping-core— C++20 audio steganography corebeeping-ios— Swift 6 wrapperbeeping-android— Kotlin 2.0 wrapperbeeping_flutter— Flutter pluginbeeping-react-native— this repobeeping-cli— Rust CLIbeepbox-server— Cloud mode HTTP server
Apache-2.0 — see LICENSE.