Multi-Platform

SDKs for Every Platform

Native SDKs for the most popular mobile frameworks. Integrate in minutes, collect feedback from day one.

React Native

JavaScript

Drop-in SDK for React Native apps. Supports Expo and bare workflow.

Installation
npm
npm install @clientlens/react-native react-native-svg
npx pod-install
Quick Start
JavaScript
import { ClientLensProvider } from '@clientlens/react-native';

export default function App() {
  return (
    <ClientLensProvider
      config={{ projectKey: 'your-project-key' }}
    >
      <YourApp />
    </ClientLensProvider>
  );
}
Optional features

The core SDK ships screenshots, annotations, crash capture and device context with no extra setup. Voice notes and screen recording are opt-in modules — install them only if you want the feature (and the App Store permissions that come with it).

Voice notes (optional · Pro plan)
npm
npx expo install expo-av

Adds a microphone permission to your app — Expo inserts the usage description automatically. Compatible with Expo SDK 54 and below.

Screen recording (optional · Pro plan)
npm
npm install react-native-record-screen
npx pod-install

Uses ReplayKit on iOS — users approve each recording via the system prompt.

Flutter

Dart

Native Flutter plugin with full platform support for iOS and Android.

Installation
pubspec.yaml
dependencies:
  clientlens_flutter: ^1.0.0
Quick Start
Dart
import 'package:clientlens_flutter/clientlens_flutter.dart';

void main() {
  ClientLens.init(
    projectKey: 'your-project-key',
    floatingButton: true,
  );
  runApp(MyApp());
}

iOS

Swift

Native Swift SDK with CocoaPods and Swift Package Manager support.

Installation
Podfile
pod 'ClientLens'
Quick Start
Swift
import ClientLens

@main
struct MyApp: App {
    init() {
        ClientLens.initialize(
            projectKey: "your-project-key",
            floatingButton: true
        )
    }
}

Android

Kotlin

Native Android SDK for Kotlin and Java projects with Gradle integration.

Installation
build.gradle
implementation 'com.clientlens:sdk:1.0.0'
Quick Start
Kotlin
import com.clientlens.sdk.ClientLens

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        ClientLens.init(
            context = this,
            projectKey = "your-project-key",
            floatingButton = true
        )
    }
}
Features

Built into Every SDK

All ClientLens SDKs share a powerful set of features out of the box.

Tap to Report

Users tap the floating feedback button to open the feedback form. Simple and always accessible.

Screenshot Capture

Automatic screenshot capture with annotation tools for drawing and highlighting.

Device Information

Automatically collects device model, OS version, app version, and screen name.

Custom Fields

Attach arbitrary metadata like user IDs, session info, or feature flags to every report.

Getting Started

Three Steps to Launch

Get from zero to collecting feedback in under five minutes.

1

Create a Project

Sign up for ClientLens and create a project in your dashboard. Copy your project key.

2

Install the SDK

Add the SDK for your platform and initialize it with your project key. One function call.

3

Ship & Collect

Deploy your app. Users tap the feedback button to report bugs and feedback flows into your dashboard instantly.

Start collecting feedback today

7-day free trial, no credit card required. Starting at $4.99/week.