GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - dunglas/mercure: 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications

BranchesTags
Open more actions menu

Latest commit

 

History

1,342 Commits
1,342 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.oss-scanner
.oss-scanner
 
 
.vscode
.vscode
 
 
caddy
caddy
 
 
charts/mercure
charts/mercure
 
 
conformance-tests
conformance-tests
 
 
docs
docs
 
 
examples
examples
 
 
fixtures
fixtures
 
 
gatling
gatling
 
 
public
public
 
 
spec
spec
 
 
testdata/fuzz/FuzzReservedTopicRejectedWhenPatternMatches
testdata/fuzz/FuzzReservedTopicRejectedWhenPatternMatches
 
 
tests
tests
 
 
ui
ui
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
.goreleaser.yml
.goreleaser.yml
 
 
.markdownlintignore
.markdownlintignore
 
 
.prettierignore
.prettierignore
 
 
.textlintignore
.textlintignore
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
COPYRIGHT
COPYRIGHT
 
 
Caddyfile
Caddyfile
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
authorization.go
authorization.go
 
 
authorization_deprecated.go
authorization_deprecated.go
 
 
authorization_deprecated_test.go
authorization_deprecated_test.go
 
 
authorization_notdeprecated.go
authorization_notdeprecated.go
 
 
authorization_test.go
authorization_test.go
 
 
authorizationclaims_deprecated.go
authorizationclaims_deprecated.go
 
 
authorizationclaims_notdeprecated.go
authorizationclaims_notdeprecated.go
 
 
authorizationdetails.go
authorizationdetails.go
 
 
authorizationdetails_test.go
authorizationdetails_test.go
 
 
bearererror.go
bearererror.go
 
 
bearererror_test.go
bearererror_test.go
 
 
bolt.go
bolt.go
 
 
bolt_deprecated_test.go
bolt_deprecated_test.go
 
 
bolt_test.go
bolt_test.go
 
 
claimrequirestopic_deprecated.go
claimrequirestopic_deprecated.go
 
 
debugger.go
debugger.go
 
 
debugger_test.go
debugger_test.go
 
 
e2e_test.go
e2e_test.go
 
 
event.go
event.go
 
 
event_test.go
event_test.go
 
 
example_test.go
example_test.go
 
 
fuzz_test.go
fuzz_test.go
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
handler.go
handler.go
 
 
handler_test.go
handler_test.go
 
 
handlertopic_deprecated.go
handlertopic_deprecated.go
 
 
handlertopic_notdeprecated.go
handlertopic_notdeprecated.go
 
 
hardening_test.go
hardening_test.go
 
 
hub.go
hub.go
 
 
hub_test.go
hub_test.go
 
 
hubtopic_deprecated_test.go
hubtopic_deprecated_test.go
 
 
identity.go
identity.go
 
 
identity_test.go
identity_test.go
 
 
jwtkeyfunc.go
jwtkeyfunc.go
 
 
jwtkeyfunc_test.go
jwtkeyfunc_test.go
 
 
llms.txt
llms.txt
 
 
local.go
local.go
 
 
local_test.go
local_test.go
 
 
localbench_test.go
localbench_test.go
 
 
localsubscriber.go
localsubscriber.go
 
 
logging.go
logging.go
 
 
matchbench_test.go
matchbench_test.go
 
 
matcher_deprecated.go
matcher_deprecated.go
 
 
matcher_notdeprecated.go
matcher_notdeprecated.go
 
 
matcherclaim.go
matcherclaim.go
 
 
matcherclaim_deprecated_test.go
matcherclaim_deprecated_test.go
 
 
matcherclaim_test.go
matcherclaim_test.go
 
 
matcherhelpers_deprecated_test.go
matcherhelpers_deprecated_test.go
 
 
matcherhelpers_test.go
matcherhelpers_test.go
 
 
matchertype.go
matchertype.go
 
 
metrics.go
metrics.go
 
 
metrics_test.go
metrics_test.go
 
 
playground.go
playground.go
 
 
playground_test.go
playground_test.go
 
 
publish.go
publish.go
 
 
publish_deprecated_test.go
publish_deprecated_test.go
 
 
publish_test.go
publish_test.go
 
 
release.sh
release.sh
 
 
reservedtopic.go
reservedtopic.go
 
 
reservedtopic_deprecated_test.go
reservedtopic_deprecated_test.go
 
 
reservedtopic_notdeprecated_test.go
reservedtopic_notdeprecated_test.go
 
 
reservedtopic_test.go
reservedtopic_test.go
 
 
reservedtopicbench_test.go
reservedtopicbench_test.go
 
 
resourcemetadata.go
resourcemetadata.go
 
 
resourcemetadata_test.go
resourcemetadata_test.go
 
 
subscribe.go
subscribe.go
 
 
subscribe_deprecated_test.go
subscribe_deprecated_test.go
 
 
subscribe_notdeprecated_test.go
subscribe_notdeprecated_test.go
 
 
subscribe_test.go
subscribe_test.go
 
 

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

Subscriptions Schema

  • Getting started
  • Full documentation
  • Demo

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.

About

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

mercure.rocks

Topics

apiasync-apicaddygolanggraphqlhacktoberfesthypermediamercurepushrealtimerealtime-apiserver-sent-eventsstreaming-apisubscriptionsweb-apiwebsocket

Resources

Readme
AGPL-3.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity

Stars

5.4k stars

Watchers

57 watching

Forks

349 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.