Awesome Open Source
Awesome Open Source

Mercure: Real-time Made Easy

Protocol and Reference Implementation

Mercure is a protocol allowing to push data updates to web browsers and other HTTP clients in a convenient, fast, reliable and battery-efficient way. It is especially useful to publish async and real-time updates of resources served through web APIs, to reactive web and mobile apps.

Awesome Artifact HUB PkgGoDev CI Coverage Status Go Report Card

Subscriptions Schema

The protocol has been published as an Internet Draft that is maintained in this repository.

A reference, production-grade, implementation of a Mercure hub (the server) is also available in this repository. It's a free software (AGPL) written in Go. It is provided along with a library that can be used in any Go application to implement the Mercure protocol directly (without a hub) and an official Docker image.

In addition, a managed and high-scalability version of the hub is available on



License and Copyright



Created by Kvin Dunglas. Graphic design by Laury Sorriaux. Sponsored by

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Go (198,701
Hacktoberfest (38,005
Golang (33,653
Api (22,776
Graphql (8,427
Websocket (5,452
Real Time (2,761
Webapi (1,087
Subscription (459
Push (376
Server Sent Events (174
Hypermedia (90
Streaming Api (80
Asyncapi (73
Mercure (32
Realtime Api (4
Related Projects