Now available for React Native

Feedback from mobile apps.

Wrap your React Native or Expo app with one component. Testers shake to report — screenshot, freehand annotations, and device context captured automatically.

iOS & Android

Works with React Native and Expo out of the box.

Shake to Report

No buttons to find. Shake the phone and start annotating.

One-Line Setup

Just wrap your app and pass your project token.

Set up in under 2 minutes

Install

npm install @reviseflow/react-native

Basic setup

import { ReviseFlow } from "@reviseflow/react-native";

export default function App() {
  return (
    <ReviseFlow token="YOUR_PROJECT_TOKEN">
      <YourApp />
    </ReviseFlow>
  );
}

Advanced setup

import { ReviseFlow, useReviseFlow } from "@reviseflow/react-native";

function ReportButton() {
  const { open } = useReviseFlow();

  return (
    <TouchableOpacity onPress={open}>
      <Text>Report a Bug</Text>
    </TouchableOpacity>
  );
}

export default function App() {
  return (
    <ReviseFlow
      token="YOUR_PROJECT_TOKEN"
      trigger="manual"
      screenNameResolver={() => "HomeScreen"}
    >
      <ReportButton />
      <YourApp />
    </ReviseFlow>
  );
}

Platform compatibility

PlatformFully supported
React Native CLI
Expo (managed)
Expo (bare)
iOS 13+
Android API 21+

What gets captured

Device info

Model and manufacturer

OS version

Platform and version

Screen resolution

Dimensions and scale

Screen name

Current route or screen

For full setup documentation, peer dependency requirements, and all available props, see our docs. View SDK documentation.

Add feedback to your mobile app

One component. Shake to report. Screenshots, annotations, and device context — all captured automatically.

Get Started Free