Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/grpc/grpc-node
gRPC for Node.js
https://github.com/grpc/grpc-node
grpc hacktoberfest
Last synced: 11 days ago
JSON representation
gRPC for Node.js
- Host: GitHub
- URL: https://github.com/grpc/grpc-node
- Owner: grpc
- License: apache-2.0
- Created: 2017-08-02T18:20:33.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-15T21:54:25.000Z (24 days ago)
- Last Synced: 2024-10-27T06:03:11.148Z (12 days ago)
- Topics: grpc, hacktoberfest
- Language: TypeScript
- Homepage: https://grpc.io
- Size: 7.72 MB
- Stars: 4,473
- Watchers: 73
- Forks: 647
- Open Issues: 207
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
- Security: SECURITY.md
- Governance: GOVERNANCE.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome - grpc/grpc-node - gRPC for Node.js (TypeScript)
- awesome - grpc-node - gRPC for Node.js (JavaScript)
- awesome-github-star - grpc-node
- awesome-list - grpc-node
- awesome-grpc - gRPC Node.js - gRPC for Node.js (Official Libraries and Tools)
- awesome-star-libs - grpc / grpc-node
README
[![Build Status](https://travis-ci.org/grpc/grpc-node.svg?branch=master)](https://travis-ci.org/grpc/grpc-node)
# gRPC on Node.js## Implementations
For a comparison of the features available in these two libraries, see [this document](https://github.com/grpc/grpc-node/tree/master/PACKAGE-COMPARISON.md)
### Pure JavaScript Client and Server
Directory: [`packages/grpc-js`](https://github.com/grpc/grpc-node/tree/master/packages/grpc-js)
npm package: [@grpc/grpc-js](https://www.npmjs.com/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`](https://github.com/grpc/grpc-node/tree/[email protected]/packages/grpc-native-core) (lives in the `[email protected]` branch) (see here for installation information)
npm package: [grpc](https://www.npmjs.com/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`](https://github.com/grpc/grpc-node/tree/master/packages/proto-loader)
npm package: [@grpc/proto-loader](https://www.npmjs.com/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`](https://github.com/grpc/grpc-node/tree/master/packages/grpc-tools)
npm package: [grpc-tools](https://www.npmjs.com/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`](https://github.com/grpc/grpc-node/tree/master/packages/grpc-health-check)
npm package: [grpc-health-check](https://www.npmjs.com/package/grpc-health-check)
Health check service for gRPC servers.
### gRPC Reflection API Service
Directory: [`packages/grpc-reflection`](https://github.com/grpc/grpc-node/tree/master/packages/grpc-reflection)
npm package: [@grpc/reflection](https://www.npmjs.com/package/@grpc/reflection)
Reflection API service for gRPC servers.