Skip to content

React Native Signature InkSignatures drawn by the platform's own ink

PencilKit on iOS, a hand-tuned velocity-Bezier renderer on Android. One Fabric component with a native toolbar, a typed ref API and PNG, JPEG, SVG and stroke-data export. No Skia, no WebView.

Install ​

sh
npm install react-native-signature-ink
sh
yarn add react-native-signature-ink
sh
npx expo install react-native-signature-ink
npx expo prebuild

Then run pod install in ios/. The component needs the New Architecture. See Installation for permissions and Expo details.

Capture and export in a few lines ​

tsx
import { useRef } from 'react';
import { SignatureInk, type SignatureInkHandle } from 'react-native-signature-ink';

const ref = useRef<SignatureInkHandle>(null);

<SignatureInk ref={ref} style={{ height: 240 }} showBaseline showToolbar />;

const png = await ref.current?.toBase64({ trim: true }); // raw base64, no data: prefix

See it on a device ​

iOS
Android

Released under the MIT License.