{"_id":"@active-reach/react-native-sdk","name":"@active-reach/react-native-sdk","dist-tags":{"latest":"1.6.0"},"versions":{"1.6.0":{"name":"@active-reach/react-native-sdk","version":"1.6.0","description":"Active Reach React Native SDK - Native bridge for iOS and Android","main":"lib/commonjs/index.js","module":"lib/module/index.js","types":"lib/typescript/index.d.ts","react-native":"src/index.tsx","source":"src/index.tsx","scripts":{"test":"jest --passWithNoTests","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods"},"keywords":["react-native","ios","android","analytics","tracking","aegis","mobile-sdk"],"repository":{"type":"git","url":"git+https://github.com/aegis-ai/react-native-sdk.git"},"author":{"name":"Aegis","email":"sdk@aegis.ai"},"license":"MIT","bugs":{"url":"https://github.com/aegis-ai/react-native-sdk/issues"},"homepage":"https://github.com/aegis-ai/react-native-sdk#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@react-native-community/eslint-config":"^3.2.0","@types/jest":"^29.5.5","@types/react":"^18.2.44","eslint":"^8.51.0","jest":"^29.7.0","react":"18.2.0","react-native":"0.73.0","react-native-builder-bob":"^0.23.2","typescript":"^5.2.2"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 18.0.0"},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"_id":"@active-reach/react-native-sdk@1.6.0","gitHead":"867f8c430d1d6e40f864654d3dc9d1f4881acbad","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0An6hNzLqXk8hoOrl68OS9djqleDTab2jj3Iq8kVAf36MwaTU28wl7MjAKLmtXEriT+I3nH/9MgAy/zmr+xbqA==","shasum":"f4580a4997fb94461da9e8ea6b8cbfff2027b6af","tarball":"https://registry.npmjs.org/@active-reach/react-native-sdk/-/react-native-sdk-1.6.0.tgz","fileCount":85,"unpackedSize":423343,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFkBhAAndfjbfkLhC/gAoE7gP4KBbmRTscgGOYLq7m/8AiB7sw7932u8c83u5skKLF4e+FrH66+u64wFZnt9Sk5ntQ=="}]},"_npmUser":{"name":"active_reach_intelligence_","email":"hello@active-reach.ai"},"directories":{},"maintainers":[{"name":"active_reach_intelligence_","email":"hello@active-reach.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-sdk_1.6.0_1779919846042_0.6576890632253156"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-27T22:10:45.839Z","1.6.0":"2026-05-27T22:10:46.185Z","modified":"2026-05-27T22:10:46.535Z"},"maintainers":[{"name":"active_reach_intelligence_","email":"hello@active-reach.ai"}],"description":"Active Reach React Native SDK - Native bridge for iOS and Android","homepage":"https://github.com/aegis-ai/react-native-sdk#readme","keywords":["react-native","ios","android","analytics","tracking","aegis","mobile-sdk"],"repository":{"type":"git","url":"git+https://github.com/aegis-ai/react-native-sdk.git"},"author":{"name":"Aegis","email":"sdk@aegis.ai"},"bugs":{"url":"https://github.com/aegis-ai/react-native-sdk/issues"},"license":"MIT","readme":"# @active-reach/react-native-sdk\n\nOfficial React Native SDK for the **Active Reach Platform** — event\ntracking, identity resolution, in-app messaging, push notifications,\nconsent management, and journey orchestration.\n\nNative modules bridge to the **Active Reach Android SDK**\n(`ai.active-reach:android-sdk`) and **iOS SDK** (`ActiveReachSDK`)\nunder the hood — same identity graph, same event contract, same\nSSE-driven in-app pipeline.\n\n## Install\n\n```bash\nnpm install @active-reach/react-native-sdk\n# or\nyarn add @active-reach/react-native-sdk\n\n# iOS pods\ncd ios && pod install\n```\n\n## Quick start\n\n```typescript\nimport { AegisRN } from '@active-reach/react-native-sdk';\n\nawait AegisRN.init({\n  writeKey: 'pk_live_xxx',\n  apiHost: 'https://api.active-reach.ai',\n});\n\nawait AegisRN.track('app_opened', { channel: 'organic' });\n\nawait AegisRN.identify('user_123', {\n  email: 'user@example.com',\n  plan: 'pro',\n});\n```\n\n> The runtime class is `AegisRN` because internal class names stay\n> with the legacy `Aegis` prefix per the brand canon. The npm\n> package name (`@active-reach/react-native-sdk`) is what customers\n> install.\n\n## Features\n\n| Area | Public API |\n|---|---|\n| **Events** | `AegisRN.track()`, `screen()`, `identify()`, `alias()`, `group()`, `reset()` |\n| **E-commerce** | `EcommerceTracker` — 19 canonical events |\n| **In-app** | Native renderers via the Android / iOS SDKs (modal, sticky bar, coach mark, spinner, quiz/rating) |\n| **Push** | FCM + APNs lifecycle hooks against canonical `/v1/push/engagement` |\n| **Consent** | `ConsentManager` — 4 canonical categories |\n| **Governance** | `TraitGovernor` + `NameGovernor` (Bloom + Murmur3) |\n| **Plugins** | `PluginRegistry` extension surface |\n\n## Documentation\n\nFull developer docs: **<https://docs.active-reach.ai/developers/sdks/react-native-sdk>**\n\n## Related SDKs\n\n| Runtime | Package | Registry |\n|---|---|---|\n| Web (browser) | `@active-reach/web-sdk` | npm |\n| **React Native** | **`@active-reach/react-native-sdk`** | **npm** |\n| Android (Kotlin) | `ai.active-reach:android-sdk` | Maven Central |\n| iOS (Swift) | `ActiveReachSDK` | CocoaPods + SPM |\n| Flutter (Dart) | `active_reach_sdk` | pub.dev |\n\n## Requirements\n\n- React Native 0.71+\n- iOS 13.0+ / Android API 26+\n- Node.js 18+ for build tooling\n\n## License\n\nMIT © Active Reach Intelligence LLP\n","readmeFilename":"README.md","_rev":"1-940d9927b28b0bce22343f99ceb8d12d"}