Batteries-included gRPC server framework for Node.js (v1.1.0-beta.30). Provides a full-stack setup out of the box including health checking, reflection, graceful shutdown, logging, error handling, TLS, and rate limiting. Differentiates from vanilla @grpc/grpc-js by offering integrated middleware, automatic server management, and a cleaner API for building gRPC microservices. Currently in beta with active development on GitHub.
npm install sipahiNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Creates and starts a secure gRPC server with health checking, reflection, logging, and graceful shutdown.
Set "type": "module" in package.json or use .mjs extension.
Pin exact version and test upgrades thoroughly.
Pass port and host explicitly in Server options.
Update to use relative path; ensure your proto files are accessible.
Set reflection: true and healthCheck: true in Server options to enable.
Convert to ES modules or use dynamic import eg: const { Server } = await import('sipahi');Ensure you import Server from 'sipahi' and check version >=1.1.0-beta.20.
Use an absolute path or ensure relative path is correct from process.cwd().
Verify the package and service names in your .proto file match exactly.