Source: https://seerepo.com/r/influxdata/telegraf/built
Markdown source: https://seerepo.com/r/influxdata/telegraf/built.md
Description: telegraf is a Go repo built with Gorilla.

# What is telegraf built with?

telegraf is a Go repo built with Gorilla. It stores its data in github.com/microsoft/go-mssqldb, github.com/eclipse/paho.mqtt.golang, RabbitMQ, ClickHouse, Consul, and 5 more, signs people in with golang.org/x/oauth2, github.com/go-ldap/ldap/v3, github.com/golang-jwt/jwt/v5, github.com/Azure/azure-sdk-for-go/sdk/azidentity, cloud.google.com/go/auth, and 4 more, makes its content with goldmark, github.com/antchfx/xpath, and github.com/antchfx/xmlquery, is tested with github.com/stretchr/testify, github.com/testcontainers/testcontainers-go, Google, and github.com/DATA-DOG/go-sqlmock, deploys with github.com/aws/aws-sdk-go-v2, Prometheus, github.com/moby/moby/api, github.com/prometheus/client_model, github.com/prometheus/client_golang, and 16 more, and uses go-redis, MongoDB, mysql, pgx, sarama, and 6 more. It has 518,336 written lines, with 711 test files.

Read on November 6, 2026, at commit b1bf01d.

Repository: https://github.com/influxdata/telegraf

## Frontend

### Interface

- **github.com/jedib0t/go-pretty/v6**: 1 file

## Backend

### The base

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

### Data

- **[go-redis](https://seerepo.com/uses/go-redis)**
- **[MongoDB](https://seerepo.com/uses/mongodb)**
- **[mysql](https://seerepo.com/uses/mysql)**
- **[pgx](https://seerepo.com/uses/pgx)**
- **sarama**
- **[sqlite](https://seerepo.com/uses/sqlite)**
- **github.com/microsoft/go-mssqldb**: 8 files
- **github.com/eclipse/paho.mqtt.golang**: 4 files
- **RabbitMQ**: 3 files
- **[ClickHouse](https://seerepo.com/uses/clickhouse)**: 2 files
- **Consul**: 2 files
- **github.com/coocood/freecache**: 2 files
- **github.com/nsqio/go-nsq**: 2 files
- **github.com/sijms/go-ora/v2**: 2 files
- **NATS.io**: 2 files
- **Rclone**: 2 files
- **github.com/aws/aws-sdk-go-v2/service/dynamodb**: 1 file
- **github.com/elastic/elastic-transport-go/v8**: 1 file
- **github.com/hashicorp/golang-lru/v2**: 1 file
- **github.com/nats-io/nats-server/v2**: 1 file

### Sign-in

- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 10 files
- **github.com/go-ldap/ldap/v3**: 4 files
- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 3 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azidentity)**: 2 files
- **cloud.google.com/go/auth**: 1 file
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 1 file
- **github.com/Azure/go-autorest/autorest/adal**: 1 file
- **github.com/pavlo-v-chernykh/keystore-go/v4**: 1 file
- **github.com/xdg/scram**: 1 file

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 8 files · [plugins/common/kafka/config.go, line 10](https://github.com/influxdata/telegraf/blob/b1bf01df942ba8cd53ac7d9188f9d00b79c8bfc6/plugins/common/kafka/config.go#L10)

## Support

### Content

- **goldmark**
- **github.com/antchfx/xpath**: 6 files
- **github.com/antchfx/xmlquery**: 1 file

### Testing

- **github.com/stretchr/testify**: 655 files
- **github.com/testcontainers/testcontainers-go**: 51 files
- **[Google](https://seerepo.com/uses/google)**: 44 files
- **github.com/DATA-DOG/go-sqlmock**: 1 file

### Deploy

- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 11 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 11 files
- **github.com/moby/moby/api**: 8 files
- **[github.com/prometheus/client_model](https://seerepo.com/uses/githubcom-prometheus-client-model)**: 7 files
- **github.com/prometheus/client_golang**: 6 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 5 files
- **github.com/prometheus/prometheus**: 5 files
- **github.com/aws/aws-sdk-go-v2/service/cloudwatch**: 4 files
- **github.com/coreos/go-systemd/v22**: 4 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 3 files
- **[github.com/moby/moby/client](https://seerepo.com/uses/githubcom-moby-moby-client)**: 3 files
- **github.com/aliyun/alibaba-cloud-sdk-go**: 2 files
- **github.com/aws/aws-sdk-go-v2/feature/ec2/imds**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/ec2**: 1 file
- **github.com/aws/aws-sdk-go-v2/service/sts**: 1 file
- **github.com/compose-spec/compose-go**: 1 file
- **github.com/gophercloud/gophercloud/v2**: 1 file
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 1 file
- **go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc**: 1 file
- **[go.opentelemetry.io/otel/sdk/metric](https://seerepo.com/uses/goopentelemetryio-otel-sdk-metric)**: 1 file

### Tools

- **mod**
- **tools**
- **github.com/urfave/cli/v2**: 6 files
- **github.com/aws/smithy-go**: 3 files
- **github.com/bufbuild/protocompile**: 1 file

### Other

- **github.com/shirou/gopsutil/v4**: 17 files
- **golang.org/x/sys**: 15 files
- **k8s.io/api**: 15 files
- **google.golang.org/grpc**: 13 files
- **golang.org/x/net**: 12 files
- **google.golang.org/protobuf**: 11 files
- **go.starlark.net**: 9 files
- **github.com/google/uuid**: 6 files
- **github.com/gofrs/uuid/v5**: 5 files
- **github.com/vmware/govmomi**: 5 files
- **k8s.io/apimachinery**: 5 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 5 files
- **[Apache](https://seerepo.com/uses/apache)**: 4 files
- **github.com/fatih/color**: 4 files
- **github.com/gosnmp/gosnmp**: 4 files
- **github.com/tinylib/msgp**: 4 files
- **golang.org/x/sync**: 4 files
- **k8s.io/client-go**: 4 files
- **github.com/antchfx/jsonquery**: 3 files
- **github.com/coreos/go-semver**: 3 files
- **github.com/dimchansky/utfbom**: 3 files
- **github.com/gobwas/glob**: 3 files
- **github.com/godbus/dbus/v5**: 3 files
- **github.com/kballard/go-shellquote**: 3 files
- **github.com/Masterminds/semver/v3**: 3 files
- **github.com/Masterminds/sprig/v3**: 3 files
- **github.com/mdlayher/vsock**: 3 files
- **github.com/tidwall/gjson**: 3 files
- **golang.org/x/text**: 3 files
- **github.com/apache/thrift**: 2 files
- **github.com/armon/go-socks5**: 2 files
- **github.com/BurntSushi/toml**: 2 files
- **github.com/go-ole/go-ole**: 2 files
- **github.com/golang/snappy**: 2 files
- **github.com/gorcon/rcon**: 2 files
- **github.com/vishvananda/netns**: 2 files
- **go.yaml.in/yaml/v3**: 2 files
- **golang.org/x/crypto**: 2 files
- **google.golang.org/genproto/googleapis/api**: 2 files
- **Facebook**: 1 file
- **github.com/alecthomas/units**: 1 file
- **github.com/alitto/pond/v2**: 1 file
- **github.com/bmatcuk/doublestar/v3**: 1 file
- **github.com/djherbis/times**: 1 file
- **github.com/dustin/go-humanize**: 1 file
- **github.com/eclipse/paho.golang**: 1 file
- **github.com/gogo/protobuf**: 1 file
- **github.com/golang/geo**: 1 file
- **github.com/gopacket/gopacket**: 1 file
- **github.com/gorilla/websocket**: 1 file
- **github.com/jaypipes/ghw**: 1 file
- **github.com/jmespath/go-jmespath**: 1 file
- **github.com/karrick/godirwalk**: 1 file
- **github.com/klauspost/compress**: 1 file
- **github.com/klauspost/pgzip**: 1 file
- **github.com/kolo/xmlrpc**: 1 file
- **github.com/likexian/whois**: 1 file
- **github.com/likexian/whois-parser**: 1 file
- **github.com/miekg/dns**: 1 file
- **github.com/moby/ipvs**: 1 file
- **github.com/opentracing/opentracing-go**: 1 file
- **github.com/PaesslerAG/gval**: 1 file
- **github.com/pion/dtls/v3**: 1 file
- **github.com/prometheus-community/pro-bing**: 1 file
- **github.com/safchain/ethtool**: 1 file
- **github.com/vishvananda/netlink**: 1 file
- **github.com/x448/float16**: 1 file
- **go.opentelemetry.io/proto/otlp**: 1 file
- **go.step.sm/crypto**: 1 file
- **golang.org/x/exp**: 1 file
- **golang.org/x/term**: 1 file
- **golang.zx2c4.com/wireguard/wgctrl**: 1 file
- **gonum.org/v1/gonum**: 1 file
- **HashiCorp**: 1 file
- **layeh.com/radius**: 1 file
- **software.sslmate.com/src/go-pkcs12**: 1 file
- **Vault**: 1 file

## Other repos with a similar stack

- [gofr-dev/gofr](https://seerepo.com/r/gofr-dev/gofr/built): Gorilla, go-redis, MySQL, pgx, SQLite, ClickHouse, NATS.io, github.com/nats-io/nats-server/v2, golang.org/x/oauth2, github.com/golang-jwt/jwt/v5, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/gofr-dev/gofr/vs/influxdata/telegraf)
- [pingcap/tidb](https://seerepo.com/r/pingcap/tidb/built): Gorilla, MySQL, github.com/jedib0t/go-pretty/v6, golang.org/x/oauth2, github.com/go-ldap/ldap/v3, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/prometheus/client_model, github.com/aws/aws-sdk-go-v2/config, github.com/prometheus/prometheus, github.com/aws/aws-sdk-go-v2/service/cloudwatch, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/aws/aws-sdk-go-v2/service/sts · [Compare](https://seerepo.com/compare/influxdata/telegraf/vs/pingcap/tidb)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): Gorilla, go-redis, Consul, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/moby/moby/api, github.com/prometheus/client_model, github.com/aws/aws-sdk-go-v2/config, github.com/coreos/go-systemd/v22, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/sirupsen/logrus, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/influxdata/telegraf/vs/traefik/traefik)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Consul, golang.org/x/oauth2, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/moby/moby/api, github.com/prometheus/client_model, github.com/prometheus/client_golang, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, github.com/aws/aws-sdk-go-v2/service/sts · [Compare](https://seerepo.com/compare/influxdata/telegraf/vs/prometheus/prometheus)
- [netdata/netdata](https://seerepo.com/r/netdata/netdata/built): go-redis, MySQL, pgx, github.com/go-ldap/ldap/v3, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/prometheus/client_model, github.com/aws/aws-sdk-go-v2/config, github.com/coreos/go-systemd/v22, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/service/sts · [Compare](https://seerepo.com/compare/influxdata/telegraf/vs/netdata/netdata)
- [mattermost/mattermost](https://seerepo.com/r/mattermost/mattermost/built): Gorilla, github.com/hashicorp/golang-lru/v2, golang.org/x/oauth2, github.com/golang-jwt/jwt/v5, github.com/Azure/azure-sdk-for-go/sdk/azidentity, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, Prometheus, github.com/prometheus/client_model, github.com/aws/aws-sdk-go-v2/config, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, github.com/sirupsen/logrus · [Compare](https://seerepo.com/compare/influxdata/telegraf/vs/mattermost/mattermost)

## Frequently asked questions

### What language is telegraf written in?

telegraf is written in Go, with 518,336 written lines.

### What framework does telegraf use?

telegraf is built with Gorilla.

### What database does telegraf use?

telegraf stores its data in github.com/microsoft/go-mssqldb, github.com/eclipse/paho.mqtt.golang, RabbitMQ, ClickHouse, Consul, github.com/coocood/freecache, github.com/nsqio/go-nsq, github.com/sijms/go-ora/v2, NATS.io, and Rclone.

### What does telegraf sign people in with?

telegraf signs people in with golang.org/x/oauth2, github.com/go-ldap/ldap/v3, github.com/golang-jwt/jwt/v5, github.com/Azure/azure-sdk-for-go/sdk/azidentity, cloud.google.com/go/auth, github.com/aws/aws-sdk-go-v2/credentials, github.com/Azure/go-autorest/autorest/adal, github.com/pavlo-v-chernykh/keystore-go/v4, and github.com/xdg/scram.

### What services does telegraf use?

telegraf uses go-redis, MongoDB, mysql, pgx, sarama, sqlite, github.com/aws/aws-sdk-go-v2/service/dynamodb, github.com/elastic/elastic-transport-go/v8, github.com/hashicorp/golang-lru/v2, github.com/nats-io/nats-server/v2, and Kafka.

### Does telegraf have tests?

Yes. telegraf has 711 test files and is tested with github.com/stretchr/testify, github.com/testcontainers/testcontainers-go, Google, and github.com/DATA-DOG/go-sqlmock.

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

The ones that share most of its stack: gofr-dev/gofr, pingcap/tidb, and traefik/traefik.

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