Source: https://seerepo.com/r/fatedier/frp/built
Markdown source: https://seerepo.com/r/fatedier/frp/built.md
Description: frp is a Go repo built with net/http, Gorilla, and Vue. It signs people in with github.com/coreos/go-oidc/v3 and golang.org/x/oauth2.

# What is frp built with?

frp is a Go repo built with net/http, Gorilla, and Vue. It signs people in with github.com/coreos/go-oidc/v3 and golang.org/x/oauth2, is tested with github.com/stretchr/testify, github.com/onsi/ginkgo/v2, github.com/onsi/gomega, @vue/test-utils, and Vitest, and deploys with Prometheus, github.com/prometheus/client_model, and github.com/prometheus/common. It has 76,952 written lines, with 174 test files.

Read on November 4, 2026, at commit 53e24b5.

Repository: https://github.com/fatedier/frp

## Backend (/)

### The base

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

### Sign-in

- **github.com/coreos/go-oidc/v3**: 1 file
- **golang.org/x/oauth2**: 1 file

## Support (/)

### Testing

- **github.com/stretchr/testify**: 80 files
- **github.com/onsi/ginkgo/v2**: 48 files
- **github.com/onsi/gomega**: 5 files

### Deploy

- **Prometheus**: 3 files
- **github.com/prometheus/client_model**: 2 files
- **github.com/prometheus/common**: 1 file

### Tools

- **github.com/spf13/cobra**: 9 files

### Other

- **golang.org/x/time**: 6 files
- **k8s.io/utils**: 6 files
- **golang.org/x/net**: 4 files
- **github.com/gorilla/websocket**: 2 files
- **github.com/spf13/pflag**: 2 files
- **golang.org/x/crypto**: 2 files
- **k8s.io/apimachinery**: 2 files
- **github.com/pelletier/go-toml/v2**: 1 file
- **golang.org/x/sync**: 1 file
- **golang.org/x/sys**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file
- **k8s.io/client-go**: 1 file

## Frontend (web/shared)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 5 files

### Interface

- **Element**: 1 file

## Support (web/shared)

### Testing

- **@vue/test-utils**: 1 file
- **Vitest**: 1 file

## Other repos with a similar stack

- [temporalio/temporal](https://seerepo.com/r/temporalio/temporal/built): Gorilla, golang.org/x/oauth2, Prometheus, github.com/prometheus/client_model · [Compare](https://seerepo.com/compare/fatedier/frp/vs/temporalio/temporal)
- [jaegertracing/jaeger](https://seerepo.com/r/jaegertracing/jaeger/built): net/http, Prometheus, github.com/prometheus/client_model, github.com/prometheus/common · [Compare](https://seerepo.com/compare/fatedier/frp/vs/jaegertracing/jaeger)
- [winboat-org/winboat](https://seerepo.com/r/winboat-org/winboat/built): net/http, Gorilla, Vue · [Compare](https://seerepo.com/compare/fatedier/frp/vs/winboat-org/winboat)
- [micro/go-micro](https://seerepo.com/r/micro/go-micro/built): net/http, Prometheus, github.com/prometheus/client_model · [Compare](https://seerepo.com/compare/fatedier/frp/vs/micro/go-micro)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, golang.org/x/oauth2
- [syncthing/syncthing](https://seerepo.com/r/syncthing/syncthing/built): net/http, Prometheus

## Frequently asked questions

### What language is frp written in?

frp is written in Go, with 76,952 written lines.

### What framework does frp use?

frp is built with net/http, Gorilla, and Vue.

### What does frp sign people in with?

frp signs people in with github.com/coreos/go-oidc/v3 and golang.org/x/oauth2.

### Does frp have tests?

Yes. frp has 174 test files and is tested with github.com/stretchr/testify, github.com/onsi/ginkgo/v2, github.com/onsi/gomega, @vue/test-utils, and Vitest.

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

The ones that share most of its stack: temporalio/temporal, jaegertracing/jaeger, and winboat-org/winboat.

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