{"adoption": {"forks": 425, "observed_at": "2026-08-28T04:09:32.326566+00:00", "stars": 5921}, "canonical_url": "https://ross.abutalabs.com/products/grpcui", "card": {"archived": false, "artifact_type": "cli-tool", "description": "An interactive web UI for gRPC, along the lines of postman", "domain": ["developer-tools", "apis", "web-development"], "enriched": true, "function": ["gui", "http-server", "rpc", "developer-tools", "api-framework"], "health_score": 99, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fullstorydev/grpcui"], "name": "fullstorydev/grpcui", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2026-08-17T19:23:09+00:00", "repo": "fullstorydev/grpcui", "stars": 5921, "tags": ["grpc", "postman-alternative", "api-testing", "protobuf", "server-reflection", "web-ui", "command-line", "web-server"], "topics": ["grpc", "postman", "golang"], "urls": [], "use_cases": ["test grpc apis from a browser", "interactive postman alternative for grpc", "browse grpc service schema and endpoints", "send requests to grpc server without writing client code", "debug grpc streaming methods", "embed a grpc testing web form in a go http server"], "what_it_is": "grpcui is a command-line tool that launches an interactive browser-based web UI for invoking and testing gRPC services, similar to Postman but for gRPC APIs. It can discover service schemas via server reflection, proto source files, or protoset files, and also offers Go library packages for embedding the gRPC web form into other HTTP servers.", "when_to_avoid": ["you need interactive bidirectional streaming conversations rather than one-shot streams", "you prefer a pure command-line interface (use grpcurl instead)", "you are testing REST or GraphQL APIs rather than gRPC"], "when_to_choose": ["you need a GUI to manually explore and invoke gRPC endpoints", "your gRPC server supports reflection or you have proto/protoset files", "you want a Postman-like experience for gRPC instead of CLI-based grpcurl", "you want to embed a gRPC request form into your own Go HTTP server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/grpcui", "repo": "fullstorydev/grpcui", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "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:09:32.326566+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.326566+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:50:50.397033+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a35f942d9aaa47c0a7f5844f973227adcd1ede90b6c512664a2d8cfaf9bd3e7", "fetched_at": "2026-08-28T04:09:32.326566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fullstorydev/grpcui"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 60}, "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": 2830, "days_push": 16, "days_rel": 58, "gap_med": 291.5, "n_releases_24m": 3}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}