
Product
Introducing Reports: An Extensible Reporting Framework for Socket Data
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.
@affinidi/wallet-expo-sdk
Advanced tools
WARNING Action required from you
Update your services to use Affinidi SDK v6.0.4 or above.
Note please pay attention to the changelog while upgrading the version of SDK as some methods may be changed or deprecated. If you are using Affinidi SDK below v6, your application doesn’t support Affinidi Vault and hence we cannot migrate you out of the Bloom Vault.
With Affinidi SDK v6.0.4 onwards, we have also introduced automatic trigger of migration to Affinidi Vault and that is why we ask you to upgrade to that version or above.
Otherwise your credentials will never be migrated. The migration will not anyhow impact SDK performance negatively.
Furthermore, if you have more than 100 credentials in Bloom Vault the performance should be increased after migration. Bloom Vault is no longer supported with Affinidi SDK v7.
Expo SDK extends CORE SDK. Make sure to check the CORE SDK documentation.
npm i --save @affinidi/wallet-expo-sdk
Test credentials should be added to the top level .env file. These contain usernames and passwords of pre-populated accounts on the staging environment. Reach out to a team member for instructions on how to set up this file, or to obtain a copy.
You may need some polyfills as some of the dependencies assume running in a Node environment.
Also need to configure your bundler (webpack, parcel, metro, etc.) with aliases for the modules named ..-browserify in metro.config.js:
module.exports = {
resolver: {
resolverMainFields: ['react-native', 'browser', 'module', 'main'],
extraNodeModules: {
// Polyfills for node libraries
mobileRandomBytes: require.resolve('@affinidi/wallet-expo-sdk/mobileRandomBytes'),
crypto: require.resolve('@affinidi/wallet-expo-sdk/isNode'),
stream: require.resolve('stream-browserify'),
},
},
}
In case TextEncoder not found error for React Native / Expo on making bundle,
add the following to your index.js or App.js:
import * as encoding from 'text-encoding'
Extend app.json and add a postPublish hook:
"expo": {
// ... existing configuration
"hooks": {
"postPublish": [
{
"file": "sentry-expo/upload-sourcemaps",
"config": {
"organization": "Affinity",
"project": "wallet-sdk",
"authToken": "SENTRY_TOKEN"
}
}
]
}
}
Please refer to @affinidi/wallet-core-sdk README
FAQs
SDK monorepo for affinity DID solution for Expo
The npm package @affinidi/wallet-expo-sdk receives a total of 135 weekly downloads. As such, @affinidi/wallet-expo-sdk popularity was classified as not popular.
We found that @affinidi/wallet-expo-sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.