Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. SFTPGo

SFTPGo

AGPL-3.0Gov2.7.5Self-Hosted

A full-featured, highly configurable event-driven file transfer server supporting SFTP, HTTP/S, FTP/S, WebDAV with multiple storage backends.

Visit WebsiteGitHubGitHub
12.5k stars955 forks0 contributors

What is SFTPGo?

SFTPGo is an open-source file transfer server that supports multiple protocols including SFTP, HTTP/S, FTP/S, and WebDAV. It solves the problem of integrating legacy file transfer protocols with modern cloud storage backends, providing a unified solution for secure file exchange. The server is highly configurable and event-driven, allowing organizations to use familiar tools while leveraging both local and cloud storage.

Target Audience

System administrators, DevOps engineers, and organizations needing secure file transfer solutions with support for multiple protocols and storage backends. It's particularly useful for businesses exchanging files with partners using standard protocols while wanting cloud storage integration.

Value Proposition

Developers choose SFTPGo for its comprehensive protocol support, flexible storage backend integration, and production-ready community edition. The sustainable open-core model ensures ongoing maintenance while providing enterprise features for mission-critical deployments.

Overview

Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob

Use Cases

Best For

  • Replacing traditional FTP/SFTP servers with cloud storage integration
  • Building a unified file transfer gateway for multiple protocols
  • Migrating legacy file transfer workflows to cloud object storage
  • Creating secure file exchange portals for business partners
  • Self-hosting enterprise file sharing with WebDAV and HTTP/S support
  • Integrating S3, Google Cloud, or Azure Blob storage with SFTP/FTP access

Not Ideal For

  • Simple, single-protocol file transfer needs where a lightweight FTP server would suffice
  • Organizations requiring advanced data protection like PGP encryption or antivirus scanning without purchasing the enterprise edition
  • Projects that must avoid AGPLv3 licensing due to proprietary code integration concerns
  • Teams needing out-of-the-box collaborative features like email authentication for public sharing

Pros & Cons

Pros

Unified Protocol Support

Combines SFTP, FTP/S, HTTP/S, and WebDAV in one server, eliminating the need for multiple dedicated services, as highlighted in the multi-protocol feature list.

Extensive Storage Backend Options

Integrates with local filesystems, encrypted storage, and major cloud providers like S3, GCS, and Azure Blob, enabling hybrid storage strategies directly from the README's storage backend list.

Built-in Web Management

Includes WebAdmin and WebClient UIs for administrative tasks and file access through a browser, reducing CLI dependency, as noted in the web-based administration features.

Configurable Event Handling

Allows setting up hooks for file operations, enabling automation and real-time monitoring without external scripting, based on the event-driven architecture description.

Cons

Enterprise Feature Paywall

Critical capabilities like high-performance cloud streaming, smart archiving, and email ingestion are exclusive to the paid Enterprise edition, limiting the free version's utility for advanced workflows.

AGPLv3 License Restrictions

The community edition's copyleft license can complicate use in proprietary environments, requiring legal review, as acknowledged in the license compliance note.

Steep Configuration Learning Curve

With numerous options for authentication, permissions, and storage routing, initial deployment and tuning can be daunting for straightforward setups, despite the high configurability.

Frequently Asked Questions

Quick Stats

Stars12,498
Forks955
Contributors0
Open Issues157
Last commit13 hours ago
CreatedSince 2019

Tags

#portable#multi-factor-authentication#cloud-storage#file-transfer#go-lang#docker#scp#webdav-server#go#sftp#prometheus#self-hosted#ftp-server

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 4 hours ago

Related Projects

CaddyCaddy

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Stars75,560
Forks4,946
Last commit5 hours ago
miniominio

MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

Stars61,372
Forks7,858
Last commit4 months ago
etcdetcd

Distributed reliable key-value store for the most critical data of a distributed system

Stars52,243
Forks10,492
Last commit15 hours ago
RoadRunnerRoadRunner

🤯 High-performance PHP application server, process manager written in Go and powered with plugins

Stars8,505
Forks426
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub