Development · Web app

Better Upload

Open-source file upload library for React connecting to S3-compatible storage

Visit better-upload.com ↗

Better Upload is an open-source file upload library for React applications that uploads directly to any S3-compatible service. It provides shadcn/ui-styled components and simple React hooks, serving as a self-managed alternative to services like UploadThing.

What it's for

  • Upload files directly to personal S3 buckets without routing traffic through a third-party SaaS
  • Add drag-and-drop file upload interfaces to Next.js, Remix, or Hono web apps
  • Style upload dropzones using copy-and-paste shadcn/ui React components

Features

  • Direct uploads to any S3-compatible storage provider
  • Pre-built dropzone components styled with shadcn/ui
  • useUploadFiles React hook for state management
  • Server-side route handlers compatible with Next.js, Remix, and Hono
  • Configurable constraints including max file count, size, and file type restrictions

Pricing

Open source. Free and open-source (bring your own S3 storage)

Details

Type
Web app
Category
Development
Topic
File Storage
Open source
Yes
Platforms
Code library
For
React and Next.js developers needing custom S3 file uploads
Alternative to
UploadThing
Tags
react, nextjs, s3, file upload, shadcn ui, typescript

Why it was saved

  • @ErfanEbrahimnia, 6 August 2025: Framework-agnostic, bring your own S3 bucket, ships shadcn/ui components, works with Next.js, Remix, Hono. Minimal setup with a useUploadFiles hook and UploadDropzone component.

Related

  • Gray UI CRM

    Open-source CRM data grid and interface template built with Next.js and shadcn/ui

  • assistant-ui

    Open-source TypeScript and React component library for building AI chat interfaces

  • bazza/ui Data Table Filter

    Linear-style data table filtering component for React, shadcn/ui, and TanStack Table

  • Opensource UI

    Free copy-paste React and Next.js components and device mockups

  • Precedent

    Opinionated Next.js starter template with prebuilt components, hooks, and auth

  • Steven Tey's Starter Template Stack (Precedent)

    A full-stack Next.js tech stack for fast project prototyping and deployment.

Updated