DrupalCon Nashville 2018: Foldershare: Building a data sharing cloud on Drupal 8

This talk unveils brand new Foldershare: a file organization and file sharing module for Drupal 8 a.k.a. Built in DropBox for Drupal.

Drupal provides a rich content management system, but file handling remains a weakness. In this talk we present an overview and demonstration of a new set of modules for file/folder organization, management and sharing with access controls. 


A summary of module capabilities is listed below

For administrators

Expansive administrative settings to set up the module to meet site needs
The foldershare entity is fieldable, so other content such as comments, tags, taxonomy may be added
All foldershare content may be indexed and searched
Storage report showing usage by site users
Ability to change folder/file ownership
No dependencies outside of core


For developers

Documented Plugin API, REST API and internals (DX is very important)
A plugin architecture and API to extend the capabilities
The module has REST capabilities. It includes a php client API and a php command line utility is located in the applications folder


For users

Create and manage hierarchical structure of folders and files with a familiar UX
Upload any file types (may be configured to restrict based on file extension)
Share folder tree with built in access controls (from top level folder including all content inside it) with any site users. Each top level folder may be granted public, view(read only) or  author(write) privileges to any site users
Support for common file management operations like copy, move, compress, upload, download, etc.
Each file or folder has a built in description field
A php command line utility for power users provided with the module in the applications folder
Ability to automatically generate light visualization of CSV/JSON data files using the companion small data module
Getting started

See trial and download information on the project page
Download talk slides

Drupal is a registered trademark of Dries Buytaert.