Skip to content

grpc/grpc-node

Folders and files

NameName
Last commit message
Last commit date
Dec 11, 2024
Jan 10, 2025
Jan 29, 2025
Mar 13, 2025
Feb 5, 2025
Jan 30, 2023
Sep 13, 2017
Aug 10, 2021
Jan 22, 2023
Nov 1, 2021
Sep 13, 2017
Aug 2, 2017
Sep 13, 2017
Sep 26, 2019
Sep 26, 2019
Aug 2, 2017
Jun 24, 2024
Dec 1, 2022
Nov 7, 2024
Jan 22, 2021
Sep 2, 2021
Feb 4, 2025
Jun 12, 2019
May 3, 2024
Oct 17, 2022
Oct 17, 2022
Sep 22, 2017
May 10, 2019
May 10, 2019
Dec 15, 2017
Mar 19, 2019

gRPC on Node.js

Implementations

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

Pure JavaScript Client and Server

Directory: packages/grpc-js

npm package: @grpc/grpc-js

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

C-based Client and Server (deprecated)

Directory: packages/grpc-native-core (lives in the grpc@1.24.x branch) (see here for installation information)

npm package: grpc.

This is the deprecated implementation of gRPC using a C++ addon. It works on versions of Node.js up to 14 on most 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.

gRPC Reflection API Service

Directory: packages/grpc-reflection

npm package: @grpc/reflection

Reflection API service for gRPC servers.