Supported Libraries and Services
You can use the following developer services and libraries with the Vega SDK.
If you use other libraries not listed here, you can file a feature request on the Vega Developer Forums.
React Native for Vega ported libraries
React Native for Vega supports the following libraries in the @amazon-devices namespace. Follow the link for each library for installation and usage details. The Version column lists the minimum compatible version.
React Native community libraries
| Library | Version |
|---|---|
| react-native-fast-image | v8.6.3 |
| react-native-mmkv | v3.0.2 |
| react-native-netinfo | v11.1.1 |
| react-native-qrcode-svg | v6.2.0 |
| react-native-screens | v3.25.0 |
| react-native-tvos | v0.72.4-0 |
| react-navigation | v6.0.0 |
| shopify-react-native-performance-navigation | v3.0.0 |
| shopify-react-native-performance-navigation-bottom-tabs | v3.0.0 |
| shopify-react-native-performance-navigation-drawer | v3.0.0 |
Expo libraries
| Library | Version |
|---|---|
| expo-application | v5.6.0 |
| expo-asset | v8.13.0 |
| expo-checkbox | v2.6.0 |
| expo-constants | v15.2.0 |
| expo-crypto | v12.7.0 |
| expo-device | v5.8.0 |
| expo-file-system | v15.8.0 |
| expo-font | v11.8.0 |
| expo-gl | v13.4.0 |
| expo-image-manipulator | v11.6.0 |
| expo-image | v1.6.0 |
| expo-linear-gradient | v12.6.0 |
| expo-linking | v6.1.1 |
| expo-localization | v14.6.0 |
| expo-network | v5.7.0 |
| expo-splash-screen | v0.24.0 |
| expo-sqlite | v11.8.0 |
| expo-system-ui | v2.7.0 |
System distributed libraries
The following libraries are system-distributed libraries.
Additional libraries
To assist with porting your existing apps to Vega, Amazon has tested some widely used JavaScript libraries for compatibility. To use these libraries, use the standard library documentation.
| Library | Version |
|---|---|
| formik | v~2.4.6 |
| Jest | v29.7.0 |
| Lodash | v4.17.21 |
| Reassure | v0.10.1 |
| Redux | v2.2.4 |
| react-native-axios | v1.6.2 |
| react-native-scalable-image | v1.1.0 |
| react-native-toast-message | v2.2.0 |
| react-native-url-polyfill | |
| react-native-uuid | |
| Socket.io](https://socket.io/docs/v4/client-api/) | v4.7.5 |
react-native-url-polyfill exceptions
The Polyfill Blob functionality isn't working properly in the Vega app due to an upstream issue in the library. Use URL.CreateObjectURL instead to allow URL creation from blob by using createObjectURL(blob).
If you're using both react-native-url-polyfill and URL.CreateObjectURL, you must add the following code to make it work.
import { URL as pURL } from 'react-native-url-polyfill'
Vega compatible media players
The following players are compatible with W3C Media APIs.
| Library | Status | Comments |
|---|---|---|
| Bitmovin | Supported | Contact jacob.arends@bitmovin.com for details on distribution. |
| Shaka Player (Amazon Fork) | Supported | Download here. |
| Dolby OptiView | In Progress | For access, contact Dolby at https://optiview.dolby.com/contact. |
Third-party services
The following developer services are compatible with Vega.
| Library | Comments |
|---|---|
| Adjust | Read the S2S API docs here. Visit Adjust Help Center for support. |
| Adobe Experience Platform | Contact adobe-mobile-testing@adobe.com to request access. |
| AppsFlyer | Download here. Contact support@appsflyer.com for support. |
| Branch.io | Read the S2S API docs here. Contact support@branch.io for support. |
| Braze (Appboy) | Contact kepler-braze-sdk-support@braze.com for support. |
| Bugsnag | Read the docs here. Contact support@bugsnag.com for support. |
| Comscore | Contact vegasupport@comscore.com to request access. |
| Conviva | Contact keplersupport@conviva.com to request access. |
| Didomi | Read the docs here. Contact support@didomi.io to request access. |
| Firebase | Read the KB article here. Contact oss@invertase.io for support. |
| Freewheel | Read the KB article here. Contact vis@freewheel.com for support. |
| GfK Sensic | Contact sensic@gfk.com to request access. |
| Google IMA DAI | Contact your Google account manager to request access. |
| Kantar | Contact frank.kammann@kantar.com to request access. |
| Kochava | Contact your Kochava Client Success Manager to request access. |
| LaunchDarkly | Read the docs here. Visit LaunchDarkly Help Center for support. |
| Mixpanel | Read the KB article here. Contact support@mixpanel.com for support. |
| mParticle | Read the KB article here. Contact ring@mparticle.com for support. |
| Mux | For Shaka player integration, read the docs here. For other video players, read the docs here. |
| New Relic | Read the KB article here. Visit New Relic Support for support. |
| Nielsen | Contact nielsendigitalsdksupport@nielsen.com to request access. |
| NPAW (Youbora) | Contact your NPAW Customer Success Manager to request access. |
| OneTrust | Read the CMP API docs here. Contact support@onetrust.com for support. |
| Segment | Read the docs here. Contact friends@segment.com for support. |
| Sentry | Read the KB article here. For suspected bugs, please use the Bug Reports section. |
| Smartclip | Contact benjamin.kotzott@smartclip.tv to request access. |
| Tealium | Read the KB article here. Visit Tealium Support Portal for support. |
| TrueX | Contact pub-support@infillion.com to request access. |
| Yospace | Read the docs here. Contact support@yospace.com for support. |
Additional library support
A pure JavaScript package that works with regular React Native can work with React Native for Vega. Packages that don't work with React Native for other platforms don't work for React Native for Vega unless ported. Any package that has native dependencies or executes code conditionally based on the target platform requires porting to work with React Native for Vega. Packages that depend on modules or other artifacts from core React Native can work if React Native for Vega supports the features they use.
Last updated: Oct 23, 2025

