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

Nicola Murino 4c5d9f3a25 OpenAPI: fix logs endpoint 4 months ago
.github e5d2d26636 Bump golangci/golangci-lint-action from 7 to 8 (#1967) 5 months ago
docker 4bac74a149 remove docs and add a link to new documentation website 1 year ago
examples fb46c28ff2 examples: update deps 4 months ago
img 37d4d1c77f added ReUI to the sponsors section 7 months ago
init a275ef17a8 relax Unix domain socket permissions so that they are group writable 1 year ago
internal ff5ea7cd40 S3: don't use manager for uploads 4 months ago
openapi 4c5d9f3a25 OpenAPI: fix logs endpoint 4 months ago
pkgs 5848289756 nfpm: update to 2.43.0 4 months ago
static e275e8a142 WebClient: prevent uploads if no file is selected 5 months ago
templates e275e8a142 WebClient: prevent uploads if no file is selected 5 months ago
tests fb46c28ff2 examples: update deps 4 months ago
windows-installer 392b22219f Windows setup: fix copyright 5 months ago
.cirrus.yml 513cbe3a77 CI FreeBSD: switch to Go 1.24 6 months ago
.gitignore 45a13f5f4e Update README add section for dataprovider init 5 years ago
.golangci.yml 2255c5f000 upgrade golangci-lint to v2 7 months ago
CODEOWNERS d7cd2ac803 add CODEOWNERS file 2 years ago
CODE_OF_CONDUCT.md 9ccdc3a597 add code of conduct 2 years ago
Dockerfile c61571ea07 Bump golang from 1.23-bookworm to 1.24-bookworm (#1898) 8 months ago
Dockerfile.alpine d6fbe97e14 Bump alpine from 3.21 to 3.22 (#1994) 5 months ago
Dockerfile.distroless c61571ea07 Bump golang from 1.23-bookworm to 1.24-bookworm (#1898) 8 months ago
LICENSE b566457e12 change license to AGPL-3 4 years ago
NOTICE cd3147c654 add License NOTICE 1 year ago
README.md 37d4d1c77f added ReUI to the sponsors section 7 months ago
SECURITY.md a2fc7d3cc5 update security policy 2 years ago
crowdin.yml f6fac68e1f update crowdin.yml 1 year ago
go.mod e34c196532 update deps 4 months ago
go.sum e34c196532 update deps 4 months ago
main.go 784b7585c1 remove end year from Copyright notice in files 1 year ago
sftpgo.json f41f00fec2 httpd: allow to configure referrer policy header 7 months ago

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

We strongly believe in Open Source software model, so we decided to make SFTPGo available to everyone, but maintaining and evolving SFTPGo takes a lot of time and work. To make development and maintenance sustainable you should consider to support the project with a sponsorship.

We love doing the work and we'd like to keep doing it - your support helps make SFTPGo possible.

It is important to understand that you should support SFTPGo and any other Open Source project you rely on for ongoing maintenance, even if you don't have any questions or need new features, to mitigate the business risk of a project you depend on going unmaintained, with its security and development velocity implications.

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

You can use SFTPGo for free, respecting the obligations of the Open Source license, but please do not ask or expect free support as well.

Use discussions to ask questions and get support from the community.

We offer commercial support, guarantees, and advice for SFTPGo:

  • With our plans you can safely install and use SFTPGo on-premise in professional environments.
  • With our SaaS offerings you can use SFTPGo hosted in the cloud, fully managed and supported.

Documentation

You can read more about supported features and documentation at docs.sftpgo.com.

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 releases are feature-driven, we don't have a fixed time based schedule. As a rough estimate, you can expect 1 or 2 new major releases per year and several bug fix releases.

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.

Copyright

Copyright (C) 2019 - 2025 Nicola Murino