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
  • Coverage
  • 100%
    10 out of 10 items documented1 out of 6 items with examples
  • Size
  • Source code size: 21 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 359.04 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 43s Average build duration of successful builds.
  • all releases: 43s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • MukundaKatta/sse-frame
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • MukundaKatta

sse-frame

crates.io

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

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.