The best way to
add file uploads
to your apps

EdgeStore provides type-safe, fast, scalable and secure storage solutions tailored for modern web development with React. It eliminates the complexities of traditional services like S3.

Ready for your framework

As Simple as it Gets

Just define your storage structure and start uploading.

Server

const es = initEdgeStore.create();

const edgeStoreRouter = es.router({
  myFiles: es.fileBucket(),
});

Client

export function FileUpload() {
  const { edgestore } = useEdgeStore();

  async function handleUpload(file: File) {
    const res = await edgestore.myFiles.upload({
      file,
    });
    
    console.log(res.url);
  }

  return (
    // your component here
  );
}

See EdgeStore in Action

Watch how easy it is to integrate file uploads into your application with EdgeStore's powerful features and intuitive API.

10min demo

Ready to get started? It takes less than 5 minutes to set up.

Ready-to-Use Components

Beautiful, feature-rich file upload components that you can drop into your application. No need to build from scratch — just install and customize.

Component Showcase (1min)

Beautiful

Stunning UI components out of the box

Feature Rich

Everything you need for file uploads

Completely Customizable

Tailor every aspect to your needs

Install with the shadcn cli

One command setup and configuration

Open in v0 Integration

Design and customize with AI assistance

Provider Agnostic

Works with any storage provider

Quick Install
npx shadcn@latest add https://edgestore.dev/r/single-image-dropzone.json

Loved by Developers

Here is what our users are saying about Edge Store.