Supported Libraries and Services
This page provides a list of the third-party services and libraries supported by Vega OS. You can also find React Native libraries compatible with Vega OS in the React Native directory.
If you use other libraries not listed on this page, you can file a feature request on our Vega Developer Forums.
React Native for Vega ported libraries
The following tables list the libraries that are currently supported by React Native for Vega as part of the @amazon-devices namespace. For installation and usage information, follow the link for each library. The version columns show the @amazon-devices NPM package version to use for each React Native version.
React Native community libraries
| Library | RN 0.72 package | RN 0.83 package |
|---|---|---|
| react-native-fast-image | ~3.0.0 | ~4.0.0 |
| react-native-mmkv | ~1.0.0 | >=1.0.11-rn-83 |
| react-native-netinfo | ~2.0.0 | ~2.0.20 |
| react-native-pager-view | ~2.0.3 | ~2.0.3 |
| react-native-qrcode-svg | ~2.0.0 | ~3.0.0 |
| react-native-screens | ~2.0.0 | ~3.0.0 |
| react-native-tvos | ~2.0.0 | Not supported |
| react-navigation | ^7.0.0 | ^8.0.0 |
| shopify-react-native-performance-navigation | ~3.0.0 | Not supported |
| shopify-react-native-performance-navigation-bottom-tabs | ~3.0.0 | Not supported |
| shopify-react-native-performance-navigation-drawer | ~3.0.0 | Not supported |
Expo libraries
| Library | RN 0.72 package | RN 0.83 package |
|---|---|---|
| expo-application | ~2.0.0 | ~3.0.1 |
| expo-asset | ~2.0.0 | ~3.0.0 |
| expo-checkbox | ~2.0.0 | ~3.0.0 |
| expo-constants | ~2.0.0 | ~3.0.1 |
| expo-crypto | ~2.0.0 | ~3.0.1 |
| expo-device | ~2.0.0 | ~3.0.1 |
| expo-file-system | ~2.0.0 | ~3.0.1 |
| expo-font | ~2.0.0 | Not supported |
| expo-gl | ~2.0.0 | Not supported |
| expo-image-manipulator | ~2.0.0 | Not supported |
| expo-image | ~2.0.0 | ~3.0.1 |
| expo-linear-gradient | ~2.0.0 | ~3.0.0 |
| expo-linking | ~2.0.0 | ~3.0.0 |
| expo-localization | ~2.0.0 | ~3.0.1 |
| expo-network | ~2.0.0 | ~3.0.1 |
| expo-notifications | ~2.0.0 | Not supported |
| expo-splash-screen | ~2.0.0 | Not supported |
| expo-sqlite | ~2.0.0 | Not supported |
| expo-system-ui | ~2.0.0 | Not supported |
System distributed libraries
The following libraries are released as system-distributed libraries.
| Package name | RN 0.72 package | RN 0.83 package |
|---|---|---|
| lottie-react-native | ~2.0.0 | ~3.0.0 |
| react-native-gesture-handler | ~2.0.0 | ~4.0.0 |
| react-linear-gradient | ~2.0.0 | ~2.0.9000000001 |
| react-native-async-storage__async-storage | ~2.0.0 | ~2.1.0 |
| react-native-cookies__cookies | ~1.0.0 | ~1.1.0 |
| react-native-device-info | ~2.0.0 | ~2.1.9000000000 |
| react-native-localize | ~2.0.0 | ~2.1.9000000000 |
| react-native-masked-view__masked-view | ~2.0.0 | ~2.0.9000000002 |
| react-native-reanimated | ~2.0.0 | ~4.0.0 |
| react-native-safe-area-context | ~2.0.0 | ~8.0.9000000000 |
| react-native-svg | ~2.0.0 | ~3.0.0 |
| react-native-vector-icons | ~2.0.0 | ~2.1.1 |
| react-native-worklets | Not supported | ~1.0.0 |
| react-navigation | ^7.0.0 | ^8.0.0 |
| shopify__flash-list | ~2.0.0 | ~2.0.9000000000 |
| shopify__react-native-performance | ~2.0.0 | Not supported |
| shopify__react-native-performance-lists-profiler | ~1.1.0 | Not supported |
Additional libraries
To assist with porting your existing apps to Vega, Amazon has tested some of the most widely used JavaScript libraries for compatibility. These are pure JavaScript libraries that work with both RN 0.72 and RN 0.83. To use these libraries, use the standard library documentation.
| Library | Version |
|---|---|
| formik | 2.4.6 |
| Jest | 29.7.0 |
| Lodash | 4.17.21 |
| Reassure | 0.10.1 |
| Redux | 2.2.4 |
| react-native-axios | 1.6.2 |
| react-native-scalable-image | 1.1.0 |
| react-native-toast-message | 2.2.0 |
| react-native-url-polyfill | |
| react-native-uuid | |
| Socket.io | 4.7.5 |
| TVFocusGuideView | - |
react-native-url-polyfill exceptions
The Polyfill Blob functionality is not working properly in the Vega app due to an upstream issue in the library. Alternatively, you can use URL.CreateObjectURL functionality to allow URL creation from blob through createObjectURL(blob).
Also, please note that in case you are using both react-native-url-polyfill and URL.CreateObjectURL, you have to add following in your code to make it work.
import { URL as pURL } from 'react-native-url-polyfill'
Vega compatible media players
The following players are compatible with our W3C Media APIs.
| Library | Status | Comments |
|---|---|---|
| Shaka Player (Amazon Fork) | Supported | Patches by Amazon. Download here. |
| Dash.js | Supported | Patches by Amazon. |
| Hls.js | Supported | Patches by Amazon. |
| Bitmovin | Supported | Contact jacob.arends@bitmovin.com to request access. |
| Dolby OptiView | Supported | Contact Dolby at https://optiview.dolby.com/contact to request access. |
| Lura Player by Akta | Supported | Contact devrelations@akta.tech to request access. |
Third-party services
The following third-party services are compatible with Vega.
| Library | Comments |
|---|---|
| Adjust | Read the S2S API docs. Visit Adjust Help Center for support. |
| Adobe Experience Platform | Read the docs. Contact adobe-mobile-testing@adobe.com for support. |
| AppsFlyer | Download here. Contact support@appsflyer.com for support. |
| Branch.io | Read the S2S API docs. Contact support@branch.io for support. |
| Braze (Appboy) | Read the docs. Contact vega-braze-sdk-support@braze.com for support. |
| Bugsnag | Read the docs. 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. Contact support@didomi.io for support. |
| Firebase | Read the KB article. Contact oss@invertase.io for support. |
| Freewheel | Read the KB article. 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 | Read the docs. Contact support@kochava.com for support. |
| LaunchDarkly | Read the docs. Visit LaunchDarkly Help Center for support. |
| Mixpanel | Read the KB article. Contact support@mixpanel.com for support. |
| mParticle | Read the KB article. Contact ring@mparticle.com for support. |
| Mux | For Shaka player integration, read the docs. For other video players, read the docs. |
| New Relic | Read the KB article. 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. Contact support@onetrust.com for support. |
| Segment | Read the docs. Contact friends@segment.com for support. |
| Sentry | Read the KB article. For bugs, use the Bug Reports section. |
| Smartclip | Contact benjamin.kotzott@smartclip.tv to request access. |
| Tealium | Read the KB article. Visit Tealium Support Portal for support. |
| TrueX | Contact pub-support@infillion.com to request access. |
| Yospace | Contact support@yospace.com to request access. |
Additional library support
A pure JavaScript package that works with regular React Native will likely work with React Native for Vega. Packages that don’t work with React Native for other platforms won't work for React Native for Vega unless we've ported them. Any package that has native dependencies or executes code conditionally based on the platform will need to be ported to work in React Native for Vega. Packages that depend on modules and/or other artifacts from core React Native will work if the features they use are supported by React Native for Vega.
Last updated: Aug 04, 2026

