A web-based interface for exploring and interacting with gRPC services through reflection.
- Node.js 14.0 or higher
- Yarn package manager
- grpcurl (
brew install grpcurlon macOS)
git clone <repository-url>
cd grpcWebExplorer
yarn installyarn devAccess at http://localhost:3000
yarn build:prod
yarn startdocker-compose up -dAccess at http://localhost:3000
docker-compose up -d # Start container
docker-compose logs -f # View logs
docker-compose down # Stop container- Click "Add Network"
- Enter gRPC endpoint (e.g.,
grpc.example.com:443) - Configure TLS if needed
- Services will be discovered automatically via reflection
- Select a method from the left panel
- Enter parameters in JSON format on the right panel
- Click "Execute"
- View response below
The interface has resizable panels:
- Left: Service/method tree
- Top: Method descriptor
- Center: Selected methods
- Right: Parameters and results
Drag the dividers to resize panels according to your needs.
Ctrl/Cmd + N: Add networkCtrl/Cmd + K: Show shortcutsCtrl/Cmd + H: Execution historyCtrl/Cmd + W: Close tabCtrl/Cmd + Tab: Switch tabs
grpc.juno.basementnodes.ca:443grpc.noble.basementnodes.ca:443grpc.neutron.basementnodes.ca:443grpc.cosmos.directory:443
All use TLS by default. For local nodes, typically use port 9090 without TLS.
pm2 start ecosystem.config.js
pm2 save
pm2 startupCopy systemd.service to /etc/systemd/system/grpc-explorer.service and:
systemctl enable grpc-explorer
systemctl start grpc-explorer# macOS
brew install grpcurl
# Linux
go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest- Verify endpoint:
grpcurl <endpoint> list - Check TLS settings match server
- Ensure server has reflection enabled
rm -rf .cache/MIT