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.