Firecomm is a feature-rich gRPC framework for Node.js (v2.0.5) that simplifies building gRPC servers and clients. It wraps @grpc/grpc-js and @grpc/proto-loader, offering a unified API with chainable RPC calls, client/server event listeners, Express-like middleware, client interceptors, and access to all 74 gRPC channel configurations. Key differentiators include idempotent, cacheable, corked, and waitForReady requests, granular error handling, and first-class support for bidirectional streaming and protobuf packaging. Active development with frequent releases.
npm install firecommNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Creates a gRPC server and client from a .proto file, demonstrating bidirectional streaming with the ChattyMath service.
Update @grpc/grpc-js to ^1.8.0 in package.json.
Use { corked: true } or { waitForReady: true } instead of just true.Replace server.use(middleware) with server.intercept(middleware).
Access service via pkg[packageName][serviceName].
Instantiate Client with pkg.myPackage.MyService, not pkg.
Run 'npm install @grpc/grpc-js'
Ensure build() config includes keepCase:true or use correct casing. If .proto package is 'exampleAPI', access pkg.exampleAPI.ChattyMath.
Verify server.addService() is called with the correct service definition from the built package.