@pulseboard/react-native
v1.0.0
Published
Official PulseBoard SDK for React Native
Maintainers
Readme
@pulseboard/react-native
Official React Native SDK for PulseBoard — mobile app observability platform by Aenexar.
Installation
npm install @pulseboard/react-nativeiOS
npx pod-installAndroid
No additional steps required — autolinking handles it.
Quick Start
import { PulseBoard } from "@pulseboard/react-native";
// Initialise once at app entry point
PulseBoard.init({
host: "https://your-backend-url.com",
apiKey: "your-project-api-key",
app: {
version: "1.0.0",
buildNumber: "1",
environment: "production",
},
debug: false,
autoCapture: true,
flushInterval: 5000,
maxQueueSize: 100,
});API Reference
Initialisation
PulseBoard.init(config: SDKConfig): voidUser
PulseBoard.identify(user: UserContext): void
PulseBoard.clearUser(): voidEvents
PulseBoard.track(name: string, options?: TrackOptions): void
PulseBoard.metric(name: string, value: number, options?: TrackOptions): void
PulseBoard.captureError(error: Error, options?: CaptureErrorOptions): voidAnalytics
PulseBoard.startSession(): void
PulseBoard.endSession(duration?: number): void
PulseBoard.trackScreen(screenName: string, loadTime?: number): void
PulseBoard.trackApiCall(
endpoint: string,
httpMethod: string,
statusCode: number,
duration: number,
payloadSize?: number,
): void
PulseBoard.trackCrash(error: Error, isFatal?: boolean): voidUtilities
PulseBoard.getContext(): Promise<EnrichedContext>
PulseBoard.flush(): Promise<void>
PulseBoard.destroy(): voidComponents & Hooks
// Error boundary — wraps your app to catch render errors
<PulseBoardErrorBoundary>
<App />
</PulseBoardErrorBoundary>
// Hook — screen tracking and event helpers
const { trackScreen, track } = usePulseBoard()Platform Support
| Platform | Minimum Version | | ------------ | --------------- | | iOS | 13.0+ | | Android | API 21+ | | React Native | 0.73+ |
Example App
See pulseboard-example-rn-cli for a full working example.
License
Private — © 2026 Aenexar. All rights reserved.
