Source: https://seerepo.com/r/cadence-workflow/cadence/built
Markdown source: https://seerepo.com/r/cadence-workflow/cadence/built.md
Description: cadence is a Go repo built with go.uber.org/fx. It stores its data in MongoDB and reaches it with github.com/jmoiron/sqlx.

# What is cadence built with?

cadence is a Go repo built with go.uber.org/fx. It stores its data in MongoDB, reaches it with github.com/jmoiron/sqlx, signs people in with github.com/golang-jwt/jwt/v5, github.com/xdg/scram, and golang.org/x/oauth2, uses AI through mcp-go, validates its data with gopkg.in/validator.v2, is tested with github.com/stretchr/testify, Uber, go.uber.org/goleak, Google, github.com/golang/mock, and 5 more, deploys with go.uber.org/zap and github.com/aws/aws-sdk-go, and uses go.mongodb.org/mongo-driver, pq, sarama, github.com/gocql/gocql, github.com/olivere/elastic, and 6 more. It has 777,783 written lines, with 872 test files.

Read on November 14, 2026, at commit c2a373c.

Repository: https://github.com/cadence-workflow/cadence

## Backend

### Data

- **[go.mongodb.org/mongo-driver](https://seerepo.com/uses/gomongodborg-mongo-driver)**
- **[pq](https://seerepo.com/uses/pq)**
- **sarama**
- **github.com/gocql/gocql**: 11 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 6 files · [common/persistence/nosql/nosqlplugin/mongodb/admin.go, line 28](https://github.com/cadence-workflow/cadence/blob/c2a373c2b1ba246110658d03dc3be22438575692/common/persistence/nosql/nosqlplugin/mongodb/admin.go#L28)
- **github.com/olivere/elastic**: 3 files
- **github.com/ncruces/go-sqlite3**: 2 files
- **[OpenSearch](https://seerepo.com/uses/opensearch)**: 2 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [go.mod, line 19](https://github.com/cadence-workflow/cadence/blob/c2a373c2b1ba246110658d03dc3be22438575692/go.mod#L19)
- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [go.mod, line 31](https://github.com/cadence-workflow/cadence/blob/c2a373c2b1ba246110658d03dc3be22438575692/go.mod#L31)

### Data access

- **[github.com/jmoiron/sqlx](https://seerepo.com/uses/githubcom-jmoiron-sqlx)**: 7 files

### Sign-in

- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 2 files
- **github.com/xdg/scram**: 1 file
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 1 file

### AI

- **[mcp-go](https://seerepo.com/uses/mcp-go)**

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 5 files · [common/messaging/kafka/consumer_impl.go, line 27](https://github.com/cadence-workflow/cadence/blob/c2a373c2b1ba246110658d03dc3be22438575692/common/messaging/kafka/consumer_impl.go#L27)
- **[Elastic](https://seerepo.com/uses/elastic)**: 2 files · [common/elasticsearch/client/v7/client.go, line 30](https://github.com/cadence-workflow/cadence/blob/c2a373c2b1ba246110658d03dc3be22438575692/common/elasticsearch/client/v7/client.go#L30)

## Support

### The base

- **go.uber.org/fx**: 20 files

### Validation

- **gopkg.in/validator.v2**: 1 file

### Testing

- **github.com/stretchr/testify**: 725 files
- **Uber**: 373 files
- **go.uber.org/goleak**: 51 files
- **[Google](https://seerepo.com/uses/google)**: 49 files
- **github.com/golang/mock**: 9 files
- **cloud.google.com/go/cloudsqlconn**: 1 file
- **[cloud.google.com/go/compute/metadata](https://seerepo.com/uses/cloudgooglecom-go-compute-metadata)**: 1 file
- **github.com/jonboulle/clockwork**: 1 file
- **[github.com/olekukonko/tablewriter](https://seerepo.com/uses/githubcom-olekukonko-tablewriter)**: 1 file
- **github.com/vektra/mockery/v3**: 1 file

### Deploy

- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 56 files
- **[github.com/aws/aws-sdk-go](https://seerepo.com/uses/githubcom-aws-aws-sdk-go)**: 5 files

### Tools

- **dst**
- **github.com/urfave/cli/v2**: 4 files
- **github.com/daixiang0/gci**: 1 file
- **github.com/davecgh/go-spew**: 1 file
- **github.com/mgechev/revive**: 1 file
- **golang.org/x/mod**: 1 file
- **golang.org/x/tools**: 1 file

### Other

- **gonum**
- **github.com/pborman/uuid**: 33 files
- **github.com/google/uuid**: 17 files
- **go.uber.org/atomic**: 15 files
- **github.com/dgryski/go-farm**: 11 files
- **golang.org/x/time**: 11 files
- **github.com/opentracing/opentracing-go**: 9 files
- **golang.org/x/sync**: 8 files
- **github.com/golang/snappy**: 4 files
- **github.com/open-feature/go-sdk**: 3 files
- **github.com/robfig/cron/v3**: 3 files
- **github.com/gogo/protobuf**: 2 files
- **github.com/Masterminds/semver/v3**: 2 files
- **golang.org/x/exp**: 2 files
- **gopkg.in/yaml.v2**: 2 files
- **github.com/emirpasic/gods**: 1 file
- **github.com/fatih/color**: 1 file
- **github.com/iancoleman/strcase**: 1 file
- **github.com/jmespath/go-jmespath**: 1 file
- **github.com/valyala/fastjson**: 1 file
- **golang.org/x/net**: 1 file
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 1 file

## Other repos with a similar stack

- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): go.mongodb.org/mongo-driver, MongoDB, MySQL, Postgres, Elastic, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/aws/aws-sdk-go · [Compare](https://seerepo.com/compare/cadence-workflow/cadence/vs/seaweedfs/seaweedfs)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): pq, OpenSearch, MySQL, Postgres, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, go.uber.org/zap · [Compare](https://seerepo.com/compare/cadence-workflow/cadence/vs/infiniflow/ragflow)
- [mattermost/mattermost](https://seerepo.com/r/mattermost/mattermost/built): pq, OpenSearch, Postgres, github.com/jmoiron/sqlx, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/cadence-workflow/cadence/vs/mattermost/mattermost)
- [harness/harness](https://seerepo.com/r/harness/harness/built): pq, Postgres, github.com/jmoiron/sqlx, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/aws/aws-sdk-go · [Compare](https://seerepo.com/compare/cadence-workflow/cadence/vs/harness/harness)
- [mem0ai/mem0](https://seerepo.com/r/mem0ai/mem0/built): MongoDB, OpenSearch, MySQL, Postgres, Elastic · [Compare](https://seerepo.com/compare/cadence-workflow/cadence/vs/mem0ai/mem0)
- [usememos/memos](https://seerepo.com/r/usememos/memos/built): pq, MySQL, Postgres, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/cadence-workflow/cadence/vs/usememos/memos)

## Frequently asked questions

### What language is cadence written in?

cadence is written in Go, with 777,783 written lines.

### What framework does cadence use?

cadence is built with go.uber.org/fx.

### What database does cadence use?

cadence stores its data in MongoDB and reaches it with github.com/jmoiron/sqlx.

The proof: [common/persistence/nosql/nosqlplugin/mongodb/admin.go, line 28](https://github.com/cadence-workflow/cadence/blob/c2a373c2b1ba246110658d03dc3be22438575692/common/persistence/nosql/nosqlplugin/mongodb/admin.go#L28)

### What does cadence sign people in with?

cadence signs people in with github.com/golang-jwt/jwt/v5, github.com/xdg/scram, and golang.org/x/oauth2.

### Does cadence use AI?

Yes. cadence uses AI through mcp-go.

### What services does cadence use?

cadence uses go.mongodb.org/mongo-driver, pq, sarama, github.com/gocql/gocql, github.com/olivere/elastic, github.com/ncruces/go-sqlite3, OpenSearch, MySQL, Postgres, Kafka, and Elastic.

### Does cadence have tests?

Yes. cadence has 872 test files and is tested with github.com/stretchr/testify, Uber, go.uber.org/goleak, Google, github.com/golang/mock, cloud.google.com/go/cloudsqlconn, cloud.google.com/go/compute/metadata, github.com/jonboulle/clockwork, github.com/olekukonko/tablewriter, and github.com/vektra/mockery/v3.

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

The ones that share most of its stack: seaweedfs/seaweedfs, infiniflow/ragflow, and mattermost/mattermost.

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