Skip to content

edgestorejs/edgestore

v0.1.0MIT

Use when adding or troubleshooting EdgeStore file uploads in TypeScript and React apps.

What is EdgeStore?

EdgeStore handles file uploads and storage for TypeScript and React applications.

Features

  • ✅ 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.

Use with an agent

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.

Documentation

Community

Questions and ideas are welcome on Discord. For bugs and contributions, open an issue or submit a pull request.

Release notes · MIT license