Flow.js is a JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API.

The library is designed to introduce fault-tolerance into the upload of large files through HTTP. This is done by splitting each file into small chunks. Then, whenever the upload of a chunk fails, uploading is retried until the procedure completes. This allows uploads to automatically resume uploading after a network connection is lost either locally or to the server. Additionally, it allows for users to pause, resume and even recover uploads without losing state because only the currently uploading chunks will be aborted, not the entire upload.

Flow.js does not have any external dependencies other than the HTML5 File API. This is relied on for the ability to chunk files into smaller pieces. Currently, this means that support is limited to Firefox 4+, Chrome 11+, Safari 6+ and Internet Explorer 10+.

Samples and examples are available in the samples/ folder. Please push your own as Markdown to help document the project.

Code Quality Rank: L3
Monthly Downloads: 0
Programming language: JavaScript
License: MIT License

flow.js alternatives and related libraries

Based on the "File Uploader" category

Do you think we are missing an alternative of flow.js or a related project?

Add another 'File Uploader' Library

flow.js Recommendations

There are no recommendations yet. Be the first to promote flow.js!

Have you used flow.js? Share your experience. Write a short recommendation and flow.js, you and your project will be promoted on Awesome JavaScript.
Recommend flow.js

Recently added flow.js resources

Do you know of a usefull tutorial, book or news relevant to flow.js?
Be the first to add one!