grpc/grpc-node

gRPC for Node.js

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 14th, 2026
Created on August 2nd, 2017
Open Issues & Pull Requests: 237 (+0)
GitHub issues: Enabled
Number of forks: 715
Total Stargazers: 4,841 (+0)
Total Subscribers: 72 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.3 hours
Mean response time: 46.5 days
90th percentile: 64.5 days
Tracked items: 134

Most active contributors

Sign in to see contributor activity.

How this project is maintained

97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 72
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 956 days
Stale 30+ days: 69
Stale 90+ days: 62

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • package: @grpc/grpc-js (61)
  • package: @grpc/proto-loader (11)
  • package: grpc (11)
  • feature request (7)
  • package: grpc-tools (7)
  • package: @grpc/reflection (4)
  • requires reporter action (4)
  • enhancement (2)

Detailed Description

grpc-node is a gRPC implementation for Node.js that provides both pure JavaScript and C-based client and server libraries for building remote procedure call services.

The project solves the problem of enabling Node.js applications to use gRPC, a high-performance RPC framework built on HTTP/2. The primary implementation, grpc-js, is written entirely in JavaScript without native C++ dependencies, making it portable across all platforms where Node.js runs. A deprecated C-based implementation using a C++ addon is available on an older branch for applications requiring it on Node.js versions up to 14. The project also includes supporting packages: proto-loader for loading .proto files, grpc-tools for distributing protoc and the gRPC Node protoc plugin, grpc-health-check for server health checking, and grpc-reflection for reflection API services.

Developers should choose grpc-node when building Node.js services that need to communicate via gRPC. The pure JavaScript implementation suits most modern Node.js deployments because it works on all current Node.js versions and platforms without compilation. The repository provides a comparison document between the pure JavaScript and C-based implementations to help developers understand the trade-offs between them. The supporting packages address common operational needs like protocol buffer compilation, service health monitoring, and server reflection.

The project maintains active development across multiple packages with coordinated updates. The codebase is written in TypeScript, providing type safety for users and maintainers. The repository accepts community contributions through standard open-source channels.