{"id":48104,"library":"grpcc","title":"grpcc - gRPC CLI testing tool","description":"grpcc is a Node.js command-line tool for interacting with gRPC servers, enabling rapid testing and debugging of gRPC services without writing client code. Version 1.1.3 (latest) offers a simple REPL interface that loads .proto files and provides autocomplete for gRPC calls. Key differentiators: no need to write a client program, supports streaming RPCs, and uses Node.js REPL for interactive exploration. Currently in maintenance mode with sporadic updates, but remains functional for Node.js-based gRPC testing.","status":"maintenance","version":"1.1.3","language":"javascript","source_language":"en","source_url":"https://github.com/njpatel/grpcc","tags":["javascript","grpc","cli","protobuf","proto","http2"],"install":[{"cmd":"npm install grpcc","lang":"bash","label":"npm"},{"cmd":"yarn add grpcc","lang":"bash","label":"yarn"},{"cmd":"pnpm add grpcc","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"required dependency for gRPC functionality","package":"@grpc/grpc-js","optional":false},{"reason":"used for parsing .proto files","package":"protobufjs","optional":false}],"imports":[],"quickstart":{"code":"grpcc --proto ./path/to/service.proto --address localhost:50051 --service ServiceName\n\n# Inside REPL, call methods:\ngreet({name: 'Alice'}, (err, response) => {\n  console.log(response);\n});","lang":"javascript","description":"Starts an interactive REPL session to call gRPC methods defined in a .proto file against a running server."},"warnings":[{"fix":"Consider alternatives like grpcurl (Go) or BloomRPC.","message":"Package is in maintenance mode; no active development.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Install with 'npm install -g grpcc'.","message":"Requires Node.js and global installation.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use full path or ensure correct relative path.","message":"Proto file paths must be absolute or relative to current working directory.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.1.3':32 'autocomplet':45 'base':80 'call':48 'cli':3,85 'client':29,56 'code':30 'command':11 'command-lin':10 'current':68 'debug':23 'differenti':50 'enabl':19 'explor':67 'file':42 'function':77 'grpc':2,17,25,47,81,84 'grpcc':1,6 'http2':88 'interact':15,66 'interfac':38 'javascript':83 'key':49 'latest':33 'line':12 'load':40 'mainten':70 'mode':71 'need':52 'node.js':9,63,79 'offer':34 'program':57 'proto':41,87 'protobuf':86 'provid':44 'rapid':20 'remain':76 'repl':37,64 'rpcs':60 'server':18 'servic':26 'simpl':36 'sporad':73 'stream':59 'support':58 'test':4,21,82 'tool':5,13 'updat':74 'use':62 'version':31 'without':27 'write':28,54","created_at":"2026-06-07T16:54:56.528041+00:00","updated_at":"2026-06-07T16:54:56.528041+00:00","problems":[{"fix":"Run 'npm install -g @grpc/grpc-js' alongside grpcc.","cause":"Missing dependency after global install.","error":"Error: Cannot find module '@grpc/grpc-js'"},{"fix":"Provide the full absolute path to the .proto file using --proto flag.","cause":"Incorrect proto file path.","error":"Error: ENOENT: no such file or directory, open 'path/to/service.proto'"}],"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/njpatel/grpcc","github":"https://github.com/njpatel/grpcc","docs":null,"changelog":null,"pypi":null,"npm":"grpcc","openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing","devops"],"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}}