SDKs
SDK Overview
Platform SDKs for iOS, Android, and React Native.
WarpLink provides native SDKs for all major mobile platforms. Each SDK handles deep link resolution, deferred deep links, and install attribution with zero third-party dependencies.
Platform Support
| Platform | Language | Distribution | Min Version |
|---|---|---|---|
| iOS | Swift | Swift Package Manager | iOS 15+ |
| Android | Kotlin | Maven Central | API 26+ |
| React Native | TypeScript | npm | RN 0.70+ |
What Each SDK Does
- Deep link resolution — Resolves WarpLink short URLs into destination URLs with metadata
- Universal Links / App Links — Handles platform-native deep link entry points (cold start and warm start)
- Deferred deep links — Matches app installs to link clicks using fingerprinting and device IDs
- Install attribution — Reports match type (deterministic/probabilistic) and confidence scores
SDK Design Principles
All WarpLink SDKs follow the same design:
- Zero dependencies — No third-party libraries. Only platform APIs.
- Privacy-first — No IDFA, no GAID, no cross-app tracking. ATT-exempt on iOS.
- Main-thread callbacks — All completion handlers are dispatched to the main thread for safe UI updates.
- Single initialization — Call
configure()once at app startup with your API key. - Cached attribution — Deferred deep link checks happen once per install. Results are cached locally.
Quick Comparison
| Feature | iOS | Android | React Native |
|---|---|---|---|
| Deep link handling | .onOpenURL / SceneDelegate | onCreate / onNewIntent | onDeepLink listener |
| Deterministic match | IDFV | Play Install Referrer | Platform-specific (bridged) |
| Probabilistic match | Enriched fingerprint | Enriched fingerprint | Enriched fingerprint |
| Debug logging | [WarpLink] in Xcode console | WarpLink Logcat tag | __DEV__ console logs |