JSON 입력과 서버 reflection 또는 proto 파일을 통한 스키마 탐색을 지원하는 gRPC 서버 호출용 CLI 도구입니다.
fullstorydev/grpcui
gRPC 서버에 요청을 대화형으로 보내는 브라우저 UI를 실행하는 CLI 도구로, REST용 Postman과 비슷합니다.
대체할 수 있는 제품:Postman
- 스타
- 5,936
- 포크
- 427
- 열린 이슈
- 79
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
grpcui를 사용하면 클라이언트 코드를 작성하지 않고도 웹 브라우저에서 gRPC 메서드를 호출할 수 있습니다. 서버를 대상으로 실행하면 서비스와 메서드를 선택하고, 요청 필드를 입력하고, 메타데이터를 추가한 뒤 응답 헤더와 본문, 트레일러를 확인할 수 있는 폼 기반 UI가 제공됩니다.
이 도구는 서버 reflection을 사용해 서비스 스키마를 탐색하며, reflection을 사용할 수 없는 경우에는 .proto 소스 파일이나 컴파일된 protoset 파일에서 스키마를 가져옵니다. 요청 폼은 메시지 정의에 따라 동적으로 생성되며 중첩 메시지, oneof, 맵, Timestamp 같은 well-known type을 지원합니다. 요청을 raw JSON으로 입력할 수도 있습니다.
일반 텍스트 연결과 TLS 연결을 모두 지원하며, mutual TLS도 사용할 수 있습니다. 스트리밍 메서드도 지원하지만, 전송 전에 전체 요청 스트림을 구성하고 이후 전체 응답 스트림을 표시하므로 대화형 양방향 스트리밍은 지원하지 않습니다. 기존 HTTP 서버에 동일한 UI를 임베드할 수 있도록 Go 패키지도 제공합니다.
핵심 기능
- 01gRPC 서비스 스키마에서 생성되는 대화형 웹 폼.
- 02서버 reflection, .proto 파일 또는 protoset 파일을 통한 스키마 탐색.
- 03mutual TLS를 포함한 일반 텍스트 및 TLS 연결 지원.
- 04단항 및 스트리밍 메서드와 raw JSON 요청 편집 지원.
- 05응답 헤더, 메시지, 오류 상태 및 트레일러 표시.
- 06다른 HTTP 서버에 UI를 임베드할 수 있는 Go 패키지 제공.
활용 사례
- 클라이언트를 작성하지 않고 개발 중인 gRPC 서비스를 직접 테스트.
- reflection으로 공개된 메서드를 통해 익숙하지 않은 gRPC API 탐색.
- 특정 메타데이터나 TLS 클라이언트 인증서가 필요한 요청 디버깅.
- 내부 Go 웹 애플리케이션에 gRPC 테스트 콘솔 임베드.
빠른 시작
- 1
Homebrew로 설치(macOS 또는 Linux)
brew install grpcui - 2
또는 Go 도구를 사용해 소스에서 설치
go install github.com/fullstorydev/grpcui/cmd/grpcui@latest - 3
평문 gRPC 서버를 대상으로 grpcui를 실행하고 출력된 URL을 브라우저에서 엽니다
grpcui -plaintext localhost:12345
사용 전 알아둘 점
- 양방향 스트림은 대화형으로 사용할 수 없습니다. 모든 요청 메시지를 한 번에 입력해야 하며, 모든 응답이 함께 표시됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- grpcui은(는) 무엇인가요?
- gRPC 서버에 요청을 대화형으로 보내는 브라우저 UI를 실행하는 CLI 도구로, REST용 Postman과 비슷합니다. grpcui를 사용하면 클라이언트 코드를 작성하지 않고도 웹 브라우저에서 gRPC 메서드를 호출할 수 있습니다. 서버를 대상으로 실행하면 서비스와 메서드를 선택하고, 요청 필드를 입력하고, 메타데이터를 추가한 뒤 응답 헤더와 본문, 트레일러를 확인할 수 있는 폼 기반 UI가 제공됩니다.
- grpcui은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- grpcui은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- grpcui은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. grpcui의 마지막 커밋은 2026년 11월 2일입니다.
- grpcui은(는) 어디에 사용할 수 있나요?
- 클라이언트를 작성하지 않고 개발 중인 gRPC 서비스를 직접 테스트. reflection으로 공개된 메서드를 통해 익숙하지 않은 gRPC API 탐색. 특정 메타데이터나 TLS 클라이언트 인증서가 필요한 요청 디버깅. 내부 Go 웹 애플리케이션에 gRPC 테스트 콘솔 임베드.
- grpcui는 어떻게 설치하나요?
- Homebrew로 설치(macOS 또는 Linux): brew install grpcui 또는 Go 도구를 사용해 소스에서 설치: go install github.com/fullstorydev/grpcui/cmd/grpcui@latest 평문 gRPC 서버를 대상으로 grpcui를 실행하고 출력된 URL을 브라우저에서 엽니다: grpcui -plaintext localhost:12345
- grpcui은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/fullstorydev/grpcui
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAPI v2/v3 및 Postman Collection 파일을 요청 검증과 검증 프록시를 지원하는 모의 API로 바꿔 주는 CLI 및 HTTP 서버입니다.
Go로 만든 로컬 우선 네이티브 API 클라이언트로, REST, gRPC, GraphQL, WebSocket을 지원하며 트래픽 프록시를 내장합니다.
HTTP, GraphQL, gRPC, WebSocket, SSE 요청을 git으로 관리할 수 있는 터미널 API 클라이언트
REST, GraphQL, WebSocket, SSE, Socket.IO, MQTT 요청을 보내는 오픈소스 API 개발 도구 모음
컬렉션을 로컬 파일로 저장하는 오픈소스 API 클라이언트로, Postman과 Insomnia의 오프라인 대안입니다.