Skip to main content

SSE Event Types

Server-Sent Events defines three browser events and four stream fields. The browser events (message, open, error) fire on the EventSource object. The stream fields (data, event, id, retry) are written by the server in the text/event-stream response.

text/event-stream format: field: value\n (blank line terminates event)
Fields: data: event: id: retry: # comment

LLM streaming: OpenAI, Anthropic, and Google Gemini all stream tokens via SSE. The pattern: data: {"delta": "token"} repeated, then data: [DONE] as sentinel. Source: WHATWG HTML §9.2 →