Server-sent events (SSE) is a technology enabling a browser to receive automatic updates from a server via HTTP connection. The Server-Sent Events EventSource API is standardized as part of HTML5 by the W3C.
The WHATWG Web Applications 1.0 proposal included a mechanism to push content to the client. On September 1, 2006, the Opera web browser implemented this new experimental technology in a feature called "Server-Sent Events".
|Mozilla Firefox||Yes||Starting with Firefox 6.0|
|Google Chrome||Yes||Starting with Chrome 6|
|Opera||Yes||Starting with Opera 11|
|Safari||Yes||Starting with Safari 5.0|
|Microsoft Edge||No||Under consideration|
- Service Stack EventSource library for .Net, with both server and client implementations.
- SignalR - Transparent implementation for ASP.NET.
- HaSSEs Asynchronous server side SSE daemon written in C (It uses one thread for all connected clients).
- eventsource EventSource library for Go.
- jEaSSE - Server-side asynchronous implementation for Java servlets and Vert.x
- Akka HTTP has SSE support since version 10.0.8
- alpakka Event Source Connector EventSource library for alpakka which supports reconnection
- Spring WebFlux Server and client side java implementation built on reactive streams and non-blocking servers
- Jersey has a full implementation of JAX-RS support for Server Sent Events as defined in JSR-370
- TRVSEventSource - Server-sent events EventSource implementation in Objective-C for iOS and OS X using NSURLSession.
- Mojolicious - Perl real-time web framework.
- Hoa\Eventsource - PHP Server-Sent Events implementation.
- Python SSE Client - EventSource client library for Python using Requests library.
- Server Side Events (SSE) client for Python - EventSource client library for Python using Requests or urllib3 library.
- django-sse - HTML5 Server-Sent Events integration for Python/Django.
- flask-sse - A simple Flask extension for HTML5 server-sent events support, powered by Redis.
- sse - Server Sent Events protocol implementation on python2 and python3 in the same codebase.
- event-source-library - Server Sent Events protocol implementation in python2 with Tornado. Client and server implementations.
- EventSource - Server-sent events EventSource implementation in Swift using NSURLSession
- Server-Sent Events. W3C Recommendation.
- HTML5 Server-push Technologies, Part 1. Introduction into HTML5 Server-push Technologies. Part 1 covers ServerSent Events.
- Using server-sent events. Concise example how to use server-sent events, on the Mozilla Developer Network.
- EventSource reference on MDN
- Django push: Using Server-Sent Events and WebSocket with Django Django push: Using Server-Sent Events and WebSocket with Django.