> ## Documentation Index
> Fetch the complete documentation index at: https://bruno-a6972042-mintlify-b17edd9d.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-b17edd9d/_dDULS7OSP0AivtT/v2/images/screenshots/send-request/grpc/grpc-streams/1-grpc-select-stream.webp?fit=max&auto=format&n=_dDULS7OSP0AivtT&q=85&s=71e8e3ca3f5ec7c21d8263ab3f49fc74" alt="Select Streaming Method" width="2660" height="1390" data-path="v2/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-b17edd9d/_dDULS7OSP0AivtT/v2/images/screenshots/send-request/grpc/grpc-streams/2-autofill-grpc-msg.webp?fit=max&auto=format&n=_dDULS7OSP0AivtT&q=85&s=5f88d604a86dc92cca759022f626d171" alt="Auto-Fill gRPC Messages" width="2660" height="1386" data-path="v2/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-b17edd9d/_dDULS7OSP0AivtT/v2/images/screenshots/send-request/grpc/grpc-streams/3-building-stream-conn.webp?fit=max&auto=format&n=_dDULS7OSP0AivtT&q=85&s=07b24879d1b2660960410f54582e4393" alt="Building Stream Connection" width="2660" height="1520" data-path="v2/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)
2. **Add More Messages**: Continue sending additional messages using **Add Message**

<img src="https://mintcdn.com/bruno-a6972042-mintlify-b17edd9d/_dDULS7OSP0AivtT/v2/images/screenshots/send-request/grpc/grpc-streams/4-add-multiple-msg.webp?fit=max&auto=format&n=_dDULS7OSP0AivtT&q=85&s=2e5aff3f01a628789bd315f057d3b55a" alt="Add Multiple Messages" width="2660" height="1386" data-path="v2/images/screenshots/send-request/grpc/grpc-streams/4-add-multiple-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-b17edd9d/_dDULS7OSP0AivtT/v2/images/screenshots/send-request/grpc/grpc-streams/5-grpc-res.webp?fit=max&auto=format&n=_dDULS7OSP0AivtT&q=85&s=9848a41ec23acca95bd483f6f5852313" alt="gRPC Response Timeline" width="2660" height="1386" data-path="v2/images/screenshots/send-request/grpc/grpc-streams/5-grpc-res.webp" />
