aid: connect-rpc name: Connect-RPC description: >- Connect is a slim framework for building browser-friendly and gRPC-compatible HTTP APIs from Protocol Buffer schemas. Servers built with Connect speak the Connect protocol, gRPC, and gRPC-Web simultaneously, while clients can switch between protocols without changing code. Connect provides type-safe SDKs for Go, TypeScript/JavaScript, Swift, Kotlin, and Python, plus the Buf-generated `protoc-gen-connect-*` code generators. The project is open source under the Apache 2.0 license and is maintained by Buf. type: Index position: Provider access: Open Source image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg url: >- https://raw.githubusercontent.com/api-evangelist/connect-rpc/refs/heads/main/apis.yml created: '2026-03-25' modified: '2026-04-28' specificationVersion: '0.19' x-type: opensource tags: - Apache 2.0 - Buf - Code Generation - Connect Protocol - gRPC - gRPC-Web - HTTP - Open Source - Protocol Buffers - RPC - SDKs apis: - aid: connect-rpc:connect-go name: connect-go description: >- The Go implementation of Connect. Provides server handlers and clients that speak the Connect, gRPC, and gRPC-Web protocols simultaneously. Generated from .proto files via the protoc-gen-connect-go plugin and designed to slot into idiomatic net/http servers. humanURL: https://connectrpc.com/docs/go/ image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - Go - SDK properties: - type: Documentation url: https://connectrpc.com/docs/go/ - type: Getting Started url: https://connectrpc.com/docs/go/getting-started - type: GitHub url: https://github.com/connectrpc/connect-go - type: Tutorial url: https://connectrpc.com/docs/go/tutorial x-features: - Connect Protocol Server and Client - gRPC Compatibility - gRPC-Web Compatibility - Streaming RPCs - Interceptors - Idiomatic net/http Integration x-use-cases: - Build a Go service callable from browsers and gRPC clients - Migrate gRPC services to Connect without breaking clients - Add HTTP/JSON access to existing Protobuf services - aid: connect-rpc:connect-es name: connect-es (Connect for ECMAScript) description: >- Connect for ECMAScript provides type-safe browser and Node.js clients and Node.js servers from Protobuf schemas. Targets the Connect protocol and gRPC-Web with idiomatic TypeScript types and tree-shakable output. humanURL: https://connectrpc.com/docs/web/ image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - JavaScript - SDK - TypeScript properties: - type: Documentation url: https://connectrpc.com/docs/web/ - type: Getting Started url: https://connectrpc.com/docs/web/getting-started - type: GitHub url: https://github.com/connectrpc/connect-es x-features: - Browser Clients - Node.js Clients - Node.js Servers - Tree-Shakable Bundles - Type-Safe TypeScript - gRPC-Web Compatibility x-use-cases: - Call Protobuf services from React, Vue, or vanilla JS - Build Node.js servers without a gRPC dependency - Share TypeScript types between client and server - aid: connect-rpc:connect-swift name: connect-swift description: >- Connect for Swift provides type-safe Connect, gRPC, and gRPC-Web clients for iOS, macOS, watchOS, and tvOS apps, generated from Protobuf schemas via protoc-gen-connect-swift. humanURL: https://connectrpc.com/docs/swift/ image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - iOS - SDK - Swift properties: - type: Documentation url: https://connectrpc.com/docs/swift/ - type: Getting Started url: https://connectrpc.com/docs/swift/getting-started - type: GitHub url: https://github.com/connectrpc/connect-swift x-features: - URLSession Integration - Streaming Support - gRPC and gRPC-Web Clients - Async/Await API x-use-cases: - Call Protobuf services from iOS apps - Add streaming RPC to Apple platform clients - aid: connect-rpc:connect-kotlin name: connect-kotlin description: >- Connect for Kotlin provides type-safe clients for Android and JVM applications. Speaks the Connect protocol, gRPC, and gRPC-Web from a single SDK generated by protoc-gen-connect-kotlin. humanURL: https://connectrpc.com/docs/kotlin/ image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - Android - JVM - Kotlin - SDK properties: - type: Documentation url: https://connectrpc.com/docs/kotlin/ - type: Getting Started url: https://connectrpc.com/docs/kotlin/getting-started - type: GitHub url: https://github.com/connectrpc/connect-kotlin x-features: - Coroutines API - OkHttp Transport - Streaming Support - Multi-Protocol Client x-use-cases: - Call Protobuf services from Android apps - Share Kotlin types across mobile and backend - aid: connect-rpc:connect-python name: connect-python description: >- Connect for Python (beta) provides Connect protocol and gRPC clients generated from Protobuf schemas. Targets ASGI servers and async Python with type-safe stubs. humanURL: https://connectrpc.com/docs/python/ image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - Python - SDK properties: - type: Documentation url: https://connectrpc.com/docs/python/ - type: GitHub url: https://github.com/connectrpc/connect-python x-features: - ASGI Integration - Type-Safe Stubs - Connect and gRPC Clients x-use-cases: - Add Protobuf RPC to Python services - Call Connect services from data-science notebooks common: - type: Website url: https://connectrpc.com - type: Documentation url: https://connectrpc.com/docs/introduction - type: GitHub Organization url: https://github.com/connectrpc - type: Demo url: https://connectrpc.com/demo - type: Blog url: https://buf.build/blog - type: Maintainer url: https://buf.build - type: License url: https://github.com/connectrpc/connect-go/blob/main/LICENSE - type: Slack url: https://buf.build/links/slack maintainers: - FN: Kin Lane email: kin@apievangelist.com