sse-frame 0.1.0

Streaming parser for Server-Sent Events frames as used by LLM APIs (OpenAI, Anthropic, Vertex). Push bytes, get back complete event records. Zero deps.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# sse-frame

[![crates.io](https://img.shields.io/crates/v/sse-frame.svg)](https://crates.io/crates/sse-frame)

Streaming Server-Sent Events parser for LLM APIs. Push bytes; pull
complete events. Handles split codepoints, `\r\n`, multi-line `data:`,
comments.

```rust
use sse_frame::Parser;
let mut p = Parser::new();
let evs = p.push(b"event: message\ndata: {\"x\":1}\n\n");
assert_eq!(evs[0].event.as_deref(), Some("message"));
assert_eq!(evs[0].data, "{\"x\":1}");
```

Zero deps. MIT or Apache-2.0.