> ## Documentation Index
> Fetch the complete documentation index at: https://bruno-a6972042-mintlify-keybindings-docs-1775036576.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# gRPC Streams

gRPC streaming enables real-time, bidirectional communication between clients and servers. Bruno supports all four types of gRPC streaming patterns, allowing you to test and interact with streaming APIs efficiently.

## Understanding gRPC Streaming

gRPC streaming allows you to send and receive multiple messages over a single connection, making it ideal for:

* **Unary streaming** (simple request-response, CRUD operations, authentication)
* **Client streaming** (batch processing, data collection)
* **Server streaming** (real-time notifications, live data feeds, progress updates)
* **Bidirectional streaming** (chat applications, collaborative editing, gaming)

## Streaming Workflow

### Step 1: Configure Request

1. Open your collection and create a new gRPC request
2. Add your gRPC server URL (e.g., `https://grpcb.in/`)
3. Select a streaming method from the dropdown

<img src="https://mintcdn.com/bruno-a6972042-mintlify-keybindings-docs-1775036576/8wpRauUgRMn1DnGu/images/screenshots/send-request/grpc/grpc-streams/1-grpc-select-stream.webp?fit=max&auto=format&n=8wpRauUgRMn1DnGu&q=85&s=96e9664cc598f71c33afe8fe340cd6aa" alt="Select Streaming Method" width="2472" height="880" data-path="images/screenshots/send-request/grpc/grpc-streams/1-grpc-select-stream.webp" />

### Step 2: Auto-Generate or Add Proto Files

You have two options to add message schema:

**Option A: Auto-Generate Messages**

* Bruno can auto-generate message templates based on server reflection (Click the **Auto Fill** 🔄 button)
* This works when your gRPC server has reflection enabled

**Option B: Add Proto Files**

* Upload your `.proto` files (request or collection level) for enhanced IntelliSense
* Provides better type safety and method discovery

<img src="https://mintcdn.com/bruno-a6972042-mintlify-keybindings-docs-1775036576/8wpRauUgRMn1DnGu/images/screenshots/send-request/grpc/grpc-streams/2-autofill-grpc-msg.webp?fit=max&auto=format&n=8wpRauUgRMn1DnGu&q=85&s=af75f9ad920ff6ed823860b65cdf285a" alt="Auto-Fill gRPC Messages" width="2472" height="1234" data-path="images/screenshots/send-request/grpc/grpc-streams/2-autofill-grpc-msg.webp" />

### Step 3: Build Stream Connection

1. **Start Stream**: Click the send button to establish the bidirectional connection

<img src="https://mintcdn.com/bruno-a6972042-mintlify-keybindings-docs-1775036576/8wpRauUgRMn1DnGu/images/screenshots/send-request/grpc/grpc-streams/3-building-stream-conn.webp?fit=max&auto=format&n=8wpRauUgRMn1DnGu&q=85&s=14674642773e14e257cc3cb93916d45e" alt="Building Stream Connection" width="2472" height="1234" data-path="images/screenshots/send-request/grpc/grpc-streams/3-building-stream-conn.webp" />

### Step 4: Send Multiple Messages

Once the stream is active:

1. **Send Message**: Click the **Send gRPC Message** button to transmit your message (next to **Auto Fill** button)

<img src="https://mintcdn.com/bruno-a6972042-mintlify-keybindings-docs-1775036576/8wpRauUgRMn1DnGu/images/screenshots/send-request/grpc/grpc-streams/4-add-multiple-msg.webp?fit=max&auto=format&n=8wpRauUgRMn1DnGu&q=85&s=7fc9473a70098ba8ed954eab148ae97c" alt="Add Multiple Messages" width="2472" height="1234" data-path="images/screenshots/send-request/grpc/grpc-streams/4-add-multiple-msg.webp" />

2. **Add More Messages**: Continue sending additional messages using **Add Message**

<img src="https://mintcdn.com/bruno-a6972042-mintlify-keybindings-docs-1775036576/8wpRauUgRMn1DnGu/images/screenshots/send-request/grpc/grpc-streams/5-add-msg.webp?fit=max&auto=format&n=8wpRauUgRMn1DnGu&q=85&s=d34053ad1bc8a5261d9a26ce96ecb1f5" alt="Add Multiple Messages" width="2472" height="1496" data-path="images/screenshots/send-request/grpc/grpc-streams/5-add-msg.webp" />

### Step 5: End Stream and View Timeline

1. **End Message Stream**: Click the ✓ icon (end stream button) to stop sending messages
2. **View Response Timeline**: See the complete conversation timeline with timestamps

<img src="https://mintcdn.com/bruno-a6972042-mintlify-keybindings-docs-1775036576/8wpRauUgRMn1DnGu/images/screenshots/send-request/grpc/grpc-streams/5-grpc-res.webp?fit=max&auto=format&n=8wpRauUgRMn1DnGu&q=85&s=2112cb5bfc99483ea6d85140eb8dfba2" alt="gRPC Response Timeline" width="2472" height="1230" data-path="images/screenshots/send-request/grpc/grpc-streams/5-grpc-res.webp" />
