actix-sse

Crates.ioactix-sse
lib.rsactix-sse
version0.1.0
created_at2025-07-24 21:41:42.877366+00
updated_at2025-07-24 21:41:42.877366+00
descriptionActix-web SSE implementation
homepage
repositoryhttps://github.com/caido/actix-sse
max_upload_size
id1766944
size55,200
Caido Bot (caidobot)

documentation

README

Actix SSE

github crates.io

SSE implementation for Actix, extracted from actix-web-lab with minimal dependencies.

use std::{convert::Infallible, time::Duration};

#[get("/from-stream")]
async fn from_stream() -> impl Responder {
    let event_stream = futures_util::stream::iter([Ok::<_, Infallible>(actix_sse::Event::Data(
        actix_sse::Data::new("foo"),
    ))]);

    actix_sse::Sse::from_stream(event_stream).with_keep_alive(Duration::from_secs(5))
}

Migrating from actix-web-lab

This should mostly be a drop-in replacement for the sse module, but we did remove a few convenience methods.

  • Data::from_json: Serialize in the caller and use Data::new
  • Data::set_id: Use Data::id
  • Sse::from_receiver: Use Sse::from_stream(tokio_stream::wrappers::ReceiverStream::new(rx))
Commit count: 0

cargo fmt