# fullstorydev/grpcurl

Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

Repository: https://github.com/fullstorydev/grpcurl
Canonical: https://ross.abutalabs.com/products/grpcurl
Homepage: https://www.fullstory.com/resources/content/fullstory-engineering-blog/
Language: Go
License: MIT
License Family: permissive
Topics: grpc, protobuf, golang
Last push: 2026-08-17T12:35:49+00:00

## Health v2 (maintenance only)
Score: 70/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 16, longevity 100
- inputs: {"age_days": 3208, "days_push": 16, "days_rel": 540, "gap_med": 103, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 12788, forks 575 (observed 2026-08-28T04:10:59.816130+00:00)

## What it is
grpcurl is a command-line tool for invoking RPC methods on gRPC servers, accepting JSON input and converting it to binary protobuf encoding. It can also browse gRPC service schemas via server reflection, proto source files, or protoset files, and includes a Go library for building similar tools.

## Use cases
- test grpc endpoints from the command line
- invoke grpc rpc methods with json payloads
- browse grpc service schema via server reflection
- debug bidirectional streaming grpc calls interactively
- call grpc servers with mutual tls client certificates
- test grpc apis without writing a client

## When to choose
- you need a curl-like tool for testing gRPC servers from the terminal
- your server supports reflection so no proto files are needed
- you want to exercise streaming RPCs interactively via stdin
- you need flexible TLS/mTLS options when calling gRPC endpoints

## When to avoid
- you need a GUI-based gRPC client with saved request collections
- your use case is plain REST/HTTP APIs rather than gRPC
- you need load testing or benchmarking rather than manual invocation
- the server lacks reflection and you have no proto or protoset files

## Facets
- artifact type: cli-tool
- maturity: active
- function: rpc, http-client, cli, developer-tools, serialization
- domain: developer-tools, apis, backend
- platform: cli, windows, go, cross-platform
- tags: grpc, protobuf, curl-for-grpc, server-reflection, api-testing, microservices, command-line, linux, macos

## Member repositories
- fullstorydev/grpcurl (main) score 70

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:59.816130+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:47.633879+00:00, confidence not recorded.
  - readme: https://github.com/fullstorydev/grpcurl (fetched 2026-08-28T04:10:59.816130+00:00, sha 3bb381baaa62)
  - homepage: https://www.fullstory.com/resources/content/fullstory-engineering-blog/ (fetched 2026-08-29T08:09:58.776963+00:00, sha 9eb7a2e38933)
  - site_page: https://www.fullstory.com/about-us (fetched 2026-08-29T08:09:58.786294+00:00, sha ea363b82101f)
  - site_page: https://www.fullstory.com/plans (fetched 2026-08-29T08:09:58.784306+00:00, sha 81ba658c083f)
  - site_page: https://www.fullstory.com/platform/integrations (fetched 2026-08-29T08:09:58.787889+00:00, sha 8d69a143f328)
- Data as of 2026-08-30T08:39:29.467469+00:00.
