What is sftpgo built with?

sftpgo is a Go repo built with chi and github.com/go-chi/render. It stores its data in github.com/studio-b12/gowebdav, MySQL, Postgres, and SQLite, signs people in with golang.org/x/oauth2, github.com/alexedwards/argon2id, github.com/wagslane/go-password-validator, github.com/go-jose/go-jose/v4, github.com/pquerna/otp, and 3 more, connects to Google, makes its content with github.com/wneessen/go-mail, is tested with github.com/stretchr/testify, deploys with github.com/rs/zerolog, HashiCorp, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, github.com/go-acme/lego/v5, and 5 more, and uses go-sqlite3, pgx, s3, etcd, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, and 3 more. It has 211,396 written lines, with 38 test files.

Read on November 10, 2026, at commit a2bc33e. Read it as markdown

Backend

The base 1

Data 12

Sign-in 8

Services 1

Support

The base 1

  • github.com/go-chi/render22 files

Content 1

  • github.com/wneessen/go-mail3 files

Testing 1

  • github.com/stretchr/testify33 files

Deploy 10

Tools 1

  • github.com/spf13/cobra23 files

Other 26

  • github.com/pkg/sftp13 files
  • github.com/spf13/viper9 files
  • github.com/hashicorp/go-plugin6 files
  • github.com/GehirnInc/crypt2 files
  • github.com/hashicorp/go-retryablehttp2 files
  • github.com/aws/aws-sdk-go-v2/service/marketplacemetering1 file
  • github.com/aws/aws-sdk-go-v2/service/secretsmanager1 file
  • github.com/minio/sio1 file
  • github.com/rs/xid18 files
  • golang.org/x/crypto11 files
  • golang.org/x/sys7 files
  • github.com/robfig/cron/v36 files
14 more
  • github.com/fclairamb/ftpserverlib4 files
  • github.com/klauspost/compress2 files
  • github.com/rs/cors2 files
  • github.com/shirou/gopsutil/v42 files
  • github.com/subosito/gotenv2 files
  • github.com/unrolled/secure2 files
  • github.com/bmatcuk/doublestar/v41 file
  • github.com/google/shlex1 file
  • github.com/pires/go-proxyproto1 file
  • github.com/spf13/afero1 file
  • github.com/yl2chen/cidranger1 file
  • golang.org/x/net1 file
  • golang.org/x/term1 file
  • golang.org/x/time1 file

Other repos with a similar stack

Ordered by how much of its stack they share with sftpgo, then by stars.

Frequently asked questions

What language is sftpgo written in?
sftpgo is written in Go, with 211,396 written lines.
What framework does sftpgo use?
sftpgo is built with chi and github.com/go-chi/render.
What database does sftpgo use?
sftpgo stores its data in github.com/studio-b12/gowebdav, MySQL, Postgres, and SQLite.
What does sftpgo sign people in with?
sftpgo signs people in with golang.org/x/oauth2, github.com/alexedwards/argon2id, github.com/wagslane/go-password-validator, github.com/go-jose/go-jose/v4, github.com/pquerna/otp, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azidentity, and github.com/coreos/go-oidc/v3.
What services does sftpgo use?
sftpgo connects to Google and uses go-sqlite3, pgx, s3, etcd, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/cockroachdb/cockroach-go/v2, github.com/jlaffaye/ftp, and gocloud.dev.

The proof: internal/vfs/gcsfs.go, line 36

Does sftpgo have tests?
Yes. sftpgo has 38 test files and is tested with github.com/stretchr/testify.
Which repos have a stack like sftpgo's?
The ones that share most of its stack:hashicorp/vaultrclone/rcloneinfiniflow/ragflow

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →