Source: https://seerepo.com/r/grafana/k6/built
Markdown source: https://seerepo.com/r/grafana/k6/built.md
Description: k6 is a Go repo built with net/http. It stores its data in github.com/influxdata/influxdb1-client and signs people in with github.com/Azure/go-ntlmssp.

# What is k6 built with?

k6 is a Go repo built with net/http. It stores its data in github.com/influxdata/influxdb1-client, signs people in with github.com/Azure/go-ntlmssp, makes its content with github.com/PuerkitoBio/goquery, is tested with github.com/stretchr/testify, github.com/chromedp/cdproto, and go.uber.org/goleak, and deploys with github.com/sirupsen/logrus, go.opentelemetry.io/otel, OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, and 8 more. It has 266,116 written lines, with 450 test files.

Read on November 7, 2026, at commit 4ac4745.

Repository: https://github.com/grafana/k6

## Backend

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **github.com/influxdata/influxdb1-client**: 2 files

### Sign-in

- **github.com/Azure/go-ntlmssp**: 1 file

## Support

### Content

- **github.com/PuerkitoBio/goquery**: 4 files

### Testing

- **github.com/stretchr/testify**: 338 files
- **github.com/chromedp/cdproto**: 40 files
- **go.uber.org/goleak**: 2 files

### Deploy

- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 87 files
- **[go.opentelemetry.io/otel](https://seerepo.com/uses/goopentelemetryio-otel)**: 10 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 10 files
- **[go.opentelemetry.io/otel/metric](https://seerepo.com/uses/goopentelemetryio-otel-metric)**: 2 files
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 2 files
- **[go.opentelemetry.io/otel/sdk/metric](https://seerepo.com/uses/goopentelemetryio-otel-sdk-metric)**: 2 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 2 files
- **[github.com/prometheus/client_model](https://seerepo.com/uses/githubcom-prometheus-client-model)**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlpmetric-otlpmetricgrpc)**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace)**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace-otlptracegrpc)**: 1 file
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace-otlptracehttp)**: 1 file

### Tools

- **github.com/spf13/cobra**: 23 files
- **esbuild**: 1 file
- **github.com/bufbuild/protocompile**: 1 file
- **github.com/jhump/protoreflect**: 1 file

### Other

- **github.com/spf13/pflag**: 13 files
- **[Google](https://seerepo.com/uses/google)**: 9 files
- **google.golang.org/protobuf**: 9 files
- **github.com/fatih/color**: 5 files
- **github.com/gorilla/websocket**: 5 files
- **github.com/klauspost/compress**: 4 files
- **github.com/spf13/afero**: 4 files
- **golang.org/x/net**: 4 files
- **github.com/google/uuid**: 3 files
- **github.com/pkg/browser**: 3 files
- **github.com/tidwall/gjson**: 3 files
- **golang.org/x/term**: 3 files
- **golang.org/x/time**: 3 files
- **google.golang.org/genproto/googleapis/rpc**: 3 files
- **github.com/go-json-experiment/json**: 2 files
- **github.com/Masterminds/semver/v3**: 2 files
- **go.opentelemetry.io/proto/otlp**: 2 files
- **golang.org/x/crypto**: 2 files
- **github.com/andybalholm/brotli**: 1 file
- **github.com/golang/protobuf**: 1 file
- **github.com/grpc-ecosystem/go-grpc-middleware**: 1 file
- **github.com/mattn/go-colorable**: 1 file
- **github.com/mattn/go-isatty**: 1 file
- **github.com/r3labs/sse/v2**: 1 file
- **golang.org/x/crypto/x509roots/fallback**: 1 file
- **golang.org/x/sync**: 1 file
- **gopkg.in/yaml.v3**: 1 file

## Other repos with a similar stack

- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): github.com/sirupsen/logrus, OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, Prometheus, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/grafana/k6/vs/traefik/traefik)
- [The-Vibe-Company/quivr](https://seerepo.com/r/The-Vibe-Company/quivr/built): net/http, go.opentelemetry.io/otel, OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/grafana/k6/vs/The-Vibe-Company/quivr)
- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, go.opentelemetry.io/otel, OpenTelemetry, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, Prometheus, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/grafana/k6/vs/istio/istio)
- [alibaba/open-code-review](https://seerepo.com/r/alibaba/open-code-review/built): net/http, OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/alibaba/open-code-review/vs/grafana/k6)
- [jaegertracing/jaeger](https://seerepo.com/r/jaegertracing/jaeger/built): net/http, go.opentelemetry.io/otel, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric, Prometheus, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc · [Compare](https://seerepo.com/compare/grafana/k6/vs/jaegertracing/jaeger)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): OpenTelemetry, go.opentelemetry.io/otel/metric, go.opentelemetry.io/otel/sdk, Prometheus, github.com/prometheus/client_model, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc, go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp · [Compare](https://seerepo.com/compare/grafana/k6/vs/prometheus/prometheus)

## Frequently asked questions

### What language is k6 written in?

k6 is written in Go, with 266,116 written lines.

### What framework does k6 use?

k6 is built with net/http.

### What database does k6 use?

k6 stores its data in github.com/influxdata/influxdb1-client.

### What does k6 sign people in with?

k6 signs people in with github.com/Azure/go-ntlmssp.

### Does k6 have tests?

Yes. k6 has 450 test files and is tested with github.com/stretchr/testify, github.com/chromedp/cdproto, and go.uber.org/goleak.

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

The ones that share most of its stack: traefik/traefik, The-Vibe-Company/quivr, and istio/istio.

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