Mercure is an open protocol for real-time communications designed to be fast, reliable and battery-efficient. It is a modern and convenient replacement for both the WebSocket API and the higher-level libraries and services relying on it. Mercure is especially useful to add streaming and asynchronous capabilities to REST and GraphQL APIs. Because it is a thin layer on top of HTTP and SSE, Mercure is natively supported by modern web browsers, mobile applications, and IoT devices. A free (as in beer, and as in speech) reference server, as well as a hosted service, are available. Designed for REST and GraphQL. Private updates (JWT authorization). Presence API and subscription events. Event store. Compatible with serverless, PHP, and the like. Supports end-to-end encryption. Reading the documentation is an excellent way to discover Mercure.

Features

  • Pure HTTP, full-duplex, leverage HTTP/2+
  • High performance, low latency
  • Native browser support, works everywhere
  • Publish with a simple POST request
  • Subscribe using Server-Sent-Events
  • Automatic reconnection, refetch missed messages

Project Samples

Project Activity

See All Activity >

License

GNU Free Documentation License

Follow Mercure

Mercure Web Site

Other Useful Business Software
$300 Free Credits to Build on Google Cloud Icon
$300 Free Credits to Build on Google Cloud

New customers can spin up VMs, build with AI, and query data at no cost.

Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Mercure!

Additional Project Details

Programming Language

Go

Related Categories

Go Data Formats Software, Go Software Development Software

Registered

2022-03-17