Installation
Packages
Section titled “Packages”| Package | Purpose |
|---|---|
@hyperserve/upload | Core: hooks, state machine, validation, shared theme |
@hyperserve/upload-react | Web UI: DropZone, FileList, FileItem, etc. |
@hyperserve/upload-react-native | React Native UI: FilePicker, FileList, FileItem, etc. |
@hyperserve/upload-adapter-hyperserve | Official Hyperserve adapter |
The core package is always required. Pick the UI package for your platform, or use neither for fully headless usage.
Web (React)
Section titled “Web (React)”npm install @hyperserve/upload @hyperserve/upload-reactyarn add @hyperserve/upload @hyperserve/upload-reactpnpm add @hyperserve/upload @hyperserve/upload-reactbun add @hyperserve/upload @hyperserve/upload-reactPeer dependencies: React 18+ and React DOM 18+.
React Native
Section titled “React Native”npm install @hyperserve/upload @hyperserve/upload-react-nativeyarn add @hyperserve/upload @hyperserve/upload-react-nativepnpm add @hyperserve/upload @hyperserve/upload-react-nativebun add @hyperserve/upload @hyperserve/upload-react-nativePeer dependencies: React 18+.
Optional native dependencies
Section titled “Optional native dependencies”All three are optional peer dependencies. The library gracefully degrades without them.
| Package | Purpose | Without it |
|---|---|---|
expo-video-metadata | maxDuration validation | Skips validation, warns once |
expo-video-thumbnails | Thumbnail generation | thumbnailUri stays null |
react-native-background-upload | True background upload with progress | Falls back to fetch with estimated progress |
React Native setup Platform resolution, FileRef, and component API.
Hyperserve Adapter
Section titled “Hyperserve Adapter”If you are uploading to Hyperserve, install the official adapter package:
npm install @hyperserve/upload-adapter-hyperserveyarn add @hyperserve/upload-adapter-hyperservepnpm add @hyperserve/upload-adapter-hyperservebun add @hyperserve/upload-adapter-hyperserve Hyperserve Adapter Documentation for setting up the hyperserve adapter