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

Nicola Murino e82d1bbef6 sftpgo.json: remove non-existent setting 3 päivää sitten
.github 4e91326124 Bump github/codeql-action from 3 to 4 4 päivää sitten
docker 4bac74a149 remove docs and add a link to new documentation website 1 vuosi sitten
examples 19d1a0e0c1 update deps 1 kuukausi sitten
img 37d4d1c77f added ReUI to the sponsors section 6 kuukautta sitten
init 66a20f34f8 sysv script: set mode to 755 3 kuukautta sitten
internal a768dac29d jwt: increase leeway and add some tests 1 viikko sitten
openapi 35525e22e9 remove rsync support 3 viikkoa sitten
pkgs c4bc88cd2e Docker: update to debian 13 1 viikko sitten
static a469dd68a2 update theme and js deps 3 viikkoa sitten
templates 78d93730e0 update README and support link now that SFTPGo Enterprise is GA 1 kuukausi sitten
tests 19d1a0e0c1 update deps 1 kuukausi sitten
windows-installer 392b22219f Windows setup: fix copyright 5 kuukautta sitten
.cirrus.yml 2c36077178 CI: use Go 1.25 for FreeBSD 3 päivää sitten
.gitignore 45a13f5f4e Update README add section for dataprovider init 5 vuotta sitten
.golangci.yml d0ad528135 update lint rules 3 kuukautta sitten
CODEOWNERS d7cd2ac803 add CODEOWNERS file 2 vuotta sitten
CODE_OF_CONDUCT.md 9ccdc3a597 add code of conduct 2 vuotta sitten
Dockerfile 317f14f869 Docker: remove git and rsync 4 päivää sitten
Dockerfile.alpine 317f14f869 Docker: remove git and rsync 4 päivää sitten
Dockerfile.distroless c4bc88cd2e Docker: update to debian 13 1 viikko sitten
LICENSE b566457e12 change license to AGPL-3 4 vuotta sitten
NOTICE cd3147c654 add License NOTICE 1 vuosi sitten
README.md 52ae36f169 README: better clarify how to select the appropriate documentation 1 kuukausi sitten
SECURITY.md a2fc7d3cc5 update security policy 2 vuotta sitten
crowdin.yml f6fac68e1f update crowdin.yml 1 vuosi sitten
go.mod f21c3d2af2 update deps 1 viikko sitten
go.sum f21c3d2af2 update deps 1 viikko sitten
main.go 255ad5f6db remove automaxprocs: no longer required with Go 1.25 3 viikkoa sitten
sftpgo.json e82d1bbef6 sftpgo.json: remove non-existent setting 3 päivää sitten

README.md

SFTPGo

CI Status 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.

The WebAdmin UI allows to easily create and manage your users, folders, groups and other resources.

The WebClient UI allows end users to change their credentials, browse and manage their files in the browser and setup two-factor authentication which works with Microsoft Authenticator, Google Authenticator, Authy and other compatible apps.

Sponsors

SFTPGo remains committed to open source. The core features are freely available and maintained. If you rely on SFTPGo in your projects, consider becoming a sponsor to help ensure its long-term sustainability.

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

7digital logo


servinga logo

ReUI logo

Support

The open-source version of SFTPGo is free to use under the terms of its license. We are proud to provide a robust and fully functional edition that meets the needs of many production environments.

While we do not offer direct free support, community support is available. You can use GitHub Discussions to ask questions, share feedback and engage with other users of the project.

If you require guaranteed support, expert guidance, or advanced features, consider using SFTPGo Enterprise: a commercially licensed edition of SFTPGo that extends the open source version with enterprise-only features and full support.

SFTPGo Enterprise is available in two deployment options:

  • On-premises: Deploy on your own infrastructure with full control and commercial-grade support. More details: sftpgo.com/on-premises
  • Fully managed SaaS: Let us handle the infrastructure. Ideal for teams that want a secure, scalable, and maintenance-free setup with full support included. More details: sftpgo.com/saas

Documentation

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

You can select the version you're using from the top-left corner of the documentation site. If you're using the open-source edition, please make sure to switch to the corresponding documentation. The "Enterprise" docs, shown by default, include features that may only be available in the licensed edition or our SaaS offerings.

Internationalization

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

Before start translating please take a look at our contribution guidelines.

Release Cadence

SFTPGo follows a feature-driven release cycle rather than a fixed, time-based schedule. Currently, our primary development efforts are focused on the Enterprise edition, which benefits from a faster release cadence and receives major new features (see changelog).

This open-source version of SFTPGo remains maintained and will continue to receive bug fixes and essential updates. However, not all enhancements introduced in the Enterprise edition will be available.

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:

  • KeenThemes HTML/CSS/JS components are allowed for use only within the SFTPGo product and restricted to be used in a resealable HTML template that can compete with KeenThemes products anyhow.
  • The SFTPGo WebAdmin and WebClient user interfaces (HTML, CSS and JS components) based on this theme are allowed for use only within the SFTPGo product and therefore cannot be used in derivative works/products without an explicit grant from the SFTPGo Team.

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

Copyright (C) 2019 - 2025 Nicola Murino