Third Party Libraries & Licenses
A log of all third-party libraries used by Fan Companion
Android
Android open source components are Java code libraries which provide services for the native Android app.
Technical Integration: These Android libraries are compiled and bundled as binaries into the code and linked statically to the proprietary code.
SDK
Version
Purpose
Description of use
Licences
Status
3.8
Websockets support
Enables real-time communication between Monterosa / Interaction Cloud™ and the app
Mandatory
2.9.0
JSON support
Allows the app to read JSON, a standard format for internet data transfer.
Mandatory
1.2.2
Carousel position indicator (UI)
Displays “pip” indicators in carousels
Optional
1.1.0
String-level cryptography, used to encrypt sensitive personal data
Enables encrypted communication between app and the platform servers
Optional
4.9.3
HTTP networking
Supports loading of web-hosted content
Optional
2.5.3
Video playback
Player for video content in the app
Optional
27.1.0
Android Platform support libraries
Standard set of utility functions used by the app internally
Optional
1.0.4
Video scaling using different proportions
Used to scale splash screen video for different types of devices
Optional
1.0.4
Parallax effect implementation
Used to create parallax effect for AR Moment tile in the app
Optional
4.13.1
Downloading, processing and displaying static and animated images
Used to show animated AR button in bottom navigation
Optional
2.43.0
Working with AWS services
Used for push notifications
Mandatory
1.11.0
Managing images and the memory they use
Used for displaying images
Mandatory
2.6.0
Android toolkit for Auth0 API
Used for Auth0 authentification
Optional
2.0.1
A library to help you decode JWTs for Android
Used for Auth0 authentification
Optional
7.0.1
Video Playback
Player for video content in the app
Optional
Latest Versions
AndroidX Jetpack support libraries
Standard set of utility functions used by the app internally
Mandatory
Latest Version
A suite of apis for engagement, release and monitoring
Used for messaging, analytics and user engagement.
Built-in
2.7.0
A camera api for Android
Used for taking pictures like selfies
Built-in
2.2.21
Asynchronous composition of events.
Used for implementing async and event based observables.
Mandatory
1.0.1
Linkify captions
Wrapper of Linkify to make text links clickable
Built-in
6.6.0
Audience measurement
Used for analytics
Optional
2.9.0
HTTP client for Android
Support for network requests
Built-in
iOS
iOS open source components are Swift code libraries which provide services for the native iOS app.
Technical Integration: These iOS libraries are compiled and bundled as binaries into the code and linked statically to the proprietary code.
SDK
Version
Purpose
Description of use
Licences
Status
8.0.0
A suite of apis for engagement, release and monitoring
Used for messaging, analytics and user engagement.
Mandatory
5.4.0
HTTP networking
Supports loading of web-hosted content
Optional
2.24.1
Working with AWS services
Used for push notifications
Mandatory
6.6.0
Audience measurement
Used for analytics
Optional
5.1.0
A camera api for Android
Used for taking pictures.
Optional
1.5.0
ReCaptcha v2 for iOS
Used for Captcha authentification
Optional
1.8
Logging
Colorful, flexible, lightweight logging for Swift
Optional
1.1
Diffing algorithm for swift
A fast and flexible O(n) difference algorithm framework for Swift collections.
Optional
7.0.1
Video playback
Player for video content in the app
Optional
2.6.0
Swift toolkit for Auth0 API
Used for Auth0 authentification
Optional
3.1.1
Websockets support
Enables real-time communication between the platform and the app
Mandatory
5.0.0
JSON support
Allows the app to read JSON, a standard format for internet data transfer
Mandatory
4.0.1
A simple wrapper for the iOS / tvOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift.
Provides singleton instance that is setup to work for most needs. Use KeychainWrapper.standard to access the singleton instance.
Optional
5.11.1
An asynchronous memory + disk image caching with automatic cache expiration handling
This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like UIImageView, UIButton, MKAnnotationView.
Optional
0.50.1
SwiftLint enforces the style guide rules that are generally accepted by the Swift community. These rules are well described in popular style guides.
Optional
React Native
React Native is an open-source toolkit based on the React JavaScript framework which is used to create native iOS and Android components from a single codebase, which is used in both iOS and Android apps.
Technical integration: React Native libraries provide two types of code: JavaScript and native (Java or Swift/Objective-C). The native code is linked into the main project and compiled along with the rest of the app as with other libraries described above. The JavaScript code is bundled into a single package as part of the app download, and executed at runtime when the React Native components are used.
SDK
Version
Purpose
Description of use
Licences
Status
0.68.2
Cross-platform native development
The core React Native system used for native mobile development with JavaScript
Mandatory
17.0.2
The core JavaScript UI library
Reduces effort involved in building user interfaces
Mandatory
6.26.0
Polyfills for the newest JS features
Provides features which JavaScript normally expects to find in a browser.
Mandatory
3.0.0
Color conversion and manipulation in styles
Advanced management of colors in the app design
Built-in
4.1.1
Debounce and throttling libraries
Facilitates internal communication within the app
Built-in
15.6.1
Types checking for React’s props
Used to validate properties (arguments) types within the app, reducing errors
Built-in
2.4.2
Drawing linear gradients in RN
Graphic library providing support for gradients in design
Mandatory
5.1.0
Parsing and rendering HTML as native components
Converts HTML content into native UI
Built-in
0.8.0
Tabbed navigation that you can swipe between
Enables easy to use tabbed views
Built-in
4.0.0-beta.6
React Native Carousel component implementation
Enables easy to use carousel views in some Fan Companion elements
Built-in
0.11.0
Audio support
Provides audio support within React Native views in the apps
Built-in
1.3.3
Declarative transitions and animations for React Native
Animations between react screens
Built-in
2.2.0
Timed events
Emits timed events
Mandatory
8.5.11
Image Handling
Caches and enables fast loading of images
Mandatory
5.0.0
Lazy Loading Placeholders
Enables placeholders facades to dynamically load content
Mandatory
11.17.0
React Webview
React Native Webview
Built-in
2.3.2
Code Formatter
Opinionated Code Formatter
Mandatory
2.0.2
Date and Time support
Used to process date and time information
Mandatory
4.2.0
React Native router
Provides functionality to switch between screens in React Native app
Built-in
0.26.0
Helpers for react components
Manipulates high order components in the application
Built-in
5.3.0
CSS-like styles in RN
Enables the use of CSS styling within React Native components
Mandatory
5.0.2
A video component for React Native
Plays videos
Built-in
Statuses explained
Mandatory — powers core functionality of the app, can not be removed.
Built-in — linked into the code in a tight way, can be excluded, if the functionality it provides is not required, or replaced with an alternative solution — at extra cost.
Optional — included only when the functionality it provides is required.
Last updated