Source: https://seerepo.com/r/micro/go-micro/built
Markdown source: https://seerepo.com/r/micro/go-micro/built.md
Description: go-micro is a Go repo built with net/http.

# What is go-micro built with?

go-micro is a Go repo built with net/http. It stores its data in NATS.io, github.com/nats-io/nats-server/v2, Postgres, RabbitMQ, and github.com/patrickmn/go-cache, signs people in with github.com/golang-jwt/jwt/v5, uses AI through LangChain, validates its data with Pydantic, is tested with github.com/stretchr/testify and github.com/kr/pretty, deploys with OpenTelemetry, go.opentelemetry.io/otel, go.opentelemetry.io/otel/sdk, go.uber.org/zap, Prometheus, and 1 more, and uses go-redis, go-sqlite3, pgx, pq, Redis, and 3 more. It has 138,184 written lines, with 286 test files.

Read on November 4, 2026, at commit 65cbacb.

Repository: https://github.com/micro/go-micro

## Frontend

### Interface

- **charm.land/glamour/v2**: 1 file

## Backend

### The base

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

### Data

- **go-redis**
- **go-sqlite3**
- **pgx**
- **pq**
- **NATS.io**: 17 files
- **github.com/nats-io/nats-server/v2**: 6 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [store/postgres/pgx/pgx.go, line 26](https://github.com/micro/go-micro/blob/65cbacb498749e38b33fdf31f8cab8458e0235be/store/postgres/pgx/pgx.go#L26)
- **RabbitMQ**: 3 files
- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [cache/redis/options.go, line 6](https://github.com/micro/go-micro/blob/65cbacb498749e38b33fdf31f8cab8458e0235be/cache/redis/options.go#L6)
- **github.com/patrickmn/go-cache**: 2 files
- **etcd**: 1 file
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [go.mod, line 15](https://github.com/micro/go-micro/blob/65cbacb498749e38b33fdf31f8cab8458e0235be/go.mod#L15)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [go.mod, line 24](https://github.com/micro/go-micro/blob/65cbacb498749e38b33fdf31f8cab8458e0235be/go.mod#L24)

### Sign-in

- **github.com/golang-jwt/jwt/v5**: 2 files

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file

## Support

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 2 files

### Testing

- **github.com/stretchr/testify**: 8 files
- **github.com/kr/pretty**: 1 file

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 10 files
- **go.opentelemetry.io/otel**: 8 files
- **go.opentelemetry.io/otel/sdk**: 3 files
- **go.uber.org/zap**: 2 files
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 2 files
- **github.com/prometheus/client_model**: 1 file

### Tools

- **github.com/urfave/cli/v2**: 33 files
- **github.com/davecgh/go-spew**: 2 files

### Other

- **[Google](https://seerepo.com/uses/google)**: 34 files
- **github.com/pkg/errors**: 17 files
- **google.golang.org/grpc**: 17 files
- **google.golang.org/protobuf**: 10 files
- **golang.org/x/net**: 6 files
- **github.com/golang/protobuf**: 5 files
- **dario.cat/mergo**: 4 files
- **golang.org/x/crypto**: 3 files
- **google.golang.org/grpc/examples**: 3 files
- **github.com/fsnotify/fsnotify**: 2 files
- **requests**: 2 files
- **github.com/charmbracelet/x/ansi**: 1 file
- **github.com/gorilla/websocket**: 1 file
- **golang.org/x/sync**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, go-redis, pgx, pq, Postgres, Redis, MySQL, github.com/golang-jwt/jwt/v5, OpenTelemetry, go.uber.org/zap · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/micro/go-micro)
- [netdata/netdata](https://seerepo.com/r/netdata/netdata/built): net/http, go-redis, pgx, MySQL, Pydantic, Prometheus, github.com/prometheus/client_model · [Compare](https://seerepo.com/compare/micro/go-micro/vs/netdata/netdata)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): net/http, Postgres, Redis, MySQL, SQLite, Pydantic · [Compare](https://seerepo.com/compare/langgenius/dify/vs/micro/go-micro)
- [caddyserver/caddy](https://seerepo.com/r/caddyserver/caddy/built): etcd, OpenTelemetry, go.opentelemetry.io/otel, go.uber.org/zap, Prometheus, github.com/prometheus/client_model · [Compare](https://seerepo.com/compare/caddyserver/caddy/vs/micro/go-micro)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Postgres, Redis, MySQL, SQLite, LangChain · [Compare](https://seerepo.com/compare/micro/go-micro/vs/n8n-io/n8n)
- [JuliusBrussee/caveman](https://seerepo.com/r/JuliusBrussee/caveman/built): net/http, pgx, Postgres, SQLite, LangChain · [Compare](https://seerepo.com/compare/JuliusBrussee/caveman/vs/micro/go-micro)

## Frequently asked questions

### What language is go-micro written in?

go-micro is written in Go, with 138,184 written lines.

### What framework does go-micro use?

go-micro is built with net/http.

### What database does go-micro use?

go-micro stores its data in NATS.io, github.com/nats-io/nats-server/v2, Postgres, RabbitMQ, and github.com/patrickmn/go-cache.

### What does go-micro sign people in with?

go-micro signs people in with github.com/golang-jwt/jwt/v5.

### Does go-micro use AI?

Yes. go-micro uses AI through LangChain.

### What services does go-micro use?

go-micro uses go-redis, go-sqlite3, pgx, pq, Redis, etcd, MySQL, and SQLite.

### Does go-micro have tests?

Yes. go-micro has 286 test files and is tested with github.com/stretchr/testify and github.com/kr/pretty.

### Which repos have a stack like go-micro's?

The ones that share most of its stack: infiniflow/ragflow, netdata/netdata, and langgenius/dify.

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