Popularity
4.6
Declining
Activity
3.6
-
2,545
68
324

Description

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

  • jQuery-File-Upload

    File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.
  • dropzone

    Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
  • fine-uploader

    Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
  • plupload

    A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.
  • filepond

    A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
  • FileAPI

    A set of javascript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
  • HTML5 AJAX File Uploader

    JavaScript library that manages file uploads using html5 drag and drop and file API's.

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!