SFTPGo
Event-driven file transfer server speaking SFTP, FTP/S, HTTP/S and WebDAV, with local, S3, Google Cloud and Azure storage backends.
- GitHub stars
- 13k
- Last commit
- 7 days ago
- Latest release
- v2.7.6
- Licence
- AGPL-3.0
- Self-hosted
- Yes

SFTPGo is a configurable file transfer server that exposes SFTP, HTTP/S, FTP/S and WebDAV. Storage can be a local filesystem, an encrypted local filesystem, S3-compatible object storage, Google Cloud Storage, Azure Blob Storage or another SFTP server, so teams can exchange files internally or with business partners using familiar tools and protocols.
The Community edition includes the core protocols, the storage backends and the WebAdmin and WebClient interfaces. The project topics highlight multi-factor authentication, Prometheus metrics, proxy protocol support and data-at-rest encryption. It is also used to place legacy protocols in front of cloud storage, which lets older clients write to S3, Google Cloud Storage or Azure Blob.
SFTPGo is written in Go and released under the AGPL-3.0 license, with community support through GitHub. A separate Enterprise edition is sold under a commercial license with direct support from the authors, ISO 27001 vendor status and extra features for compliance-heavy environments. It is described as a drop-in upgrade from the Community edition.
Key features
- SFTP, FTP/S, HTTP/S and WebDAV protocols
- Local, S3, Google Cloud and Azure Blob storage
- Web admin and web client interfaces
- Multi-factor authentication
- Prometheus metrics and Docker deployment
- Encrypted local filesystem option
Pricing: Managed SFTPGo SaaS runs from 50 euros (Tiny) to 850 euros (Premium) per month by storage and bandwidth, with a 10-day free trial and two months free on annual billing; Custom is quoted.

