Ross ROSS = Recommend OSS · open-source software intelligence for agents

Nic13Gamer/better-upload

Simple and easy file uploads for React. Upload directly to any S3-compatible service with minimal setup. observed · 2026-08-28

github.com/Nic13Gamer/better-upload · homepage · TypeScript · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

79/100

  • Activity 99
  • Release rhythm 70
  • Longevity 51
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 1.0
  • age_days: 724
  • days_rel: 121
  • days_push: 10
  • n_releases_24m: 67

Full methodology

Adoption not part of the score

1285 stars · 43 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

Better Upload is a TypeScript library for adding file uploads to React applications, with client hooks, pre-built shadcn/ui dropzone components, and server helpers that generate pre-signed URLs. It uploads files directly from the browser to any S3-compatible service such as AWS S3, Cloudflare R2, Backblaze, or Tigris, working with frameworks like Next.js, Remix, and TanStack Start as well as backend servers like Hono, Express, and Fastify.

Use cases

  • add file uploads to my react app with minimal setup
  • upload files directly to s3 from the browser
  • drag and drop file upload dropzone for nextjs
  • generate presigned urls for s3 uploads on my server
  • upload images to cloudflare r2 from a react client
  • file upload component with progress bar and file limits

When to choose

  • you are building a React app (Next.js, Remix, TanStack Start, etc.) and need quick, well-designed file uploads
  • you want files to go directly from the client to your own S3-compatible bucket so you keep full data ownership
  • you use shadcn/ui and want copy-and-paste upload components like dropzones, buttons, and progress indicators
  • you use a non-React backend like Hono, Elysia, Express, or Fastify and only need the client library for the browser side

When to avoid

  • your project is not React-based, since the client hooks and components are React-only
  • you need uploads to storage that is not S3-compatible
  • you require server-side processing of files before they are stored (e.g., transcoding, scanning), since uploads bypass your server and go straight to the bucket
  • you need an all-in-one managed upload service with built-in hosting or CDN transformations rather than a lightweight library

Facets

library · maturity active

file-upload ui-components form-handling web-development frontend backend files cloud-computing browser cross-platform react s3 presigned-urls shadcn-ui nextjs react-hooks cloudflare-r2 multipart-upload dropzone typescript nodejs

5 sources

Member repositories

RepositoryRoleHealth v2
Nic13Gamer/better-uploadmain79

For agents

markdown · JSON · MCP: product_card(name="Nic13Gamer/better-upload")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem