Skip to main content

Server-sent events support for aiohttp.

Project description Updates Chat on Gitter

The EventSource interface is used to receive server-sent events. It connects to a server over HTTP and receives events in text/event-stream format without closing the connection. aiohttp-sse provides support for server-sent events for aiohttp.


Installation process as simple as:

$ pip install aiohttp-sse


import asyncio
from datetime import datetime

from aiohttp import web

from aiohttp_sse import sse_response

async def hello(request: web.Request) -> web.StreamResponse:
    async with sse_response(request) as resp:
        while resp.is_connected():
            time_dict = {"time": f"Server Time : {}"}
            data = json.dumps(time_dict, indent=2)
            await resp.send(data)
            await asyncio.sleep(1)
    return resp

async def index(_request: web.Request) -> web.StreamResponse:
    html = """
                    var eventSource = new EventSource("/hello");
                    eventSource.addEventListener("message", event => {
                        document.getElementById("response").innerText =;
                <h1>Response from server:</h1>
                <div id="response"></div>
    return web.Response(text=html, content_type="text/html")

app = web.Application()
app.router.add_route("GET", "/hello", hello)
app.router.add_route("GET", "/", index)
web.run_app(app, host="", port=8080)

EventSource Protocol



The aiohttp-sse is offered under Apache 2.0 license.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiohttp-sse-2.2.0.tar.gz (9.4 kB view hashes)

Uploaded Source

Built Distribution

aiohttp_sse-2.2.0-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page