GitPedia

Mercure

🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications

From dunglas·Updated June 22, 2026·View on GitHub·

Mercure is a protocol for pushing 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. The project is written primarily in Go, distributed under the GNU Affero General Public License v3.0 license, first published in 2018. It has gained significant community traction with 5,269 stars and 339 forks on GitHub. Key topics include: api, async-api, caddy, golang, graphql.

Latest release: v0.24.2
June 1, 2026View Changelog →
<h1 align="center"><a href="https://mercure.rocks"><img src="public/mercure.svg" alt="Mercure: Real-time Made Easy" title="Live Updates Made Easy"></a></h1>

Protocol and Reference Implementation

Mercure is a protocol for pushing 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 is maintained in this repository and is also available as an Internet-Draft.

A reference, production-grade, implementation of a Mercure hub (the server) is also available in this repository.
It's 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 Mercure.rocks hub is available on Mercure.rocks.

Contributing

See CONTRIBUTING.md.

See license information.

Credits

Created by Kévin Dunglas. Graphic design by Laury Sorriaux.
Sponsored by Les-Tilleuls.coop.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from dunglas/mercure via the GitHub API.Last fetched: 6/22/2026