{"id":23402582,"url":"https://github.com/martincastroalvarez/grpc-python","last_synced_at":"2025-04-08T22:23:08.269Z","repository":{"id":213161387,"uuid":"732222806","full_name":"MartinCastroAlvarez/grpc-python","owner":"MartinCastroAlvarez","description":"gRPC server \u0026 client using Python","archived":false,"fork":false,"pushed_at":"2023-12-21T00:43:23.000Z","size":217,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T17:31:34.305Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MartinCastroAlvarez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-16T01:00:01.000Z","updated_at":"2024-07-30T08:33:53.000Z","dependencies_parsed_at":"2023-12-21T02:26:27.854Z","dependency_job_id":"8f9c6d7c-ebad-404e-a013-ab81a3635898","html_url":"https://github.com/MartinCastroAlvarez/grpc-python","commit_stats":null,"previous_names":["martincastroalvarez/grpc-python"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinCastroAlvarez%2Fgrpc-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinCastroAlvarez%2Fgrpc-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinCastroAlvarez%2Fgrpc-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MartinCastroAlvarez%2Fgrpc-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MartinCastroAlvarez","download_url":"https://codeload.github.com/MartinCastroAlvarez/grpc-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247935785,"owners_count":21020890,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-22T12:29:35.033Z","updated_at":"2025-04-08T22:23:08.244Z","avatar_url":"https://github.com/MartinCastroAlvarez.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# grpc-python\ngRPC server \u0026amp; client using Python\n\n![wallpaper.png](./wallpaper.png)\n\ngRPC is an open-source remote procedure call (RPC) framework initially developed by Google, which enables efficient and easy communication between servers and clients in different environments. It uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features like authentication, load balancing, and efficient connection management. gRPC is language-agnostic, offering scalable and high-performance communication particularly suited for microservices architecture. Its design allows developers to define clear service contracts, simplifying the process of connecting systems across languages and platforms. This makes gRPC an ideal choice for building distributed systems and services that require efficient, low-latency communication, such as real-time data processing and cloud-native applications.\n\n## Instructions\n\nGenerate gRPC files:\n\n```bash\npython -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. your_service.proto\n```\n\nStart the server:\n\n```bash\npython3 server.py\n```\n\nStart the client:\n\n```bash\npython3 client.py\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartincastroalvarez%2Fgrpc-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartincastroalvarez%2Fgrpc-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartincastroalvarez%2Fgrpc-python/lists"}