SFTPGo is a full-featured file transfer server that supports SFTP, HTTP/S, FTP/S, and WebDAV protocols with multiple storage backends including local filesystem, S3-compatible object storage, Google Cloud Storage, and Azure Blob Storage.
The tool solves the problem of unifying file transfer protocols and storage backends into a single configurable solution. It works as an event-driven server that allows organizations to leverage both local and cloud storage while maintaining compatibility with standard file transfer tools and processes. Users can exchange files internally or with business partners using familiar protocols regardless of where data is stored.
The open-source community edition is production-ready and suitable for standard file transfer needs, integration of cloud storage backends with legacy protocols, and projects comfortable with AGPLv3 licensing. An enterprise edition is available for mission-critical environments requiring advanced features like high-performance cloud storage streaming, high availability coordination, dynamic automation logic with conditional routing, smart data archiving, email ingestion, advanced sharing controls, encryption and scanning capabilities, and document editing. The community edition includes all core protocols, storage backends, and web administration and client interfaces.
The project maintains active development with regular updates addressing both the open-source and enterprise editions. Security updates and maintenance are ongoing priorities, supported by a sponsorship model that funds continued development of the ecosystem. The tool is written in Go and designed to be portable across environments, with Docker support and Prometheus metrics integration for monitoring.