Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dunglas/mercure
🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications
https://github.com/dunglas/mercure
api async-api golang graphql hacktoberfest hypermedia mercure push realtime realtime-api server-sent-events streaming-api subscriptions web-api websocket
Last synced: about 1 month ago
JSON representation
🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications
- Host: GitHub
- URL: https://github.com/dunglas/mercure
- Owner: dunglas
- License: agpl-3.0
- Created: 2018-07-14T13:47:14.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-04-29T03:47:20.000Z (about 1 month ago)
- Last Synced: 2024-04-29T04:36:39.737Z (about 1 month ago)
- Topics: api, async-api, golang, graphql, hacktoberfest, hypermedia, mercure, push, realtime, realtime-api, server-sent-events, streaming-api, subscriptions, web-api, websocket
- Language: Go
- Homepage: https://mercure.rocks
- Size: 7.85 MB
- Stars: 3,746
- Watchers: 61
- Forks: 277
- Open Issues: 45
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Lists
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go-extra - mercure - efficient solution for real-time communications|2981|231|13|2018-07-14T13:47:14Z|2022-08-12T22:14:57Z| (Messaging / Advanced Console UIs)
- awesome-go-zh - Mercure
- my-awesome-stars - mercure - efficient solution for real-time communications | dunglas | 3483 | (Go)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). Stars:`3.7K`. (Messaging / Search and Analytic Databases)
- awesome-ccamel - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-go - Mercure - sent updates using the Mercure protocol (built on top of Server-Sent Events). | - | - | - | (Messaging / Advanced Console UIs)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-go-projects - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Standard CLI)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go-with-framework - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- go-awesome-cn-star - Mercure - Sent Events`之上)来调度服务器发送的更新的代码库。(2.7k) (机器学习 / SQL 查询语句构建库)
- awesome-go-cn - Mercure - sent)更新的服务器和库(构建在服务器发送事件之上)。 [![近一周有更新][G]](https://github.com/dunglas/mercure) [![godoc][D]](https://godoc.org/github.com/dunglas/mercure) (消息 / 检索及分析资料库)
- zero-alloc-awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go-cn - Mercure - sent)更新的服务器和库(构建在服务器发送事件之上)。 ![star > 1000][Silver] ![最近一周有更新][Green] (消息 / 高级控制台用户界面)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- my-awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-stars - mercure - sent live updates: protocol and reference implementation | dunglas | 1916 | (Go)
- awesome-go-with-stars - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- repo-1316-awesome-go-cn - Mercure - sent)更新的服务器和库(构建在服务器发送事件之上)。 [![godoc][D]](https://godoc.org/github.com/dunglas/mercure) (消息 / 检索及分析资料库)
- repo-1211-awesome-go-cn - Mercure - sent)更新的服务器和库(构建在服务器发送事件之上)。 [![godoc][D]](https://godoc.org/github.com/dunglas/mercure) (消息 / 检索及分析资料库)
- awesome-Char - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-reader - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- Go-awesome - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (hacktoberfest)
- awesome-go-handwritten - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-go - mercure - Server-sent live updates: protocol and reference implementation - ★ 359 (Messaging)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Advanced Console UIs)
- awesome-stars - mercure - efficient solution for real-time communications | dunglas | 3777 | (Go)
- awesome-stars - mercure - efficient solution for real-time communications | dunglas | 3792 | (Go)
- my-awesome-stars - dunglas/mercure - Server-sent live updates: protocol and reference implementation (Go)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-go-zh - Mercure - sent)更新的服务器和库(构建在服务器发送事件之上)。 [![近一周有更新][G]](https://github.com/dunglas/mercure) [![godoc][D]](https://godoc.org/github.com/dunglas/mercure) (消息 / 检索及分析资料库)
- awesome-go-cn - Mercure - sent)更新的服务器和库(构建在服务器发送事件之上)。 [![近一周有更新][G]](https://github.com/dunglas/mercure) [![godoc][D]](https://godoc.org/github.com/dunglas/mercure) (消息 / 检索及分析资料库)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
- awesome-go-stars - Mercure(stars: 3723) - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go-cn - Mercure - Sent Events`之上)来调度服务器发送的更新的代码库。 (消息系统 / SQL 查询语句构建库)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-go - Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events). (Messaging / Search and Analytic Databases)
- awesome-stars - dunglas/mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications (Go)
README
*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](https://awesome.re/badge.svg)](docs/ecosystem/awesome.md)
[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/mercure)](https://artifacthub.io/packages/search?repo=mercure)
[![PkgGoDev](https://pkg.go.dev/badge/github.com/dunglas/mercure)](https://pkg.go.dev/github.com/dunglas/mercure)
[![CI](https://github.com/dunglas/mercure/actions/workflows/ci.yml/badge.svg)](https://github.com/dunglas/mercure/actions/workflows/ci.yml)
[![Coverage Status](https://coveralls.io/repos/github/dunglas/mercure/badge.svg?branch=master)](https://coveralls.io/github/dunglas/mercure?branch=master)
[![Go Report Card](https://goreportcard.com/badge/github.com/dunglas/mercure)](https://goreportcard.com/report/github.com/dunglas/mercure)![Subscriptions Schema](spec/subscriptions.png)
* [Getting started](https://mercure.rocks/docs/getting-started)
* [Full documentation](https://mercure.rocks/docs)
* [Demo](https://demo.mercure.rocks/)[The protocol](https://mercure.rocks/spec) is maintained in this repository and is also available as [an Internet-Draft](https://datatracker.ietf.org/doc/draft-dunglas-mercure/).
A reference, production-grade, implementation of [**a Mercure hub**](https://mercure.rocks/docs/hub/install) (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](https://hub.docker.com/r/dunglas/mercure).In addition, a managed and high-scalability version of the Mercure.rocks hub is [available on Mercure.rocks](https://mercure.rocks/pricing).
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md).
## License and Copyright
See [license information](https://mercure.rocks/docs/hub/license).
## Credits
Created by [Kévin Dunglas](https://dunglas.fr). Graphic design by [Laury Sorriaux](https://github.com/ginifizz).
Sponsored by [Les-Tilleuls.coop](https://les-tilleuls.coop).