{"id":13398096,"url":"https://github.com/grpc/grpc","last_synced_at":"2025-09-09T20:22:32.535Z","repository":{"id":24332581,"uuid":"27729880","full_name":"grpc/grpc","owner":"grpc","description":"C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)","archived":false,"fork":false,"pushed_at":"2025-05-05T10:03:56.000Z","size":559378,"stargazers_count":42972,"open_issues_count":1094,"forks_count":10780,"subscribers_count":1349,"default_branch":"master","last_synced_at":"2025-05-05T13:49:13.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://grpc.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-12-08T18:58:53.000Z","updated_at":"2025-05-05T10:47:04.000Z","dependencies_parsed_at":"2024-04-21T19:06:47.613Z","dependency_job_id":"50cb94e4-e984-45a1-b7fb-0ee446fc49d4","html_url":"https://github.com/grpc/grpc","commit_stats":{"total_commits":38241,"total_committers":1079,"mean_commits":35.44114921223355,"dds":0.8473889281138045,"last_synced_commit":"2329b25b092c12aed9b3e8a1baeea997b810bc83"},"previous_names":["google/grpc"],"tags_count":391,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grpc%2Fgrpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grpc%2Fgrpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grpc%2Fgrpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grpc%2Fgrpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grpc","download_url":"https://codeload.github.com/grpc/grpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252663508,"owners_count":21784783,"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-07-30T19:00:16.791Z","updated_at":"2025-05-12T14:45:16.689Z","avatar_url":"https://github.com/grpc.png","language":"C++","readme":"# gRPC – An RPC library and framework\n\ngRPC is a modern, open source, high-performance remote procedure call (RPC)\nframework that can run anywhere. gRPC enables client and server applications to\ncommunicate transparently, and simplifies the building of connected systems.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eHomepage:\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eMailing List:\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://groups.google.com/forum/#!forum/grpc-io\"\u003egrpc-io@googlegroups.com\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n[![Join the chat at https://gitter.im/grpc/grpc](https://badges.gitter.im/grpc/grpc.svg)](https://gitter.im/grpc/grpc?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n## To start using gRPC\n\nTo maximize usability, gRPC supports the standard method for adding dependencies\nto a user's chosen language (if there is one). In most languages, the gRPC\nruntime comes as a package available in a user's language package manager.\n\nFor instructions on how to use the language-specific gRPC runtime for a project,\nplease refer to these documents\n\n-   [C++](src/cpp): follow the instructions under the `src/cpp` directory\n-   [C#/.NET](https://github.com/grpc/grpc-dotnet): NuGet packages\n    `Grpc.Net.Client`, `Grpc.AspNetCore.Server`\n-   [Dart](https://github.com/grpc/grpc-dart): pub package `grpc`\n-   [Go](https://github.com/grpc/grpc-go): `go get google.golang.org/grpc`\n-   [Java](https://github.com/grpc/grpc-java): Use JARs from Maven Central\n    Repository\n-   [Kotlin](https://github.com/grpc/grpc-kotlin): Use JARs from Maven Central\n    Repository\n-   [Node](https://github.com/grpc/grpc-node): `npm install @grpc/grpc-js`\n-   [Objective-C](src/objective-c): Add `gRPC-ProtoRPC` dependency to podspec\n-   [PHP](src/php): `pecl install grpc`\n-   [Python](src/python/grpcio): `pip install grpcio`\n-   [Ruby](src/ruby): `gem install grpc`\n-   [WebJS](https://github.com/grpc/grpc-web): follow the grpc-web instructions\n\nPer-language quickstart guides and tutorials can be found in the\n[documentation section on the grpc.io website](https://grpc.io/docs/). Code\nexamples are available in the [examples](examples) directory.\n\nPrecompiled bleeding-edge package builds of gRPC `master` branch's `HEAD` are\nuploaded daily to [packages.grpc.io](https://packages.grpc.io).\n\n## To start developing gRPC\n\nContributions are welcome!\n\nPlease read [How to contribute](CONTRIBUTING.md) which will guide you through\nthe entire workflow of how to build the source code, how to run the tests, and\nhow to contribute changes to the gRPC codebase. The \"How to contribute\" document\nalso contains info on how the contribution process works and contains best\npractices for creating contributions.\n\n## Troubleshooting\n\nSometimes things go wrong. Please check out the\n[Troubleshooting guide](TROUBLESHOOTING.md) if you are experiencing issues with\ngRPC.\n\n## Performance\n\nSee the [Performance dashboard](https://grafana-dot-grpc-testing.appspot.com/)\nfor performance numbers of master branch daily builds.\n\n## Concepts\n\nSee [gRPC Concepts](CONCEPTS.md)\n\n## About This Repository\n\nThis repository contains source code for gRPC libraries implemented in multiple\nlanguages written on top of a shared C++ core library [src/core](src/core).\n\nLibraries in different languages may be in various states of development. We are\nseeking contributions for all of these libraries:\n\nLanguage                  | Source\n------------------------- | ----------------------------------\nShared C++ [core library] | [src/core](src/core)\nC++                       | [src/cpp](src/cpp)\nRuby                      | [src/ruby](src/ruby)\nPython                    | [src/python](src/python)\nPHP                       | [src/php](src/php)\nC# (core library based)   | [src/csharp](src/csharp)\nObjective-C               | [src/objective-c](src/objective-c)\n\nLanguage             | Source repo\n-------------------- | --------------------------------------------------\nJava                 | [grpc-java](https://github.com/grpc/grpc-java)\nKotlin               | [grpc-kotlin](https://github.com/grpc/grpc-kotlin)\nGo                   | [grpc-go](https://github.com/grpc/grpc-go)\nNodeJS               | [grpc-node](https://github.com/grpc/grpc-node)\nWebJS                | [grpc-web](https://github.com/grpc/grpc-web)\nDart                 | [grpc-dart](https://github.com/grpc/grpc-dart)\n.NET (pure C# impl.) | [grpc-dotnet](https://github.com/grpc/grpc-dotnet)\nSwift                | [grpc-swift](https://github.com/grpc/grpc-swift)\n","funding_links":[],"categories":["C","Inter-process communication","C++","Uncategorized","others","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","C++ (70)","gRPC","Networks","Libraries","Official Libraries and Tools","Communication between servers , Interprocess Communications","Real-World Projects","Projects built with Bazel","HarmonyOS","网络服务","进程间通信","Repositories","Networking","RPC Utilities","RPC框架","📡 Robot Communication \u0026 Middleware","Framework and Libraries","Web Servers"],"sub_categories":["Uncategorized","API and RPC","UI Test Automation Scripting","Backend / Server Development","Google projects","Windows Manager","网络服务_其他","RPC (_Remote Procedure Call_)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrpc%2Fgrpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrpc%2Fgrpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrpc%2Fgrpc/lists"}