{"id":21633764,"url":"https://github.com/dgroomes/grpc-playground","last_synced_at":"2026-04-07T09:32:10.577Z","repository":{"id":146626933,"uuid":"315156229","full_name":"dgroomes/grpc-playground","owner":"dgroomes","description":"📚 Learning and exploring gRPC","archived":false,"fork":false,"pushed_at":"2024-09-02T17:27:44.000Z","size":314,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T11:24:23.796Z","etag":null,"topics":["grpc","protobuf"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/dgroomes.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":"2020-11-22T23:50:42.000Z","updated_at":"2024-09-02T17:27:47.000Z","dependencies_parsed_at":"2023-12-18T08:25:43.771Z","dependency_job_id":"77de1878-f133-4d6b-b9fe-4f920ade1cfc","html_url":"https://github.com/dgroomes/grpc-playground","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dgroomes/grpc-playground","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgroomes%2Fgrpc-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgroomes%2Fgrpc-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgroomes%2Fgrpc-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgroomes%2Fgrpc-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dgroomes","download_url":"https://codeload.github.com/dgroomes/grpc-playground/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgroomes%2Fgrpc-playground/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31508028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["grpc","protobuf"],"created_at":"2024-11-25T03:13:47.118Z","updated_at":"2026-04-07T09:32:10.562Z","avatar_url":"https://github.com/dgroomes.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# grpc-playground\n\n📚 Learning and exploring gRPC.\n\n\u003e A high-performance, open source universal RPC framework\n\u003e\n\u003e -- \u003ccite\u003ehttps://grpc.io/\u003c/cite\u003e\n\n\n## Standalone subprojects\n\nThis repository illustrates different concepts, patterns and examples via standalone subprojects. Each subproject is\ncompletely independent of the others and do not depend on the root project. This _standalone subproject constraint_\nforces the subprojects to be complete and maximizes the reader's chances of successfully running, understanding, and\nre-using the code.\n\nThe subprojects include:\n\n### `node/`\n\nA working example of client- and server-side JavaScript (Node.js) programs that communicate over gRPC.\n\nSee the README in [node/](node/).\n\n### `java/`\n\nA working example of client- and server-side Java programs that communicate over gRPC.\n\nSee the README in [java/](java/).\n\n### `go/`\n\nA working example of client- and server-side Go programs that communicate over gRPC.\n\nSee the README in [go/](go/).\n\n### `swift/`\n\nA working example of client- and server-side Swift programs that communicate over gRPC.\n\nSee the README in [swift/](swift/).\n\n\n## Protobuf: Impressions\n\nProtobuf is well-maintained and feature-rich. One thing that often confuses me, especially because I become newly\nacquainted with Protobuf every year or so, is the [versioning strategy](https://protobuf.dev/support/version-support/).\nRead the docs!\n\n\n## Reference\n\n* [Protobuf official site](https://developers.google.com/protocol-buffers)\n* [Protobuf official site: Language Guide for \"proto3\"](https://developers.google.com/protocol-buffers/docs/proto3)\n* [Protobuf GitHub repo: JavaScript support](https://github.com/protocolbuffers/protobuf/tree/master/js)\n* [Protobuf official site: Other Languages](https://developers.google.com/protocol-buffers/docs/reference/other)\n* [gRPC official site: Quick start for Node.js/JavaScript](https://grpc.io/docs/languages/node/quickstart/)\n  * Unfortunately, the Node.js/JavaScript implementation does not include instructions on using the plugin mechanism of\n    `protoc` to generate gRPC JavaScript code from `*.proto` files. By contrast, the GoLang implementation does have\n    instructions so I used the GoLang instructions as a working example to figure out how to do the JavaScript one.\n* [gRPC official site: Quick start for GoLang](https://grpc.io/docs/languages/go/quickstart/)\n* [gRPC GitHub issues: a comment indicating how to use the gRPC Node plugin with protoc](https://github.com/grpc/grpc/issues/7650#issuecomment-237894061)\n* [gRPC official site: Quick start for Go](https://grpc.io/docs/languages/go/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgroomes%2Fgrpc-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdgroomes%2Fgrpc-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgroomes%2Fgrpc-playground/lists"}