Pushduck

screenshot of Pushduck
hono
nextjs
remix
svelte

Add file uploads to any web application. Secure, edge-ready.

Overview

Pushduck is an innovative file upload library designed to simplify the integration of file uploads in web applications, boasting a focus on speed and ease of use. Whether you're working with popular frameworks like Next.js and React or other environments like Express and Fastify, Pushduck allows for direct file uploads to S3-compatible storage with minimal setup—just three straightforward lines of code.

This library stands out not only for its lightweight architecture, which eliminates the bulky AWS SDK dependencies, but also for its enhanced security features. Built with modern development practices in mind, Pushduck is perfect for anyone looking to implement secure file uploads without hassle.

Features

  • Lightning Fast: Optimized bundles ensure rapid upload speeds with tree-shaking support.
  • Ultra Lightweight: Minimal dependencies—no heavy AWS SDK bloat allows for faster loading times.
  • Type Safe: Full TypeScript support provides intelligent type inference, enhancing developer experience.
  • Multi-Provider: Compatible with AWS S3, Cloudflare R2, DigitalOcean Spaces, and MinIO, ensuring versatility.
  • Framework Agnostic: Seamlessly integrates with Next.js, Express, Fastify, and more, catering to various development needs.
  • Enterprise Security: Implements presigned URLs, CORS handling, and file validation for secure file transfers.
  • Edge Runtime: Optimized for deployment on Vercel Edge, Cloudflare Workers, and similar environments, ensuring scalability.
  • Real-time Progress Tracking: Monitors upload progress, speed, and estimated time of arrival for user-friendly experience.
hono
Hono

Hono is an ultrafast web framework designed for edge computing environments. It's lightweight, supports multiple runtimes including Cloudflare Workers, Deno, and Bun, and provides a familiar Express-like API with excellent TypeScript support.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

remix
Remix

Remix is a modern JavaScript framework that focuses on building fast and performant web applications. It emphasizes a combination of server-rendered content and client-side interactivity, offering a robust architecture for creating scalable and maintainable projects.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.