> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usebruno.com/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/k_zr3I3gL1BrG0vM/images/screenshots/send-request/grpc/grpc-streams/1-grpc-select-stream.webp?fit=max&auto=format&n=k_zr3I3gL1BrG0vM&q=85&s=39d7feb559438b4b7f9b5f7c721ecd9f" 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/k_zr3I3gL1BrG0vM/images/screenshots/send-request/grpc/grpc-streams/2-autofill-grpc-msg.webp?fit=max&auto=format&n=k_zr3I3gL1BrG0vM&q=85&s=4e7169b15fbc0401d961b29a901b6231" 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/k_zr3I3gL1BrG0vM/images/screenshots/send-request/grpc/grpc-streams/3-building-stream-conn.webp?fit=max&auto=format&n=k_zr3I3gL1BrG0vM&q=85&s=a884be8a1fead71559e1eab0df6d5cb4" 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/k_zr3I3gL1BrG0vM/images/screenshots/send-request/grpc/grpc-streams/4-add-multiple-msg.webp?fit=max&auto=format&n=k_zr3I3gL1BrG0vM&q=85&s=d0f9262e6a493dde806c5b4f321b212e" 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/k_zr3I3gL1BrG0vM/images/screenshots/send-request/grpc/grpc-streams/5-add-msg.webp?fit=max&auto=format&n=k_zr3I3gL1BrG0vM&q=85&s=aee06557f0eb7b11a0d7dc6208cc6ded" 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/k_zr3I3gL1BrG0vM/images/screenshots/send-request/grpc/grpc-streams/5-grpc-res.webp?fit=max&auto=format&n=k_zr3I3gL1BrG0vM&q=85&s=18f56bcbcc1c024863dbf46e0d329aa4" alt="gRPC Response Timeline" width="2472" height="1230" data-path="images/screenshots/send-request/grpc/grpc-streams/5-grpc-res.webp" />
