Source: https://seerepo.com/r/kedacore/keda/built
Markdown source: https://seerepo.com/r/kedacore/keda/built.md
Description: keda is a Go repo built with sigs.k8s.io/controller-runtime, go.temporal.io/sdk, and k8s.io/apiserver. It stores its data in MongoDB, MySQL, and Postgres.

# What is keda built with?

keda is a Go repo built with sigs.k8s.io/controller-runtime, go.temporal.io/sdk, and k8s.io/apiserver. It stores its data in MongoDB, MySQL, and Postgres, signs people in with github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/golang-jwt/jwt/v5, github.com/aws/aws-msk-iam-sasl-signer-go, and 4 more, connects to Google, validates its data with github.com/go-playground/validator/v10, is tested with github.com/stretchr/testify, Uber, github.com/onsi/gomega, github.com/onsi/ginkgo/v2, github.com/microsoft/ApplicationInsights-Go, and 2 more, deploys with github.com/go-logr/logr, k8s.io/metrics, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, Prometheus, and 11 more, and uses go-redis, kafka-go, pgx, sarama, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, and 20 more. It has 182,821 written lines, with 387 test files.

Read on November 13, 2026, at commit c870c51.

Repository: https://github.com/kedacore/keda

## Backend

### Data

- **[go-redis](https://seerepo.com/uses/go-redis)**
- **kafka-go**
- **[pgx](https://seerepo.com/uses/pgx)**
- **sarama**
- **[github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-storage-azblob)**: 4 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 3 files · [pkg/scalers/aws_dynamodb_scaler.go, line 14](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/aws_dynamodb_scaler.go#L14)
- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [pkg/scalers/redis_scaler.go, line 11](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/redis_scaler.go#L11)
- **[github.com/aws/aws-sdk-go-v2/service/dynamodb](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-dynamodb)**: 2 files
- **github.com/Azure/azure-kusto-go/azkustodata**: 2 files
- **github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2**: 2 files
- **github.com/elastic/elastic-transport-go/v8**: 2 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 2 files · [pkg/scalers/mysql_scaler.go, line 11](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/mysql_scaler.go#L11)
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [pkg/scalers/postgresql_scaler.go, line 16](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/postgresql_scaler.go#L16)
- **[ClickHouse](https://seerepo.com/uses/clickhouse)**: 1 file
- **[etcd](https://seerepo.com/uses/etcd)**: 1 file
- **github.com/apache/cassandra-gocql-driver/v2**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/kinesis**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/sqs**: 1 file
- **github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus**: 1 file
- **github.com/InfluxCommunity/influxdb3-go/v2**: 1 file
- **[github.com/microsoft/go-mssqldb](https://seerepo.com/uses/githubcom-microsoft-go-mssqldb)**: 1 file
- **[RabbitMQ](https://seerepo.com/uses/rabbitmq)**: 1 file

### Sign-in

- **[github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azidentity)**: 10 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 7 files
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 2 files
- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 2 files
- **github.com/aws/aws-msk-iam-sasl-signer-go**: 1 file
- **github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets**: 1 file
- **github.com/AzureAD/microsoft-authentication-library-for-go**: 1 file
- **github.com/bradleyfalzon/ghinstallation/v2**: 1 file
- **github.com/xdg-go/scram**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 4 files · [pkg/scalers/gcp/gcp_stackdriver_client.go, line 18](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/gcp/gcp_stackdriver_client.go#L18)
- **[Kafka](https://seerepo.com/uses/kafka)**: 3 files · [pkg/scalers/kafka_scaler.go, line 34](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/kafka_scaler.go#L34)
- **[Elasticsearch](https://seerepo.com/uses/elasticsearch)**: 2 files · [pkg/scalers/elasticsearch_scaler.go, line 13](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/elasticsearch_scaler.go#L13)
- **ArangoDB**: 1 file · [pkg/scalers/arangodb_scaler.go, line 9](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/arangodb_scaler.go#L9)
- **Datadog**: 1 file · [pkg/scalers/datadog_scaler.go, line 15](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/datadog_scaler.go#L15)
- **InfluxDB**: 1 file · [pkg/scalers/influxdb_scaler.go, line 10](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/influxdb_scaler.go#L10)
- **[OpenSearch](https://seerepo.com/uses/opensearch)**: 1 file · [pkg/scalers/opensearch_scaler.go, line 13](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/opensearch_scaler.go#L13)

## Support

### The base

- **[sigs.k8s.io/controller-runtime](https://seerepo.com/uses/sigsk8sio-controller-runtime)**: 53 files
- **go.temporal.io/sdk**: 1 file
- **[k8s.io/apiserver](https://seerepo.com/uses/k8sio-apiserver)**: 1 file

### Validation

- **[github.com/go-playground/validator/v10](https://seerepo.com/uses/githubcom-go-playground-validator-v10)**: 1 file

### Testing

- **github.com/stretchr/testify**: 285 files
- **Uber**: 15 files
- **github.com/onsi/gomega**: 14 files
- **github.com/onsi/ginkgo/v2**: 12 files
- **github.com/microsoft/ApplicationInsights-Go**: 4 files
- **github.com/google/go-cmp**: 1 file
- **gotest.tools/gotestsum**: 1 file

### Deploy

- **[github.com/go-logr/logr](https://seerepo.com/uses/githubcom-go-logr-logr)**: 107 files
- **k8s.io/metrics**: 85 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 17 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 10 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 6 files
- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 5 files
- **[k8s.io/klog/v2](https://seerepo.com/uses/k8sio-klog-v2)**: 3 files
- **[cloud.google.com/go/compute/metadata](https://seerepo.com/uses/cloudgooglecom-go-compute-metadata)**: 2 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 2 files
- **[github.com/aws/aws-sdk-go-v2/service/sts](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-sts)**: 2 files
- **github.com/Azure/azure-sdk-for-go/sdk/monitor/azquery**: 2 files
- **[go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://seerepo.com/uses/goopentelemetryio-contrib-instrumentation-googlegolangorg-grpc-otelgrpc)**: 2 files
- **github.com/aws/aws-sdk-go-v2/service/cloudwatch**: 1 file
- **github.com/gophercloud/gophercloud/v2**: 1 file
- **github.com/rcrowley/go-metrics**: 1 file
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file

### Tools

- **github.com/jstemmer/go-junit-report/v2**: 1 file
- **google.golang.org/grpc/cmd/protoc-gen-go-grpc**: 1 file
- **k8s.io/code-generator**: 1 file
- **sigs.k8s.io/controller-tools**: 1 file

### Other

- **go-github**
- **github.com/joho/godotenv**: 175 files
- **k8s.io/api**: 105 files
- **k8s.io/apimachinery**: 55 files
- **k8s.io/client-go**: 19 files
- **github.com/tidwall/gjson**: 6 files
- **github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus**: 5 files
- **github.com/microsoft/azure-devops-go-api/azuredevops**: 4 files
- **github.com/expr-lang/expr**: 3 files
- **github.com/spf13/pflag**: 3 files
- **gopkg.in/yaml.v3**: 3 files
- **google.golang.org/protobuf**: 2 files
- **k8s.io/utils**: 2 files
- **sigs.k8s.io/yaml**: 2 files
- **dario.cat/mergo**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/secretsmanager**: 1 file
- **github.com/cloudevents/sdk-go/v2**: 1 file
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/gobwas/glob**: 1 file
- **github.com/gorilla/websocket**: 1 file
- **github.com/mitchellh/hashstructure/v2**: 1 file
- **github.com/mitchellh/mapstructure**: 1 file
- **github.com/phayes/freeport**: 1 file
- **github.com/robfig/cron/v3**: 1 file
- **github.com/youmark/pkcs8**: 1 file
- **go.uber.org/atomic**: 1 file
- **golang.org/x/sync**: 1 file
- **k8s.io/component-base**: 1 file
- **k8s.io/kube-openapi**: 1 file
- **Temporal**: 1 file
- **Vault**: 1 file

## Other repos with a similar stack

- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): go-redis, pgx, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, MongoDB, Redis, MySQL, Postgres, etcd, github.com/apache/cassandra-gocql-driver/v2, RabbitMQ, Google, ArangoDB, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/golang-jwt/jwt/v5, github.com/xdg-go/scram, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, Prometheus · [Compare](https://seerepo.com/compare/kedacore/keda/vs/seaweedfs/seaweedfs)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): go-redis, pgx, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Redis, MySQL, Postgres, Google, OpenSearch, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/golang-jwt/jwt/v5, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, go.uber.org/zap, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, OpenTelemetry · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/kedacore/keda)
- [hashicorp/vault](https://seerepo.com/r/hashicorp/vault/built): pgx, MongoDB, github.com/aws/aws-sdk-go-v2/service/dynamodb, MySQL, Postgres, etcd, Google, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, Prometheus, cloud.google.com/go/compute/metadata, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, OpenTelemetry · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/kedacore/keda)
- [pingcap/tidb](https://seerepo.com/r/pingcap/tidb/built): github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, MySQL, etcd, Google, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, Prometheus, go.uber.org/zap, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/service/cloudwatch · [Compare](https://seerepo.com/compare/kedacore/keda/vs/pingcap/tidb)
- [Tencent/WeKnora](https://seerepo.com/r/Tencent/WeKnora/built): go-redis, pgx, Redis, MySQL, Postgres, Google, Elasticsearch, OpenSearch, github.com/aws/aws-sdk-go-v2/credentials, github.com/golang-jwt/jwt/v5, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, OpenTelemetry · [Compare](https://seerepo.com/compare/kedacore/keda/vs/Tencent/WeKnora)
- [netdata/netdata](https://seerepo.com/r/netdata/netdata/built): go-redis, pgx, MySQL, github.com/microsoft/go-mssqldb, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, github.com/aws/aws-sdk-go-v2/service/cloudwatch · [Compare](https://seerepo.com/compare/kedacore/keda/vs/netdata/netdata)

## Frequently asked questions

### What language is keda written in?

keda is written in Go, with 182,821 written lines.

### What framework does keda use?

keda is built with sigs.k8s.io/controller-runtime, go.temporal.io/sdk, and k8s.io/apiserver.

### What database does keda use?

keda stores its data in MongoDB, MySQL, and Postgres.

The proof: [pkg/scalers/aws_dynamodb_scaler.go, line 14](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/aws_dynamodb_scaler.go#L14)

### What does keda sign people in with?

keda signs people in with github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/golang-jwt/jwt/v5, github.com/aws/aws-msk-iam-sasl-signer-go, github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets, github.com/AzureAD/microsoft-authentication-library-for-go, github.com/bradleyfalzon/ghinstallation/v2, and github.com/xdg-go/scram.

### What services does keda use?

keda connects to Google and uses go-redis, kafka-go, pgx, sarama, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Redis, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/Azure/azure-kusto-go/azkustodata, github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2, github.com/elastic/elastic-transport-go/v8, ClickHouse, etcd, github.com/apache/cassandra-gocql-driver/v2, github.com/aws/aws-sdk-go-v2/service/kinesis, github.com/aws/aws-sdk-go-v2/service/sqs, github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus, github.com/InfluxCommunity/influxdb3-go/v2, github.com/microsoft/go-mssqldb, RabbitMQ, Kafka, Elasticsearch, ArangoDB, Datadog, InfluxDB, and OpenSearch.

The proof: [pkg/scalers/gcp/gcp_stackdriver_client.go, line 18](https://github.com/kedacore/keda/blob/c870c51de7d9f365046216025a5317fd0f70757b/pkg/scalers/gcp/gcp_stackdriver_client.go#L18)

### Does keda have tests?

Yes. keda has 387 test files and is tested with github.com/stretchr/testify, Uber, github.com/onsi/gomega, github.com/onsi/ginkgo/v2, github.com/microsoft/ApplicationInsights-Go, github.com/google/go-cmp, and gotest.tools/gotestsum.

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

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

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