{"id":27664,"library":"connectrpc","title":"connectrpc","description":"Server and client runtime library for Connect RPC. Current version: 0.10.0. Requires Python >=3.10. Released on PyPI as connectrpc since v0.9.0 (previously connect-python). Monthly releases.","status":"active","version":"0.10.0","language":"python","source_language":"en","source_url":"https://github.com/connectrpc/connect-python","tags":["rpc","grpc","connect","protobuf","async","http"],"install":[{"cmd":"pip install connectrpc","lang":"bash","label":"Default install"}],"dependencies":[{"reason":"Protocol Buffers support","package":"protobuf","optional":false},{"reason":"HTTP client for Connect/gRPC","package":"httpx","optional":true},{"reason":"HTTP/2 support for gRPC protocol","package":"h2","optional":true}],"imports":[{"wrong":"from connectrpc.server import create_connect_server","symbol":"create_connect_server","correct":"from connectrpc import create_connect_server"}],"quickstart":{"code":"import asyncio\nfrom connectrpc.client import create_connect_client\nfrom connectrpc.codec import proto_json_codec\n\nasync def main():\n    client = create_connect_client(\n        \"http://localhost:8080\",\n        codec=proto_json_codec(),\n    )\n    request = {\"name\": \"World\"}\n    response = await client.call(\"greet.GreetService/Greet\", request)\n    print(response)\n\nasyncio.run(main())","lang":"python","description":"Minimal JSON client calling a Connect RPC service."},"warnings":[{"fix":"pip uninstall connect-python && pip install connectrpc","message":"PyPI package renamed from 'connect-python' to 'connectrpc' in v0.9.0. Update your dependencies to 'connectrpc'.","severity":"breaking","affected_versions":"<0.9.0"},{"fix":"from connectrpc.codec import proto_json_codec; client = create_connect_client('...', codec=proto_json_codec())","message":"proto_json=True removed in v0.10.0. Use codec=proto_json_codec() instead.","severity":"breaking","affected_versions":"<=0.9.0"},{"fix":"from connectrpc.transport import PyqwestTransport; create_connect_client('...', transport=PyqwestTransport(...))","message":"Default transport changed from httpx to pyqwest (v0.8.0+). For custom HTTP settings, use transport parameter.","severity":"gotcha","affected_versions":">=0.8.0"},{"fix":"See rename warning.","message":"The 'connect-python' package on PyPI is deprecated. All future releases are under 'connectrpc'.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"search_vec":"'0.10.0':12 '3.10':15 'async':33 'client':4 'connect':8,25,31 'connect-python':24 'connectrpc':1,20 'current':10 'grpc':30 'http':34 'librari':6 'month':27 'previous':23 'protobuf':32 'pypi':18 'python':14,26 'releas':16,28 'requir':13 'rpc':9,29 'runtim':5 'server':2 'sinc':21 'v0.9.0':22 'version':11","created_at":"2026-05-09T05:51:25.668938+00:00","updated_at":"2026-05-09T05:51:25.668938+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'create_connect_server' from 'connectrpc' (/tmp/tmp0e2bdpgy/venv/lib/python3.12/site-packages/connectrpc/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://connectrpc.com","github":"https://github.com/connectrpc/connect-python","docs":"https://connectrpc.com/docs/python/getting-started/","changelog":null,"pypi":"https://pypi.org/project/connectrpc/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["http-networking","web-framework"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}