About Box

Third-party components in ArkaScan

The following libraries ship inside the production web or mobile builds. Each entry lists its role and the license obligations ArkaScan satisfies within documentation and distributions.

React (React & React DOM)

Purpose: Core UI library for building the ArkaScan web interface and managing the DOM in the PWA. Provides the foundation for every screen rendered in the browser.

License: MIT License — include the React copyright and MIT license notice in ArkaScan documentation.

React Native

Purpose: Framework powering the cross-platform mobile app with native iOS/Android components.

License: MIT License — include the React Native MIT notice within mobile distribution.

Expo SDK and Modules

Purpose: Provides the runtime and device APIs (constants, fonts, haptics, splash, router, etc.) used across the mobile app.

License: MIT License — include Expo and module license text and attribution in documentation.

Expo Vector Icons

Purpose: Pre-packaged icon fonts (FontAwesome, Ionicons, Material Icons, and more) used inside the mobile UI.

License: MIT License for the wrapper plus CC BY 4.0 / MIT / Apache / SIL OFL terms for bundled icon sets. Font Awesome Free requires attribution to Fonticons, Inc.

React Navigation (@react-navigation/native, bottom-tabs, elements)

Purpose: Navigation stack and tab primitives that orchestrate screen transitions inside the mobile app.

License: MIT License — include React Navigation MIT notice.

React Native Gesture Handler

Purpose: High-performance gesture recognition for advanced swipes and pans in the mobile UI.

License: MIT License — credit Software Mansion's MIT license text.

React Native Reanimated

Purpose: Smooth animations and UI-thread offloading for complex effects inside ArkaScan's mobile experience.

License: MIT License — include Reanimated MIT attribution.

React Native Worklets

Purpose: Allows JavaScript to run on secondary threads for performance-heavy tasks like image work.

License: MIT License — include the project MIT notice.

React Native Safe Area Context

Purpose: Primitives for handling notches and status bar insets so content stays visible.

License: MIT License — include Safe Area Context attribution.

React Native Screens

Purpose: Optimizes navigation transitions by using native screen primitives.

License: MIT License — include the React Native Screens MIT notice.

@supabase/supabase-js

Purpose: Client SDK connecting the app to Supabase authentication, database, and storage services.

License: MIT License — include Supabase MIT attribution.

@supabase/ssr

Purpose: SSR helpers that bridge Supabase sessions into Next.js server components.

License: MIT License — include Supabase MIT notice (covers SSR helpers).

Next.js

Purpose: Next.js 14 framework powering routing, SSR, and bundling for the web PWA.

License: MIT License — include Next.js MIT copyright and license text.

next-pwa

Purpose: Enables Workbox-powered service workers and offline caching for the web experience.

License: MIT License — include next-pwa MIT notice.

SWR

Purpose: Stale-while-revalidate data fetching hooks used for responsive client data flows.

License: MIT License — include SWR MIT attribution.

@vercel/analytics (vendored)

Purpose: Lightweight analytics module tracking usage patterns inside the PWA.

License: MPL 2.0 — include the full MPL-2.0 text and disclose any modifications to the vendored package.

@zxing/browser

Purpose: Barcode and QR scanning library enabling camera-based scanning in the web client.

License: MIT License — include ZXing for JS MIT notice.

vConsole

Purpose: Mobile debugging console surfaced only in diagnostic builds.

License: MIT License — include Tencent vConsole MIT attribution.

csv-stringify

Purpose: Generates CSV exports for inventory data downloads.

License: MIT License — include Node CSV suite MIT notice.

Papa Parse

Purpose: Performs fast CSV parsing for imports and bulk workflows.

License: MIT License — include Papa Parse MIT attribution.

jsPDF

Purpose: Creates PDF reports or documentation directly in the browser.

License: MIT License — include jsPDF MIT notice.

Zod

Purpose: Type-safe schema validation for forms, APIs, and Supabase interactions.

License: MIT License — include Zod MIT attribution.

@google-cloud/vision

Purpose: Server-side Google Cloud Vision API client for object detection and OCR features.

License: Apache 2.0 — include the full Apache 2.0 license text and any NOTICE file references.

google-auth-library

Purpose: Handles OAuth2 tokens and service account credentials when calling Google APIs.

License: Apache 2.0 — include the Google Auth Library Apache 2.0 notice.

Sharp

Purpose: High-performance Node image processing (thumbnails, resizing, conversions).

License: Apache 2.0 — include Sharp's Apache 2.0 license and reference libvips/LGPL notices.

OpenAI Node SDK

Purpose: Official OpenAI API client enabling AI-powered cleanup and analysis workflows.

License: Apache 2.0 — include the OpenAI SDK Apache 2.0 license text.

Attribution commitments

All MIT/BSD/ISC components ship with their license text. Apache-licensed projects include the full Apache 2.0 text and any NOTICE files, while MPL-2.0 code remains accessible if modified. Font assets brought in via Expo Vector Icons carry CC BY 4.0 or SIL OFL requirements—Font Awesome Free specifically receives credit to Fonticons, Inc. inside this About hub and accompanying documentation.