Truly native ink
iOS draws with PencilKit, with pressure and Apple Pencil support. Android runs a Kotlin velocity-Bezier renderer that thins the line as the pen speeds up.
iOS vs Android
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.
npm install react-native-signature-inkyarn add react-native-signature-inknpx expo install react-native-signature-ink
npx expo prebuildThen run pod install in ios/. The component needs the New Architecture. See Installation for permissions and Expo details.
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