A plugin-driven file management platform and universal data access layer that works with FTP, SFTP, S3, WebDAV, and 20+ other storage protocols.
Filestash is an open-source file management platform that acts as a universal data access layer, providing a unified web interface for interacting with files across numerous storage protocols like FTP, SFTP, S3, and WebDAV. It solves the problem of fragmented file access by aggregating disparate storage systems into a single, extensible platform where all functionality is plugin-driven.
System administrators, developers, and organizations needing a customizable, self-hosted file management solution that works across multiple storage backends and requires extensibility for specialized workflows.
Developers choose Filestash for its extreme extensibility through a plugin architecture, allowing deep customization without forking the core, and its ability to unify access to over 20 storage protocols in a single interface.
:file_folder: File Management Platform / Universal Data Access Layer (without FUSE)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Every core component is a plugin, allowing users to swap or remove functionalities without modifying the core system, as emphasized in the philosophy section where interfaces like IBackend define stable contracts.
Supports over 20 storage protocols including FTP, SFTP, S3, and WebDAV, providing a unified web interface for diverse backends, as listed in the key features and integrations.
Includes native apps for viewing and editing files in domains like photography, science, and GIS, with extensive format support detailed in the README's file apps section.
Features an event-driven workflow engine to automate file operations and integrate with external services, enabling complex pipelines as documented in the workflow guide.
Requires manual configuration and plugin management, as evidenced by the detailed getting started and plugin development guides, which can be daunting for non-technical users or quick deployments.
Essential functionalities like storage backends and authentication are implemented as plugins, meaning missing plugins can limit capabilities, and users must rely on the ecosystem or develop their own.
Developing custom plugins requires understanding plugin interfaces and Go programming, as shown in the plugin development guide, which may hinder rapid adaptation for teams without development resources.
filestash is an open-source alternative to the following products: