dunglas/mercure
🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 99
- Release rhythm 74
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 2972
- days_rel: 93
- days_push: 7
- n_releases_24m: 63
Adoption not part of the score
5300 stars · 346 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Mercure is an open protocol (with an IETF Internet-Draft) for pushing real-time updates to browsers and HTTP clients over Server-Sent Events, plus a production-grade reference hub written in Go. It serves as a fast, battery-efficient alternative to WebSockets, with JWT-based authorization, topic selectors, and Last-Event-ID replay.
Use cases
- push real-time updates from a web API to browsers and mobile apps
- stream LLM tokens and AI agent progress to users
- add GraphQL subscriptions or async capabilities to REST APIs
- build live dashboards and notifications
- implement collaborative editing and Hotwire/Turbo Streams page updates
- broadcast events to IoT devices over plain HTTP
When to choose
- you need server-to-client push over HTTP/SSE without client-side SDKs
- you want automatic reconnection, replay, and JWT-secured private updates
- you need a self-hostable or managed real-time layer with Docker/Kubernetes support
- you're streaming LLM responses or agent steps like ChatGPT-style APIs
When to avoid
- you need bidirectional, client-to-server streaming (use WebSockets)
- you require multi-node clustering on the free community edition (clustering transports are paid/Enterprise)
- your project cannot comply with the AGPL-3.0 license
Facets
service · maturity stable
http-server websocket middleware auth monitoring api-framework web-development apis backend large-language-models windows self-hosted cloud go server-sent-events sse mercure realtime push-updates event-streaming llm-streaming hypermedia caddy jwt-authorization real-time linux macos docker kubernetes
10 sources
- readme: https://github.com/dunglas/mercure · fetched 2026-08-28 · 47632071570b
- homepage: https://mercure.rocks · fetched 2026-08-29 · c4b2bcad5adc
- site_page: https://mercure.rocks/docs/1.0 · fetched 2026-08-29 · 21e25281bcd7
- site_page: https://mercure.rocks/docs · fetched 2026-08-29 · 44271ccdd2d9
- site_page: https://mercure.rocks/docs/ecosystem/awesome · fetched 2026-08-29 · 1a4d8904e124
- site_page: https://mercure.rocks/docs/getting-started · fetched 2026-08-29 · 58d7a489c043
- site_page: https://mercure.rocks/docs/hub/cluster · fetched 2026-08-29 · bc28a300d9ed
- site_page: https://mercure.rocks/docs/ecosystem/help · fetched 2026-08-29 · fa5a057e1910
- site_page: https://mercure.rocks/docs/hub/install · fetched 2026-08-29 · be78649d71ba
- site_page: https://mercure.rocks/pricing · fetched 2026-08-29 · 03d5f7fa84c9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| dunglas/mercure | main | 90 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem