Source: https://seerepo.com/r/temporalio/temporal/built
Markdown source: https://seerepo.com/r/temporalio/temporal/built.md
Description: temporal is a Go repo built with Gorilla. It stores its data in Postgres, MySQL, and SQLite. It has 952,127 written lines, with 1,385 test files.

# What is temporal built with?

temporal is a Go repo built with Gorilla. It stores its data in Postgres, MySQL, and SQLite, signs people in with github.com/aws/aws-sdk-go-v2/credentials, github.com/go-jose/go-jose/v4, and golang.org/x/oauth2, stores files in AWS S3, connects to Google, is tested with github.com/stretchr/testify, github.com/google/go-cmp, and go.uber.org/goleak, and deploys with OpenTelemetry, go.opentelemetry.io/otel, github.com/aws/aws-sdk-go-v2, go.uber.org/zap, github.com/aws/aws-sdk-go-v2/config, and 9 more. It has 952,127 written lines, with 1,385 test files.

Read on November 4, 2026, at commit d167000.

Repository: https://github.com/temporalio/temporal

## Frontend

### Interface

- **tablewriter**

## Backend

### The base

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

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [common/persistence/sql/sqlplugin/postgresql/driver/pgx.go, line 9](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/persistence/sql/sqlplugin/postgresql/driver/pgx.go#L9)
- **[MySQL](https://seerepo.com/uses/mysql)**: 2 files · [common/persistence/sql/sqlplugin/mysql/session/session.go, line 14](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/persistence/sql/sqlplugin/mysql/session/session.go#L14)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [common/persistence/sql/sqlplugin/sqlite/driver.go, line 7](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/persistence/sql/sqlplugin/sqlite/driver.go#L7)

### Sign-in

- **github.com/aws/aws-sdk-go-v2/credentials**: 1 file
- **github.com/go-jose/go-jose/v4**: 1 file
- **golang.org/x/oauth2**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [common/archiver/s3store/util.go, line 14](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/archiver/s3store/util.go#L14)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [common/archiver/gcloud/connector/client_delegate.go, line 11](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/archiver/gcloud/connector/client_delegate.go#L11)

## Support

### Testing

- **github.com/stretchr/testify**: 1,054 files
- **github.com/google/go-cmp**: 10 files
- **go.uber.org/goleak**: 1 file

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 14 files
- **go.opentelemetry.io/otel**: 8 files
- **github.com/aws/aws-sdk-go-v2**: 4 files
- **go.uber.org/zap**: 4 files
- **github.com/aws/aws-sdk-go-v2/config**: 3 files
- **go.opentelemetry.io/otel/sdk/metric**: 3 files
- **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc**: 2 files
- **go.opentelemetry.io/otel/sdk**: 2 files
- **Prometheus**: 2 files
- **github.com/felixge/httpsnoop**: 1 file
- **github.com/prometheus/client_model**: 1 file
- **go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc**: 1 file
- **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc**: 1 file

### Tools

- **golang.org/x/mod**: 2 files
- **github.com/aws/smithy-go**: 1 file

### Other

- **google.golang.org/protobuf**: 169 files
- **github.com/google/uuid**: 52 files
- **gopkg.in/yaml.v3**: 5 files
- **golang.org/x/time**: 4 files
- **Uber**: 4 files
- **golang.org/x/sync**: 3 files
- **go.opentelemetry.io/proto/otlp**: 2 files
- **golang.org/x/text**: 2 files
- **github.com/Masterminds/sprig/v3**: 1 file
- **github.com/robfig/cron/v3**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Postgres, MySQL, AWS S3, Google, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, OpenTelemetry, github.com/aws/aws-sdk-go-v2, go.uber.org/zap, github.com/aws/aws-sdk-go-v2/config, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/temporalio/temporal)
- [jaegertracing/jaeger](https://seerepo.com/r/jaegertracing/jaeger/built): go.opentelemetry.io/otel, go.uber.org/zap, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/sdk, Prometheus, github.com/prometheus/client_model, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/jaegertracing/jaeger/vs/temporalio/temporal)
- [getsops/sops](https://seerepo.com/r/getsops/sops/built): Postgres, AWS S3, Google, github.com/aws/aws-sdk-go-v2/credentials, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/getsops/sops/vs/temporalio/temporal)
- [fatedier/frp](https://seerepo.com/r/fatedier/frp/built): Gorilla, golang.org/x/oauth2, Prometheus, github.com/prometheus/client_model · [Compare](https://seerepo.com/compare/fatedier/frp/vs/temporalio/temporal)
- [netbirdio/netbird](https://seerepo.com/r/netbirdio/netbird/built): Gorilla, Postgres, AWS S3, Google · [Compare](https://seerepo.com/compare/netbirdio/netbird/vs/temporalio/temporal)
- [TecharoHQ/anubis](https://seerepo.com/r/TecharoHQ/anubis/built): AWS S3, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, Prometheus · [Compare](https://seerepo.com/compare/TecharoHQ/anubis/vs/temporalio/temporal)

## Frequently asked questions

### What language is temporal written in?

temporal is written in Go, with 952,127 written lines.

### What framework does temporal use?

temporal is built with Gorilla.

### What database does temporal use?

temporal stores its data in Postgres, MySQL, and SQLite.

The proof: [common/persistence/sql/sqlplugin/postgresql/driver/pgx.go, line 9](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/persistence/sql/sqlplugin/postgresql/driver/pgx.go#L9)

### What does temporal sign people in with?

temporal signs people in with github.com/aws/aws-sdk-go-v2/credentials, github.com/go-jose/go-jose/v4, and golang.org/x/oauth2.

### What services does temporal use?

temporal stores files in AWS S3 and connects to Google.

The proof: [common/archiver/s3store/util.go, line 14](https://github.com/temporalio/temporal/blob/d167000789d70a4b3750590008e005747e11c6ce/common/archiver/s3store/util.go#L14)

### Does temporal have tests?

Yes. temporal has 1,385 test files and is tested with github.com/stretchr/testify, github.com/google/go-cmp, and go.uber.org/goleak.

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

The ones that share most of its stack: infiniflow/ragflow, jaegertracing/jaeger, and getsops/sops.

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