Source: https://seerepo.com/r/gorse-io/gorse/built
Markdown source: https://seerepo.com/r/gorse-io/gorse/built.md
Description: gorse is a Go repo built with github.com/emicklei/go-restful-openapi/v2 and github.com/emicklei/go-restful/v3.

# What is gorse built with?

gorse is a Go repo built with github.com/emicklei/go-restful-openapi/v2 and github.com/emicklei/go-restful/v3. It stores its data in MySQL, SQLite, MongoDB, and Postgres, reaches it with gorm.io/gorm, uses AI through go-openai, is tested with github.com/stretchr/testify, github.com/schollz/progressbar/v3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/invopop/jsonschema, github.com/nikolalohinski/gonja/v2, and 11 more, deploys with Prometheus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo, and go.uber.org/zap, and uses go-redis, go.mongodb.org/mongo-driver, modernc.org/sqlite, pq, redisotel, and 5 more. It has 55,944 written lines, with 128 test files.

Read on November 14, 2026, at commit 67f67ac.

Repository: https://github.com/gorse-io/gorse

## Backend

### Data

- **[go-redis](https://seerepo.com/uses/go-redis)**
- **[go.mongodb.org/mongo-driver](https://seerepo.com/uses/gomongodborg-mongo-driver)**
- **modernc.org/sqlite**
- **[pq](https://seerepo.com/uses/pq)**
- **redisotel**
- **[MySQL](https://seerepo.com/uses/mysql)**: 3 files · [storage/scheme.go, line 24](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/storage/scheme.go#L24)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [storage/meta/sqlite.go, line 23](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/storage/meta/sqlite.go#L23)
- **github.com/XSAM/otelsql**: 2 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 2 files · [storage/cache/mongodb.go, line 23](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/storage/cache/mongodb.go#L23)
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [storage/cache/sql.go, line 31](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/storage/cache/sql.go#L31)
- **github.com/weaviate/weaviate**: 1 file
- **Milvus**: 1 file
- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [go.mod, line 55](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/go.mod#L55)

### Data access

- **[gorm.io/gorm](https://seerepo.com/uses/gormio-gorm)**: 2 files

### AI

- **go-openai**

### Services

- **[Qdrant](https://seerepo.com/uses/qdrant)**: 1 file · [storage/vectors/qdrant.go, line 27](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/storage/vectors/qdrant.go#L27)

## Support

### The base

- **github.com/emicklei/go-restful-openapi/v2**: 2 files
- **github.com/emicklei/go-restful/v3**: 1 file

### Testing

- **github.com/stretchr/testify**: 84 files
- **github.com/schollz/progressbar/v3**: 3 files
- **[github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-storage-azblob)**: 2 files
- **[github.com/invopop/jsonschema](https://seerepo.com/uses/githubcom-invopop-jsonschema)**: 2 files
- **github.com/nikolalohinski/gonja/v2**: 2 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 1 file
- **[github.com/coreos/go-oidc/v3](https://seerepo.com/uses/githubcom-coreos-go-oidc-v3)**: 1 file
- **github.com/fsouza/fake-gcs-server**: 1 file
- **[github.com/go-playground/validator/v10](https://seerepo.com/uses/githubcom-go-playground-validator-v10)**: 1 file
- **github.com/gorilla/securecookie**: 1 file
- **github.com/jellydator/ttlcache/v3**: 1 file
- **[github.com/olekukonko/tablewriter](https://seerepo.com/uses/githubcom-olekukonko-tablewriter)**: 1 file
- **github.com/swaggest/swgui**: 1 file
- **go.opentelemetry.io/otel/exporters/zipkin**: 1 file
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file
- **[gopkg.in/natefinch/lumberjack.v2](https://seerepo.com/uses/gopkgin-natefinch-lumberjackv2)**: 1 file

### Deploy

- **[Prometheus](https://seerepo.com/uses/prometheus)**: 3 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo**: 1 file
- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 1 file

### Tools

- **github.com/spf13/cobra**: 5 files
- **github.com/rakyll/statik**: 1 file

### Other

- **github.com/pkg/errors**: 25 files
- **github.com/samber/lo**: 11 files
- **github.com/deckarep/golang-set/v2**: 7 files
- **github.com/expr-lang/expr**: 5 files
- **golang.org/x/exp**: 5 files
- **[Google](https://seerepo.com/uses/google)**: 5 files
- **github.com/go-viper/mapstructure/v2**: 3 files
- **golang.org/x/sys**: 3 files
- **modernc.org/strutil**: 3 files
- **github.com/araddon/dateparse**: 2 files
- **github.com/spf13/pflag**: 2 files
- **github.com/spf13/viper**: 2 files
- **github.com/x448/float16**: 2 files
- **google.golang.org/protobuf**: 2 files
- **Uber**: 2 files
- **github.com/bits-and-blooms/bitset**: 1 file
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/go-openapi/strfmt**: 1 file
- **github.com/go-playground/locales**: 1 file
- **github.com/go-playground/universal-translator**: 1 file
- **github.com/go-resty/resty/v2**: 1 file
- **github.com/juju/ratelimit**: 1 file
- **github.com/klauspost/cpuid/v2**: 1 file
- **modernc.org/sortutil**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): go-redis, pq, MySQL, Postgres, Redis, gorm.io/gorm, OpenTelemetry, go.uber.org/zap · [Compare](https://seerepo.com/compare/gorse-io/gorse/vs/infiniflow/ragflow)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): modernc.org/sqlite, SQLite, Postgres, Qdrant, gorm.io/gorm, go-openai, Prometheus, OpenTelemetry · [Compare](https://seerepo.com/compare/gorse-io/gorse/vs/mudler/LocalAI)
- [go-gitea/gitea](https://seerepo.com/r/go-gitea/gitea/built): go-redis, pq, MySQL, SQLite, Postgres, Redis, Prometheus · [Compare](https://seerepo.com/compare/go-gitea/gitea/vs/gorse-io/gorse)
- [mem0ai/mem0](https://seerepo.com/r/mem0ai/mem0/built): MySQL, SQLite, MongoDB, Postgres, Redis, Qdrant · [Compare](https://seerepo.com/compare/gorse-io/gorse/vs/mem0ai/mem0)
- [pathwaycom/pathway](https://seerepo.com/r/pathwaycom/pathway/built): MySQL, SQLite, MongoDB, Postgres, Qdrant, OpenTelemetry · [Compare](https://seerepo.com/compare/gorse-io/gorse/vs/pathwaycom/pathway)
- [Wei-Shaw/sub2api](https://seerepo.com/r/Wei-Shaw/sub2api/built): go-redis, pq, SQLite, Postgres, Redis, go.uber.org/zap · [Compare](https://seerepo.com/compare/gorse-io/gorse/vs/Wei-Shaw/sub2api)

## Frequently asked questions

### What language is gorse written in?

gorse is written in Go, with 55,944 written lines.

### What framework does gorse use?

gorse is built with github.com/emicklei/go-restful-openapi/v2 and github.com/emicklei/go-restful/v3.

### What database does gorse use?

gorse stores its data in MySQL, SQLite, MongoDB, and Postgres and reaches it with gorm.io/gorm.

The proof: [storage/scheme.go, line 24](https://github.com/gorse-io/gorse/blob/67f67acf7cacb520db24fbd2d9a4abefbcb6c4c5/storage/scheme.go#L24)

### Does gorse use AI?

Yes. gorse uses AI through go-openai.

### What services does gorse use?

gorse uses go-redis, go.mongodb.org/mongo-driver, modernc.org/sqlite, pq, redisotel, github.com/XSAM/otelsql, github.com/weaviate/weaviate, Milvus, Redis, and Qdrant.

### Does gorse have tests?

Yes. gorse has 128 test files and is tested with github.com/stretchr/testify, github.com/schollz/progressbar/v3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, github.com/invopop/jsonschema, github.com/nikolalohinski/gonja/v2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/coreos/go-oidc/v3, github.com/fsouza/fake-gcs-server, github.com/go-playground/validator/v10, github.com/gorilla/securecookie, github.com/jellydator/ttlcache/v3, github.com/olekukonko/tablewriter, github.com/swaggest/swgui, go.opentelemetry.io/otel/exporters/zipkin, golang.org/x/oauth2, and gopkg.in/natefinch/lumberjack.v2.

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

The ones that share most of its stack: infiniflow/ragflow, mudler/LocalAI, 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.
