Source: https://seerepo.com/r/mickael-kerjean/filestash/built
Markdown source: https://seerepo.com/r/mickael-kerjean/filestash/built.md
Description: filestash is a Go repo built with Gorilla. It stores its data in SQLite and github.com/patrickmn/go-cache. It has 42,809 written lines.

# What is filestash built with?

filestash is a Go repo built with Gorilla. It stores its data in SQLite and github.com/patrickmn/go-cache, signs people in with github.com/go-ldap/ldap/v3, github.com/golang-jwt/jwt/v5, github.com/pquerna/otp, and golang.org/x/oauth2, makes its content with resize, golang.org/x/image, gopkg.in/gomail.v2, and github.com/srwiley/rasterx, is tested with testify and mockall, deploys with log and github.com/aws/aws-sdk-go, and uses go-sqlite3, maxminddb-golang, mysql, pq, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, and 2 more. It has 42,809 written lines.

Read on November 8, 2026, at commit 366b4a8.

Repository: https://github.com/mickael-kerjean/filestash

## Backend

### The base

- **[Gorilla](https://seerepo.com/uses/gorilla)**: 34 files

### Data

- **[go-sqlite3](https://seerepo.com/uses/go-sqlite3)**
- **maxminddb-golang**
- **[mysql](https://seerepo.com/uses/mysql)**
- **[pq](https://seerepo.com/uses/pq)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [server/pkg/sqlite/nocgo.go, line 9](https://github.com/mickael-kerjean/filestash/blob/366b4a80806a672e4ed3589b574fa71a31b950ee/server/pkg/sqlite/nocgo.go#L9)
- **[github.com/patrickmn/go-cache](https://seerepo.com/uses/githubcom-patrickmn-go-cache)**: 2 files
- **[github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-storage-azblob)**: 1 file
- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [go.mod, line 19](https://github.com/mickael-kerjean/filestash/blob/366b4a80806a672e4ed3589b574fa71a31b950ee/go.mod#L19)
- **storj.io/uplink**: 1 file

### Sign-in

- **[github.com/go-ldap/ldap/v3](https://seerepo.com/uses/githubcom-go-ldap-ldap-v3)**: 1 file
- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 1 file
- **[github.com/pquerna/otp](https://seerepo.com/uses/githubcom-pquerna-otp)**: 1 file
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

## Support

### Content

- **resize**
- **[golang.org/x/image](https://seerepo.com/uses/golangorg-x-image)**: 3 files
- **gopkg.in/gomail.v2**: 3 files
- **github.com/srwiley/rasterx**: 1 file

### Testing

- **testify**
- **mockall**: 3 files

### Deploy

- **[log](https://seerepo.com/uses/log)**: 8 files
- **[github.com/aws/aws-sdk-go](https://seerepo.com/uses/githubcom-aws-aws-sdk-go)**: 2 files

### Other

- **afero**
- **ftpserverlib**
- **Proton Mail**
- **golang.org/x/crypto**: 14 files
- **github.com/tetratelabs/wazero**: 6 files
- **golang.org/x/sync**: 3 files
- **github.com/hirochachacha/go-smb2**: 2 files
- **github.com/pkg/sftp**: 2 files
- **golang.org/x/net**: 2 files
- **github.com/bmatcuk/doublestar/v4**: 1 file
- **github.com/creack/pty**: 1 file
- **github.com/cretz/bine**: 1 file
- **github.com/go-git/go-git/v6**: 1 file
- **github.com/gorilla/websocket**: 1 file
- **github.com/mitchellh/hashstructure**: 1 file
- **github.com/tidwall/gjson**: 1 file
- **github.com/tidwall/sjson**: 1 file
- **golang.org/x/sys**: 1 file
- **golang.org/x/time**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file
- **serde**: 1 file
- **serde_json**: 1 file
- **ureq**: 1 file

## Other repos with a similar stack

- [go-gitea/gitea](https://seerepo.com/r/go-gitea/gitea/built): go-sqlite3, MySQL, pq, SQLite, Redis, github.com/go-ldap/ldap/v3, github.com/golang-jwt/jwt/v5, github.com/pquerna/otp, golang.org/x/oauth2, golang.org/x/image · [Compare](https://seerepo.com/compare/go-gitea/gitea/vs/mickael-kerjean/filestash)
- [photoprism/photoprism](https://seerepo.com/r/photoprism/photoprism/built): go-sqlite3, MySQL, SQLite, github.com/patrickmn/go-cache, github.com/golang-jwt/jwt/v5, github.com/pquerna/otp, golang.org/x/oauth2, golang.org/x/image · [Compare](https://seerepo.com/compare/mickael-kerjean/filestash/vs/photoprism/photoprism)
- [harness/harness](https://seerepo.com/r/harness/harness/built): Gorilla, go-sqlite3, pq, SQLite, Redis, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/aws/aws-sdk-go · [Compare](https://seerepo.com/compare/harness/harness/vs/mickael-kerjean/filestash)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): MySQL, pq, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Redis, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, golang.org/x/image · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/mickael-kerjean/filestash)
- [AlistGo/alist](https://seerepo.com/r/AlistGo/alist/built): MySQL, SQLite, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/pquerna/otp, golang.org/x/oauth2, golang.org/x/image, github.com/aws/aws-sdk-go · [Compare](https://seerepo.com/compare/AlistGo/alist/vs/mickael-kerjean/filestash)
- [Wei-Shaw/sub2api](https://seerepo.com/r/Wei-Shaw/sub2api/built): pq, SQLite, github.com/patrickmn/go-cache, Redis, github.com/golang-jwt/jwt/v5, github.com/pquerna/otp, golang.org/x/image · [Compare](https://seerepo.com/compare/mickael-kerjean/filestash/vs/Wei-Shaw/sub2api)

## Frequently asked questions

### What language is filestash written in?

filestash is written in Go, with 42,809 written lines.

### What framework does filestash use?

filestash is built with Gorilla.

### What database does filestash use?

filestash stores its data in SQLite and github.com/patrickmn/go-cache.

The proof: [server/pkg/sqlite/nocgo.go, line 9](https://github.com/mickael-kerjean/filestash/blob/366b4a80806a672e4ed3589b574fa71a31b950ee/server/pkg/sqlite/nocgo.go#L9)

### What does filestash sign people in with?

filestash signs people in with github.com/go-ldap/ldap/v3, github.com/golang-jwt/jwt/v5, github.com/pquerna/otp, and golang.org/x/oauth2.

### What services does filestash use?

filestash uses go-sqlite3, maxminddb-golang, mysql, pq, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Redis, and storj.io/uplink.

### Which repos have a stack like filestash's?

The ones that share most of its stack: go-gitea/gitea, photoprism/photoprism, and harness/harness.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
