{"id":47745,"library":"generator-jhipster-grpc","title":"JHipster gRPC Module","description":"A JHipster module that adds support for gRPC and generates gRPC CRUD services for JHipster applications. Version 0.22.0 supports JHipster 6.4 and 6.5, but development appears to have stalled with no releases since 2019. It configures reactive-grpc and grpc-spring-boot-starter, compiles proto files from src/main/proto, and generates endpoints using Reactor (Flux) with back-pressure. Compared to manually adding gRPC, it integrates seamlessly into the JHipster workflow and supports entities, pagination, relationships, security (JWT, OAuth2, basic auth), ElasticSearch, and management endpoints. Limitations include requirement of a service layer for entities and no support for client-side configuration or streaming from DB.","status":"deprecated","version":"0.22.0","language":"javascript","source_language":"en","source_url":"https://github.com/cbornet/generator-jhipster-grpc","tags":["javascript","yeoman-generator","jhipster-module","grpc"],"install":[{"cmd":"npm install generator-jhipster-grpc","lang":"bash","label":"npm"},{"cmd":"yarn add generator-jhipster-grpc","lang":"bash","label":"yarn"},{"cmd":"pnpm add generator-jhipster-grpc","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required as a dependency for JHipster modules; must be installed globally","package":"generator-jhipster","optional":false}],"imports":[{"note":"Must be installed globally via npm install -g","wrong":"npm install generator-jhipster-grpc (without -g)","symbol":"generator","correct":"npm install -g generator-jhipster-grpc"},{"note":"Use yo command after global install","wrong":"jhipster-grpc or generator-jhipster-grpc","symbol":"usage","correct":"yo jhipster-grpc"}],"quickstart":{"code":"# Install JHipster and the module globally\nnpm install -g generator-jhipster\nnpm install -g generator-jhipster-grpc@0.22.0\n\n# Create a JHipster application\nmkdir myapp && cd myapp\njhipster\n\n# Run the gRPC module to add gRPC support and generate CRUD services for entities\nyo jhipster-grpc\n\n# Build and run the application (example with Maven)\n./mvnw spring-boot:run\n\n# The gRPC server will be available on port 6565 by default.\n# You can test with grpcurl or generate a client from the proto files in src/main/proto.","lang":"typescript","description":"Install JHipster and the gRPC module globally, create a JHipster app, then run the module to add gRPC support and generate CRUD services."},"warnings":[{"fix":"Consider alternatives like manually configuring gRPC or use JHipster's built-in support.","message":"No release since 0.22.0 (2019); JHipster 7+ compatibility unknown.","severity":"deprecated","affected_versions":">=0.22.0"},{"fix":"Use a JHipster version between 6.4 and 6.5, or use an older module version for older JHipster.","message":"Requires JHipster 6.4 or 6.5; will not work with newer versions.","severity":"breaking","affected_versions":"0.22.0"},{"fix":"Ensure entities use serviceClass or serviceImpl when generating.","message":"Entities must have a service layer (serviceClass or serviceImpl) for gRPC generation.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Generate gRPC for all related entities with service layer.","message":"Entities referenced by another entity in a relationship (many-to-many owned side, many-to-one, one-to-one owned side) must also be gRPC activated and have a service layer.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.22.0':21 '2019':37 '6.4':24 '6.5':26 'ad':67 'add':8 'appear':29 'applic':19 'auth':85 'back':62 'back-pressur':61 'basic':84 'boot':47 'client':104 'client-sid':103 'compar':64 'compil':49 'configur':39,106 'crud':15 'db':110 'develop':28 'elasticsearch':86 'endpoint':56,89 'entiti':78,98 'file':51 'flux':59 'generat':13,55,114 'grpc':2,11,14,42,45,68,118 'grpc-spring-boot-start':44 'includ':91 'integr':70 'javascript':111 'jhipster':1,5,18,23,74,116 'jhipster-modul':115 'jwt':82 'layer':96 'limit':90 'manag':88 'manual':66 'modul':3,6,117 'oauth2':83 'pagin':79 'pressur':63 'proto':50 'reactiv':41 'reactive-grpc':40 'reactor':58 'relationship':80 'releas':35 'requir':92 'seamless':71 'secur':81 'servic':16,95 'side':105 'sinc':36 'spring':46 'src/main/proto':53 'stall':32 'starter':48 'stream':108 'support':9,22,77,101 'use':57 'version':20 'workflow':75 'yeoman':113 'yeoman-gener':112","created_at":"2026-06-07T16:53:05.877765+00:00","updated_at":"2026-06-07T16:53:05.877765+00:00","problems":[{"fix":"Run 'npm install -g generator-jhipster-grpc'","cause":"Module not installed globally.","error":"Module not found: 'generator-jhipster-grpc'"},{"fix":"Install a compatible JHipster version or use an older module version.","cause":"Incompatible JHipster version.","error":"Error: This module requires JHipster version X.X.X"},{"fix":"Run 'npm install -g generator-jhipster'","cause":"JHipster is not installed globally.","error":"Cannot find module 'generator-jhipster'"}],"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/cbornet/generator-jhipster-grpc","github":"https://github.com/cbornet/generator-jhipster-grpc","docs":null,"changelog":null,"pypi":null,"npm":"generator-jhipster-grpc","openapi_spec":null,"status_page":null,"smithery":null,"categories":["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}}