A cross-browser JavaScript API for building reliable file uploaders with multiple runtime fallbacks.
Plupload is a JavaScript API for building file uploaders that work reliably across different browsers and environments. It solves the problem of inconsistent browser support for file uploads by providing a unified API with fallbacks to technologies like Flash and Silverlight when HTML5 is not available. It enables features like multiple file selection, client-side image resizing, and chunked uploads.
Web developers and teams who need to implement customizable, cross-browser file upload functionality in their applications, especially those requiring support for older browsers or specific runtime environments.
Developers choose Plupload for its proven reliability, extensive fallback support, and rich feature set that simplifies building complex upload interfaces. Its separation of core API from UI widgets allows for flexibility, while the underlying mOxie polyfills ensure compatibility with evolving web standards.
Plupload is JavaScript API for building file uploaders. It supports multiple file selection, file filtering, chunked upload, client side image downsizing and when necessary can fallback to alternative runtimes, like Flash and Silverlight.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses HTML5 where available and falls back to Flash, Silverlight, or Java for older browsers, ensuring uploads work 'anywhere and in any case' as stated in the README.
Supports multiple file selection, client-side image resizing, chunked uploads, and file filtering, enabling complex upload scenarios without server-side modifications.
Built on low-level mOxie polyfills, allowing extensibility and custom runtime support, with separate UI and Queue widgets as functional examples.
Originated from TinyMCE's needs and has undergone major refactoring, with active support and bug fixes for bulletproof performance across environments.
Includes fallbacks for Flash, Silverlight, and Java, which add unnecessary code size and security concerns for modern projects, and these technologies are deprecated or unsupported in many environments.
Building custom packages requires Node.js, git recursive cloning, and compiling mOxie runtimes with special tools, as noted in the building instructions, making setup cumbersome.
The included UI and Queue widgets are described as 'examples' that require significant CSS customization for polished interfaces, not drop-in solutions.