Source: https://seerepo.com/r/ipfs/kubo/built
Markdown source: https://seerepo.com/r/ipfs/kubo/built.md
Description: kubo is a Go repo built with net/http, Uber, and github.com/julienschmidt/httprouter. It stores its data in github.com/cockroachdb/pebble/v2.

# What is kubo built with?

kubo is a Go repo built with net/http, Uber, and github.com/julienschmidt/httprouter. It stores its data in github.com/cockroachdb/pebble/v2, is tested with github.com/stretchr/testify, deploys with OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.opencensus.io, go.uber.org/zap, and 6 more, and uses github.com/syndtr/goleveldb. It has 114,754 written lines, with 240 test files.

Read on November 7, 2026, at commit 833e04a.

Repository: https://github.com/ipfs/kubo

## Frontend

### Interface

- **github.com/cheggaaa/pb/v3**: 4 files

## Backend

### The base

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

### Data

- **github.com/cockroachdb/pebble/v2**: 2 files
- **github.com/syndtr/goleveldb**: 1 file

## Support

### The base

- **Uber**: 24 files
- **github.com/julienschmidt/httprouter**: 1 file

### Testing

- **github.com/stretchr/testify**: 138 files

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 15 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 13 files
- **[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://seerepo.com/uses/goopentelemetryio-contrib-instrumentation-net-http-otelhttp)**: 4 files
- **go.opencensus.io**: 2 files
- **[go.uber.org/zap](https://seerepo.com/uses/gouberorg-zap)**: 2 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 2 files
- **contrib.go.opencensus.io/exporter/prometheus**: 1 file
- **[github.com/coreos/go-systemd/v22](https://seerepo.com/uses/githubcom-coreos-go-systemd-v22)**: 1 file
- **go.opentelemetry.io/otel/exporters/prometheus**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file
- **[go.opentelemetry.io/otel/sdk/metric](https://seerepo.com/uses/goopentelemetryio-otel-sdk-metric)**: 1 file

### Tools

- **golang.org/x/mod**: 1 file

### Other

- **github.com/libp2p/go-libp2p**: 94 files
- **IPFS**: 54 files
- **github.com/multiformats/go-multiaddr**: 30 files
- **github.com/dustin/go-humanize**: 15 files
- **github.com/hanwen/go-fuse/v2**: 14 files
- **github.com/blang/semver/v4**: 4 files
- **golang.org/x/sys**: 4 files
- **github.com/opentracing/opentracing-go**: 2 files
- **github.com/tidwall/gjson**: 2 files
- **github.com/tidwall/sjson**: 2 files
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 2 files
- **github.com/anmitsu/go-shlex**: 1 file
- **github.com/caddyserver/certmagic**: 1 file
- **github.com/cenkalti/backoff/v4**: 1 file
- **github.com/decred/dcrd/dcrec/secp256k1/v4**: 1 file
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/mattn/go-isatty**: 1 file
- **github.com/miekg/dns**: 1 file
- **github.com/pbnjay/memory**: 1 file
- **go.opentelemetry.io/contrib/propagators/autoprop**: 1 file
- **go.uber.org/dig**: 1 file
- **golang.org/x/crypto**: 1 file
- **golang.org/x/exp**: 1 file
- **golang.org/x/sync**: 1 file
- **golang.org/x/term**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file
- **google.golang.org/protobuf**: 1 file

## Other repos with a similar stack

- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, github.com/cheggaaa/pb/v3, OpenTelemetry, go.opentelemetry.io/otel/trace, go.uber.org/zap, Prometheus, go.opentelemetry.io/otel/exporters/prometheus, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/ipfs/kubo/vs/istio/istio)
- [jaegertracing/jaeger](https://seerepo.com/r/jaegertracing/jaeger/built): net/http, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.uber.org/zap, Prometheus, go.opentelemetry.io/otel/exporters/prometheus, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/ipfs/kubo/vs/jaegertracing/jaeger)
- [moby/moby](https://seerepo.com/r/moby/moby/built): net/http, OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, Prometheus, github.com/coreos/go-systemd/v22, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/ipfs/kubo/vs/moby/moby)
- [etcd-io/etcd](https://seerepo.com/r/etcd-io/etcd/built): net/http, github.com/cheggaaa/pb/v3, OpenTelemetry, go.uber.org/zap, Prometheus, github.com/coreos/go-systemd/v22, go.opentelemetry.io/otel/sdk · [Compare](https://seerepo.com/compare/etcd-io/etcd/vs/ipfs/kubo)
- [caddyserver/caddy](https://seerepo.com/r/caddyserver/caddy/built): OpenTelemetry, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.uber.org/zap, Prometheus, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/ipfs/kubo)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): OpenTelemetry, go.opentelemetry.io/otel/trace, Prometheus, github.com/coreos/go-systemd/v22, go.opentelemetry.io/otel/sdk, go.opentelemetry.io/otel/sdk/metric · [Compare](https://seerepo.com/compare/ipfs/kubo/vs/traefik/traefik)

## Frequently asked questions

### What language is kubo written in?

kubo is written in Go, with 114,754 written lines.

### What framework does kubo use?

kubo is built with net/http, Uber, and github.com/julienschmidt/httprouter.

### What database does kubo use?

kubo stores its data in github.com/cockroachdb/pebble/v2.

### What services does kubo use?

kubo uses github.com/syndtr/goleveldb.

### Does kubo have tests?

Yes. kubo has 240 test files and is tested with github.com/stretchr/testify.

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

The ones that share most of its stack: istio/istio, jaegertracing/jaeger, and moby/moby.

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