Type-safe file uploads for TypeScript and React.
Website · Documentation · Dashboard · Discord
EdgeStore handles file uploads and storage for TypeScript and React applications.
- ✅ End-to-end type safety. Define your server router once and get inferred types in your React client.
- ✅ Your choice of storage. Use EdgeStore's hosted storage, S3-compatible storage, or Azure Blob Storage. Connect other storage services with a custom provider.
- ✅ Validation and authorization. Set file size and type limits, and use your existing authentication to control uploads and deletions.
- ✅ Ready-made upload components. Customizable dropzones, image previews, and progress indicators for React.
- ✅ Upload controls. Track progress, cancel uploads, and limit parallel uploads.
- ✅ Metadata and file paths. Organize files using typed input and application context.
- ✅ Framework adapters. Integrate with Next.js, TanStack Start, Remix / React Router, Astro, Hono, Express, or Fastify.
- ✅ Coding-agent support. Skills, plugins, MCP tools, and API references bundled with your installed packages.
Give your coding agent this prompt:
Read https://edgestore.dev/SKILL.md and add file uploads to this application.
For skills, plugins, and MCP connections, see agent setup.
- Quick start
- Framework guides: Next.js, TanStack Start, Remix / React Router, Astro, Hono, Express, and Fastify
- Upload components
- Example applications
Questions and ideas are welcome on Discord. For bugs and contributions, open an issue or submit a pull request.