{"adoption": {"forks": 154, "observed_at": "2026-08-28T04:08:33.826327+00:00", "stars": 4051}, "canonical_url": "https://ross.abutalabs.com/products/connect", "card": {"archived": false, "artifact_type": "library", "description": "The Go implementation of Connect: Protobuf RPC that works.", "domain": ["apis", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["rpc", "serialization", "http-server", "http-client", "middleware"], "health_score": 99, "homepage": "https://connectrpc.com", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["connectrpc/connect-go", "connectrpc/connect-es"], "name": "Connect", "platform": ["go", "browser", "cross-platform"], "pushed_at": "2026-08-25T21:58:42+00:00", "repo": "connectrpc/connect-go", "stars": 4051, "tags": ["protobuf", "grpc", "grpc-web", "connect-protocol", "code-generation", "type-safe-client", "streaming", "nodejs"], "topics": ["protobuf", "go", "rpc", "grpc", "connectrpc"], "urls": [{"kind": "homepage", "url": "https://connectrpc.com"}, {"kind": "site_page", "url": "https://connectrpc.com/docs/introduction"}, {"kind": "site_page", "url": "https://connectrpc.com/docs/go/getting-started"}, {"kind": "site_page", "url": "https://connectrpc.com/docs/node/getting-started"}, {"kind": "site_page", "url": "https://connectrpc.com/docs/web/getting-started"}], "use_cases": ["build a protobuf rpc api in go", "call grpc services from the browser", "replace hand-written rest endpoints with generated type-safe clients", "serve grpc-web without a translating proxy like envoy", "add streaming rpcs to a net/http server", "generate a typescript client from a proto schema"], "what_it_is": "Connect is a family of slim libraries (Go, TypeScript, Swift, Kotlin, Dart, Python) for building browser- and gRPC-compatible HTTP APIs from Protocol Buffer schemas, generating type-safe server and client code. It supports three protocols—gRPC, gRPC-Web, and Connect's own simple HTTP protocol—over HTTP/1.1, HTTP/2, and HTTP/3.", "when_to_avoid": ["you need a full gRPC implementation with custom name resolution and load balancing", "your stack has no Connect library and you rely on non-Protobuf serialization", "you need client-side bidirectional streaming from web browsers, which browsers don't support"], "when_to_choose": ["you want gRPC-compatible APIs callable with curl or any HTTP client", "you want generated type-safe clients without hand-written boilerplate", "you want to build on net/http or fetch primitives instead of a heavy framework", "you need gRPC, gRPC-Web, and a simple JSON-friendly protocol from one server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/connectrpc/connect-go", "repo": "connectrpc/connect-go", "role": "main", "score": 90}, {"path": "/repos/connectrpc/connect-es", "repo": "connectrpc/connect-es", "role": "sdk", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "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:08:33.826327+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.826327+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.352357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5f734dbdff4f8d5e38a4f0d308b5c6846c00f25f74dc7e67a6b6747f05a86a8", "fetched_at": "2026-08-28T04:08:33.826327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/connectrpc/connect-go"}, {"content_hash": "25216724a81fbbfc2ec760094339d90175b082ea68a6acec8ecb4d7b889e80c7", "fetched_at": "2026-08-29T09:16:26.417728+00:00", "kind": "homepage", "missing": false, "url": "https://connectrpc.com"}, {"content_hash": "fe9f09745ec460ececf97947c7bb488ea8ae9e862574c3638c42a1fe7e4c8e50", "fetched_at": "2026-08-29T09:16:26.426957+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/introduction"}, {"content_hash": "6eb773cee1708c154fce394a2dfa756f8b7d7205d84685fa5afdb20d28a12c8f", "fetched_at": "2026-08-29T09:16:26.429002+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/go/getting-started"}, {"content_hash": "e62769463fee2c2f7f224bea7036b476b784eb231e3b4d8ed6680b5d884008fe", "fetched_at": "2026-08-29T09:16:26.430937+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/node/getting-started"}, {"content_hash": "32797db6165cb67aa8fb91002a1f008c2b517a4282170847f2ffbe6f0acf1a25", "fetched_at": "2026-08-29T09:16:26.432798+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/web/getting-started"}, {"content_hash": "b2ac1b39ddd59cc4ae6c8b8df9bfb641e1fa087351e2b07b0b976ebbb38ea508", "fetched_at": "2026-08-29T09:16:26.434551+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/swift/getting-started"}, {"content_hash": "a2ebf3d795f08f5c9e4e77d32f31119cc1947547bb95674de49255435947ad22", "fetched_at": "2026-08-29T09:16:26.436441+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/kotlin/getting-started"}, {"content_hash": "12dde934af254d6d018cdad162b1c1e601976fb543736f07391370d8dfb28c4b", "fetched_at": "2026-08-29T09:16:26.438223+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/dart/getting-started"}, {"content_hash": "5c779cd4bb025ee4ad5605acf127b8bf559aad5aa4e1aba09c280f0ea123dba0", "fetched_at": "2026-08-29T09:16:26.440547+00:00", "kind": "site_page", "missing": false, "url": "https://connectrpc.com/docs/python/getting-started"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 72}, "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": 1857, "days_push": 8, "days_rel": 105, "gap_med": 69.5, "n_releases_24m": 7}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}