{"id":48063,"library":"grpc-promise-ts","title":"grpc-promise-ts","description":"A TypeScript fork of grpc-promise providing type-safe gRPC client stubs with a Promise-based API for unary RPCs. Version 0.2.2 (last released 2020) is in early, incomplete development — only client unary calls are implemented, streaming not supported. The package is explicitly marked as not production-ready. Differentiator: homegrown attempt at promise-based gRPC for TypeScript, but largely superseded by @grpc/grpc-js and grpc-tools. Release cadence: none since 2020.","status":"deprecated","version":"0.2.2","language":"javascript","source_language":"en","source_url":"https://github.com/rhinodavid/grpc-promise-ts","tags":["javascript","grpc-promise","grpc","grpc-promise-ts","typescript","promise","promisify","functional"],"install":[{"cmd":"npm install grpc-promise-ts","lang":"bash","label":"npm"},{"cmd":"yarn add grpc-promise-ts","lang":"bash","label":"yarn"},{"cmd":"pnpm add grpc-promise-ts","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: this package wraps the C-based grpc library's client stubs.","package":"grpc","optional":false},{"reason":"Required for protobuf message types used in gRPC calls.","package":"google-protobuf","optional":false}],"imports":[{"note":"Package is ESM-compatible but may require TypeScript configuration. Use named import.","wrong":"const GrpcPromiseClient = require('grpc-promise-ts').GrpcPromiseClient;","symbol":"GrpcPromiseClient","correct":"import { GrpcPromiseClient } from 'grpc-promise-ts';"},{"note":"No default export exists; only named exports.","wrong":"import grpcPromise from 'grpc-promise-ts';","symbol":"default"},{"note":"Avoid specifying index; package.json main points to dist.","wrong":"import { GrpcPromiseClient } from 'grpc-promise-ts/index';","symbol":"GrpcPromiseClient","correct":"import { GrpcPromiseClient } from 'grpc-promise-ts';"}],"quickstart":{"code":"import * as grpc from 'grpc';\nimport { GrpcPromiseClient } from 'grpc-promise-ts';\nimport { GreeterService } from './generated/greeter_grpc_pb';\n\nconst client = new GrpcPromiseClient(\n  GreeterService,\n  'localhost:50051',\n  grpc.credentials.createInsecure()\n);\n\nconst message = new HelloRequest();\nmessage.setName('World');\n\nclient.sayHello(message)\n  .then(response => console.log(response.getGreeting()))\n  .catch(err => console.error(err));","lang":"typescript","description":"Shows creating a promisified gRPC client using GrpcPromiseClient and calling a unary method."},"warnings":[{"fix":"Use @grpc/grpc-js with promisified stubs or grpc-promise@latest (JavaScript).","message":"Package is under development and should not be used by anyone for any reason at this time.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Do not use for streaming RPCs; switch to grpc-promise for streaming or implement manually.","message":"Only client unary RPCs are implemented. Streaming (server, client, bidirectional) is missing.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use actively maintained alternatives like @grpc/grpc-js.","message":"Package last updated in 2020, no maintenance or releases since.","severity":"deprecated","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.2.2':29 '2020':32,80 'api':24 'attempt':59 'base':23,63 'cadenc':77 'call':41 'client':17,39 'develop':37 'differenti':57 'earli':35 'explicit':50 'fork':7 'function':93 'grpc':2,10,16,64,74,83,85,87 'grpc-promis':9,82 'grpc-promise-t':1,86 'grpc-tool':73 'grpc/grpc-js':71 'homegrown':58 'implement':43 'incomplet':36 'javascript':81 'larg':68 'last':30 'mark':51 'none':78 'packag':48 'product':55 'production-readi':54 'promis':3,11,22,62,84,88,91 'promise-bas':21,61 'promisifi':92 'provid':12 'readi':56 'releas':31,76 'rpcs':27 'safe':15 'sinc':79 'stream':44 'stub':18 'supersed':69 'support':46 'tool':75 'ts':4,89 'type':14 'type-saf':13 'typescript':6,66,90 'unari':26,40 'version':28","created_at":"2026-06-07T16:54:44.462976+00:00","updated_at":"2026-06-07T16:54:44.462976+00:00","problems":[{"fix":"Install: npm install grpc-promise-ts (but prefer alternative).","cause":"Package may not be installed or has no main entry due to incomplete build.","error":"Cannot find module 'grpc-promise-ts'"},{"fix":"Use grpc (the C-based library) 1.24.x or migrate to @grpc/grpc-js with different stub setup.","cause":"Using newer @grpc/grpc-js API with this package expects old grpc library.","error":"TypeError: grpc.makeGenericClientConstructor is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/rhinodavid/grpc-promise-ts#readme","github":"https://github.com/rhinodavid/grpc-promise-ts","docs":null,"changelog":null,"pypi":null,"npm":"grpc-promise-ts","openapi_spec":null,"status_page":null,"smithery":null,"categories":["messaging"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}