{"id":13475127,"url":"https://github.com/deeplay-io/nice-grpc","last_synced_at":"2025-04-10T03:44:14.083Z","repository":{"id":37564921,"uuid":"337040020","full_name":"deeplay-io/nice-grpc","owner":"deeplay-io","description":"A TypeScript gRPC library that is nice to you","archived":false,"fork":false,"pushed_at":"2024-12-14T19:44:55.000Z","size":2320,"stargazers_count":443,"open_issues_count":28,"forks_count":33,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-12-22T18:02:52.348Z","etag":null,"topics":["abort-controller","abort-signal","async-generator","async-iterable","browser","grpc","grpc-web","middleware","nodejs","promise","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deeplay-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2021-02-08T10:34:57.000Z","updated_at":"2024-12-18T10:01:16.000Z","dependencies_parsed_at":"2023-02-19T00:31:17.699Z","dependency_job_id":"f9ecad7a-3ff5-4723-8aa3-69c630f07369","html_url":"https://github.com/deeplay-io/nice-grpc","commit_stats":{"total_commits":555,"total_committers":17,"mean_commits":32.64705882352941,"dds":"0.39819819819819824","last_synced_commit":"0a06fc3ffd2e592a28cc5fb3efc1786b0a62bc50"},"previous_names":[],"tags_count":264,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeplay-io%2Fnice-grpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeplay-io%2Fnice-grpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeplay-io%2Fnice-grpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeplay-io%2Fnice-grpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deeplay-io","download_url":"https://codeload.github.com/deeplay-io/nice-grpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154968,"owners_count":21056541,"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":["abort-controller","abort-signal","async-generator","async-iterable","browser","grpc","grpc-web","middleware","nodejs","promise","typescript"],"created_at":"2024-07-31T16:01:17.591Z","updated_at":"2025-04-10T03:44:14.052Z","avatar_url":"https://github.com/deeplay-io.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Language-Specific"],"sub_categories":["TypeScript"],"readme":"# nice-grpc\n\nA gRPC library that is nice to you.\n\n## Features\n\n- Written in TypeScript for TypeScript.\n- Modern API that uses Promises and Async Iterables for streaming.\n- Easy cancellation propagation with\n  [`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal).\n- Client and server middleware support via concise API that uses Async\n  Generators.\n\n## Packages\n\n- [nice-grpc](/packages/nice-grpc) — server and client library for Node.js.\n- [nice-grpc-web](/packages/nice-grpc-web) — client library for the Browser.\n- [nice-grpc-common](/packages/nice-grpc-common) — a package containing common\n  data structures and types for `nice-grpc` and `nice-grpc-web`.\n- [nice-grpc-client-middleware-deadline](/packages/nice-grpc-client-middleware-deadline)\n  — client middleware that adds support for setting call deadline.\n- [nice-grpc-client-middleware-retry](/packages/nice-grpc-client-middleware-retry)\n  — client middleware that adds automatic retries to unary calls.\n- [nice-grpc-client-middleware-devtools](/packages/nice-grpc-client-middleware-devtools)\n  — client middleware to log calls with\n  [grpc-web-tools](https://github.com/SafetyCulture/grpc-web-devtools) in the\n  browser.\n- [nice-grpc-server-middleware-terminator](/packages/nice-grpc-server-middleware-terminator)\n  — server middleware that makes it possible to prevent long-running calls from\n  blocking server graceful shutdown.\n- [nice-grpc-server-health](/packages/nice-grpc-server-health) —\n  [Health Checking Protocol](https://github.com/grpc/grpc/blob/master/doc/health-checking.md)\n  implementation.\n- [nice-grpc-server-reflection](/packages/nice-grpc-server-reflection) —\n  [Server Reflection](https://github.com/grpc/grpc/blob/master/doc/server-reflection.md)\n  support.\n- [nice-grpc-error-details](/packages/nice-grpc-error-details) — experimental\n  [Rich Error Model](https://grpc.io/docs/guides/error/#richer-error-model)\n  support.\n- [nice-grpc-opentelemetry](/packages/nice-grpc-opentelemetry) —\n  [OpenTelemetry](https://opentelemetry.io/) instrumentation.\n- [nice-grpc-prometheus](/packages/nice-grpc-prometheus) —\n  [Prometheus](https://prometheus.io/) monitoring.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeplay-io%2Fnice-grpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeeplay-io%2Fnice-grpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeplay-io%2Fnice-grpc/lists"}