================================================================================ JOURNORY — Open-Source Licenses ================================================================================ This file lists all third-party open-source libraries and assets used by the Journory mobile application, along with their license types and project URLs. Generated: 2026-08-24 (Versions reflect the Expo SDK 53 / React Native 0.79 / React 19 upgrade, the offline + guest-mode feature set, the Digital Passport assets, and the Birdy companion, mini-games and leaderboards added since.) ================================================================================ RUNTIME DEPENDENCIES ================================================================================ -------------------------------------------------------------------------------- React & React Native -------------------------------------------------------------------------------- react (v19.0.0) License: MIT Copyright: Meta Platforms, Inc. and affiliates https://github.com/facebook/react react-native (v0.79.6) License: MIT Copyright: Meta Platforms, Inc. and affiliates https://github.com/facebook/react-native -------------------------------------------------------------------------------- Expo SDK -------------------------------------------------------------------------------- expo (^53.0.27) License: MIT Copyright: 650 Industries, Inc. (Expo) https://github.com/expo/expo expo-apple-authentication (~7.2.4) License: MIT https://github.com/expo/expo expo-auth-session (~6.2.1) License: MIT https://github.com/expo/expo expo-av (~15.1.7) License: MIT https://github.com/expo/expo expo-constants (~17.1.8) License: MIT https://github.com/expo/expo expo-crypto (~14.1.5) License: MIT https://github.com/expo/expo Note: Used to generate local UUIDs / client_request_id for the offline outbox + idempotent sync. expo-file-system (v18.1.11) License: MIT https://github.com/expo/expo Note: Used for the smart photo cache (cacheDirectory/journory_media) and for persisting not-yet-uploaded offline/guest photos (documentDirectory/offline_images & /guest_images). expo-image-manipulator (~13.1.7) License: MIT https://github.com/expo/expo expo-image-picker (~16.1.4) License: MIT https://github.com/expo/expo expo-keep-awake (~14.1.4) License: MIT https://github.com/expo/expo expo-location (~18.1.6) License: MIT https://github.com/expo/expo expo-media-library (~17.1.7) License: MIT https://github.com/expo/expo expo-modules-autolinking (~2.1.0) License: MIT https://github.com/expo/expo expo-modules-core (~2.5.0) License: MIT https://github.com/expo/expo expo-notifications (~0.31.5) License: MIT https://github.com/expo/expo expo-router (~5.1.11) License: MIT https://github.com/expo/expo expo-sharing (~13.1.5) License: MIT https://github.com/expo/expo expo-splash-screen (~0.30.10) License: MIT https://github.com/expo/expo expo-screen-orientation (~8.1.7) License: MIT Copyright: 650 Industries, Inc. (Expo) https://github.com/expo/expo/tree/main/packages/expo-screen-orientation Note: Locks the flight mini-game to landscape. expo-sqlite (~15.2.14) License: MIT https://github.com/expo/expo Note: Local SQLite store powering offline mode (trips/stops/outbox/ sync_meta tables) — durable read cache + mutation queue for the offline + guest-mode + delta-sync feature set. expo-status-bar (~2.2.3) License: MIT https://github.com/expo/expo expo-task-manager (~13.1.6) License: MIT https://github.com/expo/expo Note: Background task registration (used with background geolocation). expo-web-browser (~14.2.0) License: MIT https://github.com/expo/expo Note: In-app browser for OAuth / auth-session flows. -------------------------------------------------------------------------------- Navigation -------------------------------------------------------------------------------- @react-navigation/native (^7.0.0) License: MIT Copyright: React Navigation contributors https://github.com/react-navigation/react-navigation @react-navigation/stack (^7.0.0) License: MIT Copyright: React Navigation contributors https://github.com/react-navigation/react-navigation -------------------------------------------------------------------------------- UI & Animations -------------------------------------------------------------------------------- react-native-gesture-handler (~2.24.0) License: MIT Copyright: Software Mansion https://github.com/software-mansion/react-native-gesture-handler @gorhom/bottom-sheet (^4.6.4) License: MIT Copyright: Mo Gorhom https://github.com/gorhom/react-native-bottom-sheet react-native-reanimated (~3.17.4) License: MIT Copyright: Software Mansion https://github.com/software-mansion/react-native-reanimated react-native-screens (~4.11.1) License: MIT Copyright: Software Mansion https://github.com/software-mansion/react-native-screens react-native-safe-area-context (v5.4.0) License: MIT Copyright: Th3rdwave https://github.com/th3rdwave/react-native-safe-area-context react-native-linear-gradient (^2.8.3) License: MIT https://github.com/react-native-linear-gradient/react-native-linear-gradient react-native-svg (v15.11.2) License: MIT https://github.com/react-native-community/react-native-svg react-native-pell-rich-editor (^1.9.0) License: MIT https://github.com/wxik/react-native-rich-editor rive-react-native (v9.8.5) License: MIT Copyright: Rive, Inc. https://github.com/rive-app/rive-react-native Note: Renders Birdy, the animated travel companion (assets/travel_ghost/ travel_spirit.riv). The .riv artwork itself is our own and not covered by this license. -------------------------------------------------------------------------------- Maps -------------------------------------------------------------------------------- @rnmapbox/maps (^10.2.0) License: MIT https://github.com/rnmapbox/maps Note: React Native wrapper for Mapbox Maps SDK. Mapbox Maps SDK usage is subject to the Mapbox Terms of Service: https://www.mapbox.com/legal/tos Mapbox Maps SDK License: Mapbox Terms of Service (proprietary) https://www.mapbox.com/legal/tos Map data © Mapbox © OpenStreetMap contributors https://www.openstreetmap.org/copyright react-native-webview (v13.13.5) License: MIT https://github.com/react-native-webview/react-native-webview -------------------------------------------------------------------------------- Background Services -------------------------------------------------------------------------------- react-native-background-geolocation (^4.19.4) License: MIT Copyright: Transistor Software https://github.com/transistorsoft/react-native-background-geolocation Note: The MIT license covers the JavaScript API. The native iOS/Android plugin is proprietary and requires a commercial license from Transistor Software for production use. https://www.transistorsoft.com/shop/products/react-native-background-geolocation react-native-background-fetch (^4.4.2) License: MIT Copyright: Transistor Software https://github.com/transistorsoft/react-native-background-fetch -------------------------------------------------------------------------------- Networking & Storage -------------------------------------------------------------------------------- axios (^1.7.7) License: MIT Copyright: Matt Zabriskie & contributors https://github.com/axios/axios @react-native-async-storage/async-storage (v2.1.2) License: MIT https://github.com/react-native-async-storage/async-storage Note: Key/value store for auth token, settings, sync cursor/maps and the offline/guest-mode flags. @react-native-community/netinfo (^11.4.1) License: MIT https://github.com/react-native-netinfo/react-native-netinfo Note: Online/offline connectivity detection (ConnectivityProvider) that drives the offline UI + sync triggering. -------------------------------------------------------------------------------- Internationalization (i18n) -------------------------------------------------------------------------------- i18next (^24.2.1) License: MIT Copyright: i18next contributors https://github.com/i18next/i18next react-i18next (^15.4.0) License: MIT Copyright: i18next contributors https://github.com/i18next/react-i18next -------------------------------------------------------------------------------- Monetization & Payments -------------------------------------------------------------------------------- react-native-iap (^13.0.4) License: MIT Copyright: hyochan https://github.com/hyochan/react-native-iap react-native-google-mobile-ads (^14.2.5) License: Apache-2.0 Copyright: Invertase https://github.com/invertase/react-native-google-mobile-ads Note: Google AdMob usage is subject to the Google AdMob Terms of Service: https://admob.google.com/home/terms/ -------------------------------------------------------------------------------- Privacy & Tracking -------------------------------------------------------------------------------- react-native-tracking-transparency (^0.1.2) License: MIT Copyright: Marc Rousavy https://github.com/mrousavy/react-native-tracking-transparency -------------------------------------------------------------------------------- Environment & Config -------------------------------------------------------------------------------- react-native-dotenv (^3.4.11) License: MIT https://github.com/goatandsheep/react-native-dotenv -------------------------------------------------------------------------------- Date & Time -------------------------------------------------------------------------------- @react-native-community/datetimepicker (v8.4.1) License: MIT https://github.com/react-native-community/datetimepicker ================================================================================ OFFLINE MODE — additional notes ================================================================================ The offline + guest-mode + delta-sync feature set does NOT introduce any new third-party runtime library beyond the packages already listed above. It is built on: - expo-sqlite -> local durable store (trips/stops/outbox) - expo-file-system -> photo cache + offline/guest image storage - expo-crypto -> local UUIDs / client_request_id (idempotency) - @react-native-async-storage -> sync cursor, temp->server id map, mode flags - @react-native-community/netinfo -> connectivity state - React Native core APIs -> fetch, DeviceEventEmitter, Animated (no dep) All sync/queue/conflict logic is first-party application code (no external sync framework). ================================================================================ REMOVED (no longer used) ================================================================================ globe.gl, three-globe, Three.js — removed, replaced by Mapbox Globe projection react-native-maps, Google Maps SDK — removed, replaced by Mapbox Maps SDK ================================================================================ AUDIO ASSETS ================================================================================ Trip Summary background music (assets/sounds/tripSummary/) chill_01.mp3, upbeat_01.mp3, adventure_01.mp3, romantic_01.mp3, melancholic_01.mp3, hiphop_01.mp3 Generated using Suno AI (https://suno.com) License: Suno Terms of Service — paid subscribers may use generated music in commercial projects. https://suno.com/terms ================================================================================ IMAGE ASSETS & DATA ================================================================================ NASA Visible Earth / Earth Observatory imagery License: Public Domain Images used as globe textures (earth-blue-marble.jpg, earth-day.jpg, earth-night.jpg, earth-dark.jpg, earth-topology.png, earth-water.png) are sourced from NASA and are in the public domain. https://visibleearth.nasa.gov https://earthobservatory.nasa.gov NASA media usage guidelines: https://www.nasa.gov/nasa-brand-center/images-and-media/ Capital Landmark Illustrations 195 Capital Landmarks Creator: bhj Source: Creative Market https://creativemarket.com/bhj/477855-195-Capital-Landmarks License: Creative Market Extended Commercial License Copyright: © bhj. All rights reserved. The landmark illustrations are used as visual elements within the Journory Digital Passport and related country-based travel features. The assets were commercially licensed through Creative Market and are not open-source. They may not be extracted, redistributed, sublicensed, resold or made available as standalone files. Use of these assets is subject to the Creative Market license terms: https://creativemarket.com/licenses/terms/general ================================================================================ BUILD / DEV DEPENDENCIES ================================================================================ typescript (~5.8.3) License: Apache-2.0 Copyright: Microsoft Corporation https://github.com/Microsoft/TypeScript @babel/core (^7.20.0) License: MIT Copyright: The Babel Team https://github.com/babel/babel @react-native-community/cli (^20.1.3) License: MIT https://github.com/react-native-community/cli @react-native-community/cli-platform-android (^20.1.3) License: MIT https://github.com/react-native-community/cli @types/react (~19.0.10) License: MIT https://github.com/DefinitelyTyped/DefinitelyTyped @types/react-native (^0.72.8) License: MIT https://github.com/DefinitelyTyped/DefinitelyTyped patch-package (^8.0.1) License: MIT Copyright: David Sheldrick https://github.com/ds300/patch-package ================================================================================ VIDEO EXPORT (Trip Summary) ================================================================================ Apple ReplayKit (iOS) License: Apple SDK — included in iOS, no additional license required. Used for in-app screen recording to export Trip Summary as video. Captures video + app audio (AAC) via RPScreenRecorder.startCapture. https://developer.apple.com/documentation/replaykit Android PixelCopy + MediaCodec + MediaMuxer (Android) License: Android SDK — included in Android, no additional license required. Used for frame-by-frame capture (PixelCopy), H.264 encoding (MediaCodec), MP3→AAC transcoding (MediaCodec), and audio/video muxing (MediaMuxer). No third-party libraries required. No user permissions needed. https://developer.android.com/reference/android/view/PixelCopy https://developer.android.com/reference/android/media/MediaCodec expo-sharing (~13.1.5) License: MIT Used for sharing the exported video via system share sheet. https://github.com/expo/expo expo-media-library (~17.1.7) License: MIT Used for saving exported video to the device gallery. https://github.com/expo/expo ================================================================================ PLATFORM SERVICES (not open-source — require separate agreements) ================================================================================ Mapbox Maps SDK (iOS & Android) Used via @rnmapbox/maps for map rendering and globe projection. Terms: https://www.mapbox.com/legal/tos Map data © Mapbox © OpenStreetMap contributors OpenStreetMap Map data used by Mapbox is sourced from OpenStreetMap contributors. License: ODbL (Open Data Commons Open Database License) https://www.openstreetmap.org/copyright Google Geocoding API Used for city/address search and reverse geocoding. Terms: https://cloud.google.com/maps-platform/terms Natural Earth Data Used for country polygon/border GeoJSON data (assets/geojson/geo.json). License: Public Domain — free for any use without restriction. https://www.naturalearthdata.com/about/terms-of-use/ OpenWeather API Used for historical weather data (temperature, icons) at stop locations. Terms: https://openweather.co.uk/storage/app/media/Terms/Openweather_website_terms_and_conditions_of_use.pdf https://openweathermap.org Google AdMob Used via react-native-google-mobile-ads. Terms: https://admob.google.com/home/terms/ Apple StoreKit / Google Play Billing Used via react-native-iap. Terms: https://developer.apple.com/terms/ https://play.google.com/about/developer-distribution-agreement.html ================================================================================ MIT LICENSE (full text) ================================================================================ The MIT License (MIT) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ APACHE LICENSE 2.0 (summary) ================================================================================ Applies to: typescript, react-native-google-mobile-ads Full text: https://www.apache.org/licenses/LICENSE-2.0