Supported Libraries and Services
This page provides a list of the third-party services and libraries supported by the Vega SDK.
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 table lists 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 column in the table below contains the minimum compatible version you can use with React Native for Vega.
React Native community libraries
| Library | Version | Description | Supported |
|---|---|---|---|
| react-native-fast-image | v8.6.3 | Fast image component for React Native | Partial: Cache control header is not supported. |
| react-native-mmkv | v3.0.2 | An efficient, small mobile key-value storage framework | Partial |
| react-native-netinfo | v11.1.1 | Notifies your app when the network connection goes online or offline | Partial: Additional props will be supported in future releases |
| react-native-qrcode-svg | v6.2.0 | QR Code generator based on react-native-svg and javascript-qrcode | ✅ Yes |
| react-native-screens | v3.25.0 | Native navigation primitives for your React Native app | Partial |
| react-native-tvos | v0.72.4-0 | A framework for building native applications using React | Partial: TVFocusGuide API only |
| react-navigation | v6.0.0 | Routing and navigation for React Native apps | ✅ Yes |
| shopify-react-native-performance-navigation | v3.0.0 | Additional higher-order profilers, as well as ReactNavigationPerformanceView built on top of vanilla PerformanceMeasureView with the addition of optimizations for React Navigation library. |
Partial |
| shopify-react-native-performance-navigation-bottom-tabs | v3.0.0 | Additional helper methods for @react-navigation/bottom-tabs library. | Partial |
| shopify-react-native-performance-navigation-drawer | v3.0.0 | Additional helper methods for @react-navigation/drawer library. | Partial |
Expo libraries
| Library | Version | Description | Supported |
|---|---|---|---|
| expo-application | v5.6.0 | Provides useful information about the app. | ✅ Yes |
| expo-asset | v8.13.0 | Provides a universal module to download assets and pass them into other APIs. | ✅ Yes |
| expo-checkbox | v2.6.0 | A universal React component that provides basic checkbox functionality. | ✅ Yes |
| expo-constants | v15.2.0 | Provides system information that remains constant throughout the lifetime of your app's installation. | ✅ Yes |
| expo-crypto | v12.7.0 | A universal library for crypto operations. | Partial |
| expo-device | v5.8.0 | Provides access to system information about the physical device. | Partial |
| expo-file-system | v15.8.0 | Provides access to a file system stored locally on the device. | Partial |
| expo-font | v11.8.0 | Provides an interface to load fonts at runtime and use them in React Native components. | ✅ Yes |
| expo-gl | v13.4.0 | Provides a View that acts as an OpenGL ES render target, useful for rendering 2D and 3D graphics. | Partial |
| expo-image-manipulator | v11.6.0 | Provides an API for image manipulation on the local file system. | Partial |
| expo-image | v1.6.0 | A cross-platform React component that loads and renders images. | Partial |
| expo-linear-gradient | v12.6.0 | Provides a native React view that transitions between multiple colors in a linear direction. | ✅ Yes |
| expo-linking | v6.1.1 | Provides utilities for your app to interact with other installed apps using deep links. | ✅ Yes |
| expo-localization | v14.6.0 | Provides an interface for native user localization information. | Partial |
| expo-network | v5.7.0 | Provides access to the device's network information. | Partial |
| expo-splash-screen | v0.24.0 | Provides access to controlling the visibility behavior of native splash screen. | ✅ Yes |
| expo-sqlite | v11.8.0 | Provides access to a database that can be queried through a SQLite API. | ✅ Yes |
| expo-system-ui | v2.7.0 | Enables you to interact with UI elements that fall outside of the React tree. | ✅ Yes |
System distributed libraries
The following libraries are released as system-distributed libraries.
Additional libraries
To assist with porting your existing apps to Vega, Amazon has tested some of the most widely used JavaScript libraries for compatibility. To use these libraries, use the standard library documentation.
| Library | Version | Description | Supported |
|---|---|---|---|
| formik | v~2.4.6 | Building forms in React Native. | ✅ Yes |
| Jest | v29.7.0 | A comprehensive JavaScript testing solution. | ✅ Yes |
| Lodash | v4.17.21 | A modern JavaScript utility library delivering modularity, performance and extras. | ✅ Yes |
| Reassure | v0.10.1 | Performance testing companion for React and React Native. | ✅ Yes |
| Redux | v2.2.4 | A JavaScript library for predictable and maintainable global state management. | ✅ Yes |
| react-native-axios | v1.6.2 | Promise based HTTP client for node.js. | ✅ Yes |
| react-native-scalable-image | v1.1.0 | Provides an Image component which scales width or height automatically to keep the aspect ratio. | ✅ Yes |
| react-native-toast-message | v2.2.0 | Animated toast message component for React Native. | ✅ Yes |
| react-native-url-polyfill | A lightweight and trustworthy URL polyfill for React Native. | ✅ Yes | |
| react-native-uuid | A zero-dependency TypeScript implementation of RFC4122 UUIDs. | ✅ Yes | |
| Socket.io | v4.7.5 | Enables real-time bidirectional event-based communication. | ✅ Yes |
| storybook | Design and develop individual React Native components. | Partial |
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. Alternatively, you can use URL.CreateObjectURL functionality to allow URL creation from blob through createObjectURL(blob).
In case you are using both react-native-url-polyfill and URL.CreateObjectURL, you must add the following code to your app 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 | Supported | Comments |
|---|---|---|
| Bitmovin | ✅ Yes | Contact jacob.arends@bitmovin.com for details on distribution |
| Dash.js | ✅ Yes | Patches by Amazon |
| Dolby OptiView | ✅ Yes | For access, contact Dolby at https://optiview.dolby.com/contact |
| Hls.js | ✅ Yes | Patches by Amazon |
| Lura Player by Akta | ✅ Yes | Contact devrelations@akta.tech to request access |
| Shaka Player (Amazon Fork) | ✅ Yes | Download the Shaka Player |
Third-party services
The following third-party services are compatible with Vega.
| Library | Comments |
|---|---|
| Adjust | Read the S2S API docs. Visit the Adjust Help Center for support. |
| Adobe Experience Platform | Contact adobe-mobile-testing@adobe.com to request access. |
| AppsFlyer | Download AppsFlyer. Contact support@appsflyer.com for support. |
| Branch.io | Read the S2S API docs. Contact support@branch.io for support. |
| Braze (Appboy) | Contact kepler-braze-sdk-support@braze.com for support. |
| Bugsnag | Read the Bugsnag 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 here. Contact support@didomi.io to request access. |
| Firebase | Read the Firebase article. Contact oss@invertase.io for support. |
| Freewheel | Read the Freewheel 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. |
| Google PAL | Provides discrete access to targeting signals for Google Ad Manager programmatic ads. |
| Kantar | Contact frank.kammann@kantar.com to request access. |
| Kochava | Contact your Kochava Client Success Manager to request access. |
| LaunchDarkly | Read the LaunchDarkly docs. Visit the LaunchDarkly Help Center for support. |
| Mixpanel | Read the Mixpanel article. Contact support@mixpanel.com for support. |
| mParticle | Read the mParticle article. Contact ring@mparticle.com for support. |
| Mux | For Shaka player integration, read the Mux Shaka player docs. For other video players, read the Mux docs. |
| New Relic | Read the New Relic 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 Segment docs. Contact friends@segment.com for support. |
| Sentry | Read the Sentry article. For suspected bugs, please use the Bug Reports section. |
| Smartclip | Contact benjamin.kotzott@smartclip.tv to request access. |
| Tealium | Read the Tealium article. Visit the Tealium Support Portal for support. |
| TrueX | Contact pub-support@infillion.com to request access. |
| Yospace | Read the Yospace docs. Contact support@yospace.com for support. |
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: Apr 15, 2026

