A lightweight React library providing components and hooks for building modern file upload features with minimal code.
React Uploady is a lightweight library that provides components and hooks for implementing file upload functionality in React applications. It solves the problem of building robust, customizable upload features with minimal code, offering support for resumable uploads, chunking, and various UI elements like buttons and drop zones.
React developers building applications that require file upload capabilities, from simple upload buttons to complex, resumable upload flows with custom UI.
Developers choose React Uploady for its modular design, extensive customization options, and support for advanced features like resumable and chunked uploads, all while maintaining a small footprint and ease of use.
Modern file uploading - components & hooks for React
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows installing only needed packages, with core bundle as small as 29.6KB minified, reducing bloat for simple use cases.
Supports resumable uploads via the tus protocol and chunked uploads for large files, enabling recovery from interruptions and reliable transfers.
Provides hooks like useItemProgressListener for real-time tracking and lifecycle events for fine-grained control over upload batches and items.
Offers HOCs like asUploadButton to wrap any component as an upload trigger, demonstrated with a custom div element in examples.
Requires installing and configuring multiple packages (e.g., @rpldy/tus-uploady for resumable uploads), which can be cumbersome for quick starts or simple projects.
UI components are unstyled by default, necessitating additional CSS work for polished interfaces, as seen in the plain custom button example.
With over 20 packages in the monorepo, choosing the right ones and managing dependencies can be confusing for new users, despite the documentation.