Skip to main content

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

View Node.js Documentation →

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

View Flutter Documentation →

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

View Android Documentation →

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

View iOS Documentation →

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

View Python Documentation →

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

View Help Desk integrations →

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:

Support & Resources​

  • Report bugs and request features through your support channel
  • License: MIT