This project is not covered by Drupal’s security advisory policy.

Streamy is a storage module that allows you to store and serve files from different locations such as AWS, Dropbox, a CDN or a different folder
on your local server.

Streamy works as a low-level Stream Wrapper leveraging on the powerful flysystem library, its settings can be also exported as configuration files. Optionally they can be automatically loaded depending on the environment via the environmental_config module.

Key features

  • Mirroring the Drupal storage
  • Fallback copy of a file from slave to master if missing
  • CDN support
  • Exportable configuration
  • Easily extendable

Mirroring the Drupal storage

The main purpose of Streamy is to maintain a mirror of a Drupal storage.

You can configure Streamy for example to have a local copy of your files as primary stream, then AWS/Dropbox/Local as a secondary stream.

On file addition/deletion the action will be performed on your local file storage and mirrored to your secondary storage.
You can then chose if serving the file from the primary or secondary storage.

Available plugins and extensibility

  • Local storage: Enables the use of the local storage
  • AWS S3 storage: Enables the use of an S3 bucket as storage
  • AWS CDN: Enables the use of an AWS CDN to serve your files
  • Dropbox storage: Enables the use of Dropbox as storage (low performances)

Streamy can be further extended with any kind of custom plugin in order to use your favorite storage system.

Similar modules

  • flysystem
  • filebrowser
  • storage_api

Installation and configuration

See the README.md file for further information.

Roadmap

In order to become a stable release, Streamy needs to be tested on different systems and for different user needs to become a more complete and useful module covering the majority of Drupal usages.

We kindly ask the community to report any issue/enhancement to the issue queue.

A good UnitTest coverage is also needed, we encourage the community to help us achieve this goal.

Supporting organizations: 
Funded development

Project information

Releases