Source: https://seerepo.com/r/mattermost-community/focalboard/built
Markdown source: https://seerepo.com/r/mattermost-community/focalboard/built.md
Description: focalboard is a Go repo built with Gorilla and Mattermost. It stores its data in Postgres and SQLite. It has 121,787 written lines, with 251 test files.

# What is focalboard built with?

focalboard is a Go repo built with Gorilla and Mattermost. It stores its data in Postgres and SQLite, reaches it with github.com/Masterminds/squirrel and github.com/mattermost/morph, is tested with github.com/stretchr/testify, github.com/golang/mock, cypress-failed-log, @testing-library/cypress, and cypress-real-events, deploys with Prometheus and github.com/mattermost/logr/v2, and uses go-sqlite3 and pq. It has 121,787 written lines, with 251 test files.

Read on November 8, 2026, at commit a84bbb6.

Repository: https://github.com/mattermost-community/focalboard

## Backend (/)

### The base

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

### Data

- **[go-sqlite3](https://seerepo.com/uses/go-sqlite3)**
- **[pq](https://seerepo.com/uses/pq)**
- **[Postgres](https://seerepo.com/uses/postgres)**: 4 files · [server/services/store/sqlstore/blocks.go, line 12](https://github.com/mattermost-community/focalboard/blob/a84bbb65e32edf972856b329417096ac413518e9/server/services/store/sqlstore/blocks.go#L12)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [server/services/store/sqlstore/sqlite.go, line 5](https://github.com/mattermost-community/focalboard/blob/a84bbb65e32edf972856b329417096ac413518e9/server/services/store/sqlstore/sqlite.go#L5)

### Data access

- **github.com/Masterminds/squirrel**: 24 files
- **github.com/mattermost/morph**: 2 files

## Support (/)

### The base

- **Mattermost**: 98 files

### Testing

- **github.com/stretchr/testify**: 84 files
- **github.com/golang/mock**: 14 files

### Deploy

- **[Prometheus](https://seerepo.com/uses/prometheus)**: 2 files
- **github.com/mattermost/logr/v2**: 1 file

### Other

- **github.com/wiggin77/merror**: 7 files
- **github.com/pkg/errors**: 6 files
- **github.com/gorilla/websocket**: 1 file
- **github.com/oklog/run**: 1 file
- **github.com/rivo/uniseg**: 1 file
- **github.com/sergi/go-diff**: 1 file
- **github.com/spf13/viper**: 1 file
- **golang.org/x/crypto**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file

## Support (webapp)

### Testing

- **cypress-failed-log**: 2 files
- **@testing-library/cypress**: 1 file
- **cypress-real-events**: 1 file

### Tools

- **webpack-merge**: 3 files
- **copy-webpack-plugin**: 2 files
- **html-webpack-plugin**: 2 files
- **terser-webpack-plugin**: 1 file

## Other repos with a similar stack

- [harness/harness](https://seerepo.com/r/harness/harness/built): Gorilla, go-sqlite3, pq, Postgres, SQLite, github.com/Masterminds/squirrel, Prometheus · [Compare](https://seerepo.com/compare/harness/harness/vs/mattermost-community/focalboard)
- [mattermost/mattermost](https://seerepo.com/r/mattermost/mattermost/built): Gorilla, pq, Postgres, Mattermost, github.com/mattermost/morph, Prometheus · [Compare](https://seerepo.com/compare/mattermost-community/focalboard/vs/mattermost/mattermost)
- [go-gitea/gitea](https://seerepo.com/r/go-gitea/gitea/built): go-sqlite3, pq, Postgres, SQLite, Prometheus · [Compare](https://seerepo.com/compare/go-gitea/gitea/vs/mattermost-community/focalboard)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): go-sqlite3, Postgres, SQLite, Prometheus · [Compare](https://seerepo.com/compare/mattermost-community/focalboard/vs/mudler/LocalAI)
- [photoprism/photoprism](https://seerepo.com/r/photoprism/photoprism/built): go-sqlite3, Postgres, SQLite, Prometheus · [Compare](https://seerepo.com/compare/mattermost-community/focalboard/vs/photoprism/photoprism)
- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): Gorilla, Postgres, SQLite, Prometheus · [Compare](https://seerepo.com/compare/mattermost-community/focalboard/vs/seaweedfs/seaweedfs)

## Frequently asked questions

### What language is focalboard written in?

focalboard is written in Go, with 121,787 written lines.

### What framework does focalboard use?

focalboard is built with Gorilla and Mattermost.

### What database does focalboard use?

focalboard stores its data in Postgres and SQLite and reaches it with github.com/Masterminds/squirrel and github.com/mattermost/morph.

The proof: [server/services/store/sqlstore/blocks.go, line 12](https://github.com/mattermost-community/focalboard/blob/a84bbb65e32edf972856b329417096ac413518e9/server/services/store/sqlstore/blocks.go#L12)

### What services does focalboard use?

focalboard uses go-sqlite3 and pq.

### Does focalboard have tests?

Yes. focalboard has 251 test files and is tested with github.com/stretchr/testify, github.com/golang/mock, cypress-failed-log, @testing-library/cypress, and cypress-real-events.

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

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

## 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.
