sftpgo README

The project's README from github.com/drakkan/sftpgo. As one markdown file: README.md.

SFTPGo

CI Status License: AGPL-3.0-only Mentioned in Awesome Go

Full-featured and highly configurable event-driven file transfer solution. Server protocols: SFTP, HTTP/S, FTP/S, WebDAV. Storage backends: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, other SFTP servers.

With SFTPGo you can leverage local and cloud storage backends for exchanging and storing files internally or with business partners using the same tools and processes you are already familiar with.

Project Status & Editions

SFTPGo is an open-source project with a sustainable business model. We offer two editions to suit different requirements, ensuring the project remains healthy and maintained for everyone.

Open Source (Community)

Free, Copyleft (AGPLv3), Community Supported. The Community edition is a fully functional, production-ready solution widely adopted worldwide. It includes all the core protocols, storage backends, and the WebAdmin/WebClient UIs. It is ideal for:

SFTPGo Enterprise

Commercial License, Professional Support, ISO 27001 Vendor. The Enterprise edition is built on the same core but extends it for mission-critical environments, compliance-heavy industries, and advanced workflows. It is a drop-in replacement (seamless upgrade).

Feature Open Source (Community) Enterprise Edition
License Type AGPLv3 (Copyleft) Commercial License
Proprietary/No Copyleft
Vendor Compliance Not Applicable
Community Project
Certified Vendor
ISO 27001 & Supply Chain Validation
Support Community (GitHub) Direct from Authors
Cloud Storage Engine Standard High Performance & Scalable
In-memory streaming (no local temp files) and up to 70% faster
High Availability (HA) Standard
Shared DB & Storage
Advanced
Enhanced event handling and optimized instance coordination
Automation Logic Simple Placeholders Dynamic Logic & Virtual Folders
Conditions, loops, route data across storage backends
Data Lifecycle Delete / Retain Smart Archiving
Move data to external Cloud/SFTP storage via Virtual Folders
Email Data Ingestion - Native IMAP Integration
Auto-extract attachments from email to storage
Public Sharing Standard Links Advanced & Collaborative
Email Authentication & Group Delegation
Data Protection - Encryption & Scanning
Automated PGP, Antivirus & DLP via ICAP
Advanced Identity (SSO) Standard Extended Controls
Advanced Single Sign-On parameters
Document Editing - Included
View, edit, and co-author in browser

Note: We are committed to keeping the Open Source edition powerful and maintained. The Enterprise edition helps fund the development of the entire SFTPGo ecosystem.

Sponsors

If you rely on SFTPGo in your projects, consider becoming a sponsor.

Your sponsorship helps cover maintenance, security updates and ongoing development of the open-source edition.

Thank you to our sponsors

Platinum sponsors

Aledade logo

Jump Trading logo

WP Engine logo

Silver sponsors

IDCS logo

Bronze sponsors

servinga logo

ReUI logo

Documentation

You can explore all supported features and configuration options at docs.sftpgo.com.

Note: The link above refers to the Community Edition. For details on Enterprise Edition, please refer to the Enterprise Documentation.

Support

SFTPGo Enterprise is available as:

Internationalization

The translations are available via Crowdin, who have granted us an open source license.

Before translating please take a look at our contribution guidelines.

Release Cadence

SFTPGo follows a feature-driven release cycle.

Acknowledgements

SFTPGo makes use of the third party libraries listed inside go.mod.

We are very grateful to all the people who contributed with ideas and/or pull requests.

Thank you to ysura for granting us stable access to a test AWS S3 account.

Thank you to KeenThemes for granting us a custom license to use their amazing themes for the SFTPGo WebAdmin and WebClient user interfaces, across both the Open Source and Open Core versions.

Thank you to Crowdin for granting us an Open Source License.

Thank you to Incode for helping us to improve the UI/UX.

License

SFTPGo source code is licensed under the GNU AGPL-3.0-only with additional terms.

The theme used in WebAdmin and WebClient user interfaces is proprietary, this means:

More information about compliance.

Note: We do not provide legal advice. If you have questions about license compliance or whether your use case is permitted under the license terms, please consult your legal team.

Copyright (C) 2019 - 2026 Nicola Murino

sftpgo (drakkan/sftpgo)

Searching Database…

12.7K ·GitHub
这是什么?SFTPGo 是一款可自托管、事件驱动的文件传输服务器,支持 SFTP、HTTP/S、FTP/S 和 WebDAV 协议,文件可以存储在本地磁盘、加密本地磁盘、S3、Google Cloud Storage、Azure Blob Storage,甚至另一台 SFTP 服务器上。
这是我需要自己运行的独立服务器,还是可以嵌入应用的库?它是一款用 Go 编写的独立服务器应用,你可以将其作为服务运行(也提供 Docker 镜像);内置 WebAdmin 和 WebClient 界面,用于配置和文件管理。
我该如何让它跑起来?运行官方 Docker 镜像或安装发行版二进制文件,然后按照 docs.sftpgo.com 上的指南配置协议和存储后端;它以单个 Go 二进制文件的形式分发,无需另外安装运行时环境。
使用前我需要先有 S3 或 Azure 账户吗?不需要。本地文件系统(或加密本地文件系统)后端开箱即用;S3、Google Cloud Storage、Azure Blob Storage 或另一台 SFTP 服务器都是可选的存储后端,可按需添加。
和企业版相比,免费的社区版缺少什么?采用 AGPLv3 许可的社区版功能完整,可用于生产环境,包含所有核心协议、存储后端以及 WebAdmin/WebClient 界面;但高性能内存云流式传输、动态虚拟文件夹自动化、原生 IMAP 导入、PGP/防病毒/DLP 扫描以及浏览器内文档协同编辑等功能仅限企业版。
每个版本能获得哪些支持?社区版的支持通过 GitHub Discussions 提供,企业版客户则可直接获得作者的支持,并可选择本地部署或全托管的 SaaS 部署方式。
它能否把老式的 FTP/SFTP 客户端与云存储连接起来?可以。它允许传统的 SFTP、FTP/S 和 WebDAV 客户端直接读写 S3、Google Cloud Storage 或 Azure Blob 后端,合作伙伴可以继续使用熟悉的工具,数据则会存入云端。
它支持双因素认证吗?支持。多因素认证是 SFTPGo 内置的安全功能之一,与静态数据加密并列。
What are similar projects?rclone, copyparty, alist, filestash, ente, kopia, OpenList, duplicati
Creator
drakkan
Size
41.5 MB
Stars
12.7K
Age
7y
Commits · 90 Days