Open Source file manager : elFinder

elFinder is an Open source file manager for the web written in JavaScript using the jQuery user interface.
- User-friendliness like MacOS Finder or Windows Explorer
- Mobile view for touch devices
- All operations with files and folders on a remote server (copy, move, download, create folder / file, rename, etc.)
- High performance backend server and lightweight client user interface
- Multi-root support
- Local file system, MySQL, FTP, Box, Dropbox, GoogleDrive, and OneDrive volume storage drivers
- Supports AWS S3, Azure, Digital Ocean Spaces and more with League \ Flysystem Flysystem driver
- Cloud storage drivers (Box, Dropbox, GoogleDrive and OneDrive)
- Background file / folder upload with HTML5 drag and drop support
- Fragmented file download for a large file
- Download directly to the folder
- Download the form URL (or the list)
- List View and Icons
- Keyboard shortcuts
- Standard methods of selecting files / groups using mouse or keyboard
- Move / copy files by drag and drop
- Drag and drop outside starting by dragging with the Alt / Option key
- Create / extract archives (zip, rar, 7z, tar, gzip, bzip2)
- Rich context menu and toolbar
- Quicklook, overview of common file types
- Edit text files and images
- “Places” for your favorites
- Calculate the size of directories
- Thumbnails for images, video files
- Easy to integrate with web editors (elRTE, CKEditor, TinyMCE)
- Flexible configuration of access rights, download file types, user interface and more
- Extensibility through backend and client side event management
- Simple client-server API based on JSON
- Support customized information in the information dialog
- Configurable columns of the list view
- Support custom CSS class function for custom folder icon
- Connector plug-in
- Auto Rotate: Auto rotate when uploading JPEG files by EXIF orientation.
- Auto Resize: Auto resize when uploading files.
- Normalizer: UTF-8 normalizer of filename and path to file, etc.
- Sanitizer: disinfectant of file name and file path, etc.
- Watermark: Print the watermark when downloading the file.