Skip to content
Built and maintained by Hyperserve, video infrastructure for developers

Universal Video Uploader

Multi-video uploads for React and React Native. Drop zone, file list, progress tracking, retries, and validation, out of the box.

5 lines to get started

import { UploadProvider } from '@hyperserve/video-uploader'
import { DropZone, FileList } from '@hyperserve/video-uploader-react'

function App() {
  return (
    <UploadProvider config={config}>
      <DropZone />
      <FileList />
    </UploadProvider>
  )
}

What you get

Drop videos here or browse
2 files added
sample-video.mp4
sample-video.mp4
50.0 MB
sample-video.mp4
50.0 MB

Drop a video file into the demo below. Uploads are fully simulated, nothing leaves your browser.

Drop videos here or browse
Simulated upload — real uploads transcode to browser-compatible formats
0 files added
Drop or browse files to see it in action.

Single/Multi Video Upload

Allow N uploads in a session, automatically batched for efficiency.

Validation

Ensure videos uploaded meet size and format requirements.

Previews

Preview videos as thumbnails pre upload, or fallback to placeholder, and full video play back post upload.

Cross-Platform

Same core logic for React (web) and React Native. Platform-specific UI packages with identical APIs.

Composable UI

Pre-built compound components you can assemble, rearrange, or replace. Or go fully headless and build your own.

Customizable Theme

Fully customize every aspect of the provided components by passing style or className.

Production Ready

Concurrency control, abort/retry, progress tracking, and post-upload status monitoring.

Any Backend

Built on an adapter interface, bring your own third party or custom backend. Ships with Hyperserve support.

BROUGHT TO YOU BY

Hyperserve

The rapid deployment video backend for modern devs.

Visit hyperserve.io →