Skip to main content
Your React Native project might require polyfills for certain global objects. The requirements differ based on your Expo SDK version.
Expo SDK 54 and above have built-in support for most polyfills.Expo SDK 53 and below require additional polyfills as described in the sections below.

For Expo SDK 54 and Above

Installation
npm install @react-native-anywhere/polyfill-base64
Include the following code in your project’s entry point:
import '@react-native-anywhere/polyfill-base64';

For Expo SDK 53 and Below

Installation
npm install text-encoding react-native-get-random-values buffer @react-native-anywhere/polyfill-base64
Include the following code in your project’s entry point to set up the polyfills:
import 'react-native-get-random-values';
import '@react-native-anywhere/polyfill-base64';
import { Buffer } from 'buffer';

// Polyfill for @dynamic-labs/solana-extension
global.TextEncoder = require('text-encoding').TextEncoder;
global.Buffer = Buffer;

Additional Requirements

If you’re using ZeroDev, also please refer to the ZeroDev polyfills section.
I