Source: https://seerepo.com/r/TykTechnologies/tyk/built
Markdown source: https://seerepo.com/r/TykTechnologies/tyk/built.md
Description: tyk is a Go repo built with net/http, Gorilla, github.com/justinas/alice, and github.com/valyala/fasthttp.

# What is tyk built with?

tyk is a Go repo built with net/http, Gorilla, github.com/justinas/alice, and github.com/valyala/fasthttp. It signs people in with github.com/golang-jwt/jwt/v4, github.com/go-jose/go-jose/v4, and golang.org/x/oauth2, uses AI through Model Context Protocol, validates its data with github.com/getkin/kin-openapi, github.com/go-playground/validator/v10, and github.com/xeipuuv/gojsonschema, is tested with redismock, github.com/stretchr/testify, Uber, Google, github.com/testcontainers/testcontainers-go, and 6 more, deploys with github.com/sirupsen/logrus, github.com/uber/jaeger-client-go, OpenTelemetry, github.com/felixge/httpsnoop, github.com/openzipkin/zipkin-go, and 2 more, and uses go-redis, go.mongodb.org/mongo-driver, sarama, github.com/hashicorp/golang-lru/v2, Redis, and 4 more. It has 382,341 written lines, with 574 test files.

Read on November 13, 2026, at commit 8d8e1f8.

Repository: https://github.com/TykTechnologies/tyk

## Backend

### The base

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

### Data

- **[go-redis](https://seerepo.com/uses/go-redis)**
- **[go.mongodb.org/mongo-driver](https://seerepo.com/uses/gomongodborg-mongo-driver)**
- **sarama**
- **[github.com/hashicorp/golang-lru/v2](https://seerepo.com/uses/githubcom-hashicorp-golang-lru-v2)**: 3 files
- **[Redis](https://seerepo.com/uses/redis)**: 2 files · [internal/redis/redis.go, line 8](https://github.com/TykTechnologies/tyk/blob/8d8e1f804c48bb2baaccf5814226b1d54cc1cbd9/internal/redis/redis.go#L8)
- **github.com/go-redsync/redsync/v4**: 1 file
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 1 file · [go.mod, line 132](https://github.com/TykTechnologies/tyk/blob/8d8e1f804c48bb2baaccf5814226b1d54cc1cbd9/go.mod#L132)

### Sign-in

- **[github.com/golang-jwt/jwt/v4](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v4)**: 7 files
- **[github.com/go-jose/go-jose/v4](https://seerepo.com/uses/githubcom-go-jose-go-jose-v4)**: 5 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 5 files

### AI

- **[Model Context Protocol](https://seerepo.com/uses/model-context-protocol)**

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 3 files · [gateway/mcp_context.go, line 10](https://github.com/TykTechnologies/tyk/blob/8d8e1f804c48bb2baaccf5814226b1d54cc1cbd9/gateway/mcp_context.go#L10)
- **New Relic**: 1 file · [internal/service/newrelic/newrelic.go, line 7](https://github.com/TykTechnologies/tyk/blob/8d8e1f804c48bb2baaccf5814226b1d54cc1cbd9/internal/service/newrelic/newrelic.go#L7)

## Support

### The base

- **github.com/justinas/alice**: 2 files
- **github.com/valyala/fasthttp**: 1 file

### Validation

- **[github.com/getkin/kin-openapi](https://seerepo.com/uses/githubcom-getkin-kin-openapi)**: 24 files
- **[github.com/go-playground/validator/v10](https://seerepo.com/uses/githubcom-go-playground-validator-v10)**: 3 files
- **[github.com/xeipuuv/gojsonschema](https://seerepo.com/uses/githubcom-xeipuuv-gojsonschema)**: 1 file

### Testing

- **redismock**
- **github.com/stretchr/testify**: 417 files
- **Uber**: 19 files
- **[Google](https://seerepo.com/uses/google)**: 4 files
- **github.com/testcontainers/testcontainers-go**: 3 files
- **github.com/eclipse/paho.mqtt.golang**: 2 files
- **github.com/mccutchen/go-httpbin/v2**: 2 files
- **[RabbitMQ](https://seerepo.com/uses/rabbitmq)**: 2 files
- **github.com/testcontainers/testcontainers-go/modules/kafka**: 1 file
- **github.com/testcontainers/testcontainers-go/modules/nats**: 1 file
- **[NATS.io](https://seerepo.com/uses/natsio)**: 1 file

### Deploy

- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 112 files
- **github.com/uber/jaeger-client-go**: 3 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 3 files
- **github.com/felixge/httpsnoop**: 1 file
- **github.com/openzipkin/zipkin-go**: 1 file
- **[go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://seerepo.com/uses/goopentelemetryio-contrib-instrumentation-googlegolangorg-grpc-otelgrpc)**: 1 file
- **go.opentelemetry.io/contrib/instrumentation/runtime**: 1 file

### Tools

- **github.com/alecthomas/kingpin/v2**: 4 files

### Other

- **protobuf**
- **github.com/buger/jsonparser**: 10 files
- **github.com/samber/lo**: 10 files
- **github.com/opentracing/opentracing-go**: 6 files
- **github.com/spf13/afero**: 5 files
- **golang.org/x/sync**: 5 files
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 5 files
- **github.com/mitchellh/mapstructure**: 4 files
- **golang.org/x/net**: 4 files
- **github.com/gorilla/websocket**: 3 files
- **github.com/tidwall/gjson**: 3 files
- **golang.org/x/crypto**: 3 files
- **golang.org/x/exp**: 3 files
- **github.com/cenkalti/backoff/v4**: 2 files
- **github.com/kelseyhightower/envconfig**: 2 files
- **github.com/miekg/dns**: 2 files
- **github.com/pires/go-proxyproto**: 2 files
- **gopkg.in/yaml.v3**: 2 files
- **github.com/akutz/memconn**: 1 file
- **github.com/coder/websocket**: 1 file
- **github.com/dop251/goja**: 1 file
- **github.com/goccy/go-json**: 1 file
- **github.com/goccy/go-yaml**: 1 file
- **github.com/gofrs/uuid**: 1 file
- **github.com/golang/protobuf**: 1 file
- **github.com/google/uuid**: 1 file
- **github.com/klauspost/compress**: 1 file
- **github.com/Masterminds/sprig/v3**: 1 file
- **github.com/nsf/jsondiff**: 1 file
- **github.com/oschwald/maxminddb-golang**: 1 file
- **github.com/paulbellamy/ratecounter**: 1 file
- **github.com/robertkrimen/otto**: 1 file
- **github.com/rs/cors**: 1 file
- **github.com/shirou/gopsutil**: 1 file
- **go.uber.org/automaxprocs**: 1 file
- **gopkg.in/yaml.v2**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, go-redis, Redis, MCP, golang.org/x/oauth2, Model Context Protocol, OpenTelemetry · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/TykTechnologies/tyk)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): Gorilla, go-redis, Redis, github.com/valyala/fasthttp, github.com/sirupsen/logrus, OpenTelemetry · [Compare](https://seerepo.com/compare/traefik/traefik/vs/TykTechnologies/tyk)
- [harness/harness](https://seerepo.com/r/harness/harness/built): Gorilla, github.com/hashicorp/golang-lru/v2, Redis, github.com/go-redsync/redsync/v4, golang.org/x/oauth2, github.com/sirupsen/logrus · [Compare](https://seerepo.com/compare/harness/harness/vs/TykTechnologies/tyk)
- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, Gorilla, github.com/hashicorp/golang-lru/v2, github.com/go-jose/go-jose/v4, golang.org/x/oauth2, OpenTelemetry · [Compare](https://seerepo.com/compare/istio/istio/vs/TykTechnologies/tyk)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, Gorilla, github.com/sirupsen/logrus, OpenTelemetry, go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc · [Compare](https://seerepo.com/compare/moby/moby/vs/TykTechnologies/tyk)
- [go-gitea/gitea](https://seerepo.com/r/go-gitea/gitea/built): go-redis, github.com/hashicorp/golang-lru/v2, Redis, github.com/go-redsync/redsync/v4, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/go-gitea/gitea/vs/TykTechnologies/tyk)

## Frequently asked questions

### What language is tyk written in?

tyk is written in Go, with 382,341 written lines.

### What framework does tyk use?

tyk is built with net/http, Gorilla, github.com/justinas/alice, and github.com/valyala/fasthttp.

### What does tyk sign people in with?

tyk signs people in with github.com/golang-jwt/jwt/v4, github.com/go-jose/go-jose/v4, and golang.org/x/oauth2.

### Does tyk use AI?

Yes. tyk uses AI through Model Context Protocol.

### What services does tyk use?

tyk uses go-redis, go.mongodb.org/mongo-driver, sarama, github.com/hashicorp/golang-lru/v2, Redis, github.com/go-redsync/redsync/v4, MongoDB, MCP, and New Relic.

### Does tyk have tests?

Yes. tyk has 574 test files and is tested with redismock, github.com/stretchr/testify, Uber, Google, github.com/testcontainers/testcontainers-go, github.com/eclipse/paho.mqtt.golang, github.com/mccutchen/go-httpbin/v2, RabbitMQ, github.com/testcontainers/testcontainers-go/modules/kafka, github.com/testcontainers/testcontainers-go/modules/nats, and NATS.io.

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

The ones that share most of its stack: infiniflow/ragflow, traefik/traefik, and harness/harness.

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