Protocol Buffers로 작성되어있는 명세를 바탕으로 RESTful HTTP API 요청을 받아 gRPC 서버에 Reverse Proxy 해주는 protoc plugin. Golang으로 구현되어있다.
어디까지나 RESTful HTTP API 요청에 대한 Reverse Proxy이므로 모든 HTTP Server의 기능을 Rich하게 제공하진 않기에 File Upload나 CORS등의 영역은 grpc-gateway의 역할이라 생각하지 않는 것이 좋다.
당근마켓에서의 일부 Node.js 프로젝트에선 grpc-gateway를 Typescript로 재구현한 버전을 사용하고 있다. (아직은 당근마켓 내부에서만 사용하는 라이브러리와 강결합되어있는 형태라 공개하기 힘든 상황)