grpc-node

gRPC for Node.js

Github stars Tracking Chart

Build Status

gRPC on Node.js

Implementations

For a comparison of the features available in these two libraries, see this document

C-based Client and Server

Directory: packages/grpc-native-core (see here for installation information)

npm package: grpc.

This is the existing, feature-rich implementation of gRPC using a C++ addon. It works on all LTS versions of Node.js on most platforms that Node.js runs on.

Pure JavaScript Client

Directory: packages/grpc-js

npm package: @grpc/grpc-js

This library is currently incomplete and experimental. It is built on the http2 Node module.

This library implements the core functionality of gRPC purely in JavaScript, without a C++ addon. It works on the latest version of Node.js on all platforms that Node.js runs on.

Other Packages

gRPC Protobuf Loader

Directory: packages/proto-loader

npm package: @grpc/proto-loader

This library loads .proto files into objects that can be passed to the gRPC libraries.

gRPC Tools

Directory: packages/grpc-tools

npm package: grpc-tools

Distribution of protoc and the gRPC Node protoc plugin for ease of installation with npm.

gRPC Health Check Service

Directory: packages/grpc-health-check

npm package: grpc-health-check

Health check service for gRPC servers.

Main metrics

Overview
Name With Ownergrpc/grpc-node
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 8)
Platform
License:Apache License 2.0
所有者活动
Created At2017-08-02 18:20:33
Pushed At2025-09-29 21:37:35
Last Commit At2025-09-29 14:37:35
Release Count295
Last Release Name@grpc/grpc-js-xds@1.14.0 (Posted on )
First Release Namev1.7.0 (Posted on )
用户参与
Stargazers Count4.8k
Watchers Count71
Fork Count679
Commits Count5.2k
Has Issues Enabled
Issues Count1186
Issue Open Count208
Pull Requests Count1573
Pull Requests Open Count11
Pull Requests Close Count191
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private