{"adoption": {"forks": 575, "observed_at": "2026-08-28T04:10:59.816130+00:00", "stars": 12788}, "canonical_url": "https://ross.abutalabs.com/products/grpcurl", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers", "domain": ["developer-tools", "apis", "backend"], "enriched": true, "function": ["rpc", "http-client", "cli", "developer-tools", "serialization"], "health_score": 90, "homepage": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fullstorydev/grpcurl"], "name": "fullstorydev/grpcurl", "platform": ["cli", "windows", "go", "cross-platform"], "pushed_at": "2026-08-17T12:35:49+00:00", "repo": "fullstorydev/grpcurl", "stars": 12788, "tags": ["grpc", "protobuf", "curl-for-grpc", "server-reflection", "api-testing", "microservices", "command-line", "linux", "macos"], "topics": ["grpc", "protobuf", "golang"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/grpcurl", "repo": "fullstorydev/grpcurl", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.816130+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.633879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bb381baaa62ba9e3c3cc0e3e9db5db62a0846c968fe78ec1c84442ff376e148", "fetched_at": "2026-08-28T04:10:59.816130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcurl"}, {"content_hash": "9eb7a2e3893349c3273aa133d1c53a03aa05af85bd8877da885a79df5c5d514b", "fetched_at": "2026-08-29T08:09:58.776963+00:00", "kind": "homepage", "missing": false, "url": "https://www.fullstory.com/resources/content/fullstory-engineering-blog/"}, {"content_hash": "ea363b82101f6620a538b39046791a820b7dccded2a3df6fe9475aeb579786fa", "fetched_at": "2026-08-29T08:09:58.786294+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/about-us"}, {"content_hash": "81ba658c083f122f19950ce7cb4ee08f0fe15b89f110a2a320b9f6297f5644f6", "fetched_at": "2026-08-29T08:09:58.784306+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/plans"}, {"content_hash": "8d69a143f3287f4cf21e3816912cd9f2da68d9eb34f315ff5c885aaf70637055", "fetched_at": "2026-08-29T08:09:58.787889+00:00", "kind": "site_page", "missing": false, "url": "https://www.fullstory.com/platform/integrations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3208, "days_push": 16, "days_rel": 540, "gap_med": 103, "n_releases_24m": 2}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}