FineUploader is a modern open source file upload component available for free to use in any web project. It uses the HTML5’s XMLHttpRequest2 object which allows asynchronous file uploading through the browser and has progress report (i.e. you can see how much of the file has been uploaded at any instant) without the need of server-side support or Flash. It also works with older non-HTML5 browsers down to IE7 by using the hidden iframe upload method – so no backward compatibility problems.
Latest version can be obtained from its Github page and you can view demos at FineUploader.com.