Get Started
Welcome to the Conviso SDKs documentation. These libraries provide simple and powerful ways to integrate your applications with Codematic's Customer Data Platform.
Mobile developers — start here
Mobile E2E integration guide →
Step-by-step paths for push, in-app messaging, and testing on real devices. Covers person ID vs device ID, rich push images, and all four mobile SDKs.
Available SDKs
Node.js SDK
Server-side SDK for Node.js applications with TypeScript support.
Features:
- Identify users and track attributes
- Track custom events
- Send transactional emails (template-based or raw HTML)
- Send push notifications
- Dual-write support for migration scenarios
- Built-in concurrency limiting for high throughput
- Full TypeScript support
Flutter SDK
Native mobile SDK for Flutter applications (iOS & Android).
Features:
- User identification and tracking
- Event tracking (custom events, screen views, lifecycle)
- Push notification support with automatic delivery tracking
- Automatic screen tracking via NavigatorObserver
- Customer.io integration with dual-write support
- Device attributes tracking
Android SDK
Native Android SDK for applications (Kotlin/Java).
Features:
- User identification and tracking
- Event tracking (custom events, screen views, lifecycle)
- Push notification support with automatic delivery tracking
- Dual-write support for migration scenarios
- Device attributes tracking
iOS SDK
Native iOS SDK for applications (Swift/Objective-C).
Features:
- User identification and tracking
- Event tracking (custom events, screen views, lifecycle)
- Push notification support with automatic delivery tracking
- Dual-write support for migration scenarios
- Device attributes tracking
React Native SDK
Mobile client SDK wrapping native Android and iOS OpenCDP modules (Expo dev client or bare RN).
Features:
- Full mobile capability parity via native bridge
- Push, in-app, identify, track, and device registration
- Expo config plugin
View React Native Documentation →
Python SDK
Server-side SDK for Python backend applications.
Features:
- Identify users and track attributes
- Track custom events
- Send transactional emails
- Send push notifications
- Dual-write support for migration scenarios
Help Desk
Support inbox for your website, email, and WhatsApp. No mobile SDK required for the widget.
Features:
- Web Widget — one script tag plus optional
ConvisoSupport('identify') - Email — forward an existing support address to Conviso
- WhatsApp — attach a provider already connected in Engage
Core Platform Features
All SDKs provide access to:
- User Identification - Create and update user profiles
- Event Tracking - Track custom events and user behavior
- Transactional Messaging - Send emails and push notifications
- Device Management - Register devices for push notifications
- Dual-Write Support - Migrate seamlessly from other platforms
Getting Started
Choose your platform to get started:
- Mobile E2E (all platforms) →
- Node.js SDK →
- Flutter SDK →
- Android SDK →
- iOS SDK →
- React Native SDK →
- Python SDK →
- Help Desk (web widget, email, WhatsApp) →
Support & Resources
- Report bugs and request features through your support channel
- License: MIT