better-sse是一个零依赖、符合W3C规范的TypeScript SSE服务端库,支持Express、Hono、Fastify、NestJS、Next.js等所有主流Node.js框架,内置了频道广播、事件缓冲、可配置的重连时间、数据序列化等功能。对于需要EventSource polyfill的场景(如IE浏览器或React Native ),可使用event-source-polyfill或eventsource-polyfill库,它们提供了与标准EventSource兼容的API实现。
sse-starlette是专为Starlette和FastAPI设计的生产级SSE 库,支持异步生成器、多线程安全、多事件循环场景,当前最新版本为3.4.5(2026年6月发布)。fastapi-sse-events则提供了基于Redis Pub/Sub的SSE事件广播能力,适合多实例部署场景下的事件分发,解决了单机内存中保存连接列表无法跨实例广播的问题。
gin-contrib/sse是Gin框架的官方SSE中间件,提供了简洁的API来发送SSE 事件。对于标准库net/http用户,可直接使用http.Flusher接口实现,无需额外依赖。在微服务场景下,可结合腾讯云CMQ或CKafka等消息队列,实现跨服务的事件广播。
Spring Boot 的SseEmitter和WebFlux的ServerSentEvent类均为框架内置支持,无需额外依赖。对于非Spring项目,可使用Java EE的Servlet 3.1+异步上下文(AsyncContext)配合ServletResponse.getWriter()实现SSE推送。
sse-kit是一个多平台SSE客户端工具包,支持Web(H5)、微信小程序、百度小程序、React Native等环境,提供了完整的TypeScript类型定义和统一的API接口,解决了小程序环境不支持原生EventSource的问题。在腾讯云开发(TCB)等小程序后端云服务中,可结合云函数HTTP触发器与sse-kit实现小程序的实时推送能力。