Skip to content
forked from dunglas/mercure

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

License

Notifications You must be signed in to change notification settings

semrush/mercure

This branch is 4 commits ahead of, 2 commits behind dunglas/mercure:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

976a3ec · Mar 26, 2025
Mar 12, 2025
Mar 26, 2025
Mar 26, 2025
Mar 26, 2025
Oct 23, 2024
Feb 16, 2024
Jan 8, 2025
Feb 17, 2025
Nov 10, 2024
Dec 17, 2020
Dec 4, 2023
Oct 23, 2024
Oct 25, 2024
Aug 14, 2024
Mar 7, 2025
Feb 17, 2025
Feb 17, 2025
Dec 4, 2023
Oct 23, 2024
Dec 4, 2023
Oct 25, 2024
Aug 25, 2018
Nov 10, 2024
Aug 29, 2024
Dec 4, 2023
Mar 7, 2025
Aug 25, 2018
Mar 7, 2025
Oct 23, 2024
Feb 17, 2025
Nov 6, 2024
Feb 17, 2025
Oct 25, 2024
Feb 17, 2025
Oct 25, 2024
Feb 17, 2025
Nov 10, 2024
Oct 25, 2024
Feb 17, 2025
Sep 1, 2022
Mar 12, 2025
Mar 12, 2025
Feb 16, 2024
Nov 6, 2024
Feb 17, 2025
Nov 5, 2024
Feb 17, 2025
Nov 6, 2024
Nov 6, 2024
Feb 17, 2025
Nov 6, 2024
Dec 4, 2023
Feb 17, 2025
Feb 19, 2025
Feb 17, 2025
Oct 25, 2024
Feb 17, 2025
Mar 26, 2025
Mar 26, 2025
Mar 26, 2025
Mar 26, 2025
Aug 14, 2024
Jan 8, 2025
Nov 26, 2024
Feb 17, 2025
Nov 6, 2024
Nov 6, 2024
Feb 17, 2025
Nov 6, 2024
Feb 17, 2025
Oct 25, 2024
Feb 17, 2025
Nov 5, 2024
Nov 5, 2024
Feb 17, 2025
Nov 6, 2024
Oct 25, 2024
Feb 17, 2025

Repository files navigation

Mercure: Real-time Made Easy

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.

License and Copyright

See license information.

Credits

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

Fork Additions

This fork includes a significant enhancement to Mercure availability (HA) capabilities. Redis Pub/Sub Support: We have now integrated Redis Pub/Sub messaging, allowing for seamless activation of HA functionality. This addition enables real-time communication between nodes, ensuring uninterrupted service and improved scalability.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 87.4%
  • HTML 3.6%
  • TypeScript 2.9%
  • JavaScript 2.8%
  • Scala 1.7%
  • Smarty 0.7%
  • Other 0.9%