Repolode
dunglas

dunglas/mercure

Protocolo y hub de referencia en Go para enviar actualizaciones de datos en tiempo real a navegadores y clientes HTTP mediante Server-Sent Events.

Alternativa open source a:Pusher

Estrellas
5,358
Forks
348
Issues abiertos
17
Último commit
hace 3 días

¿Qué es?

Mercure es un protocolo para enviar actualizaciones de datos a navegadores web y otros clientes HTTP. Está pensado para publicar actualizaciones asíncronas y en tiempo real de recursos servidos a través de API web, destinadas a aplicaciones web y móviles reactivas.

Este repositorio contiene la especificación del protocolo y un hub de referencia listo para producción, escrito en Go, que actúa como servidor. El hub se distribuye como un programa gratuito con licencia AGPL y una imagen oficial de Docker. Además, incluye una biblioteca de Go que permite a cualquier aplicación escrita en Go implementar el protocolo directamente, sin ejecutar un hub por separado. También se ofrece una versión administrada y altamente escalable del hub como servicio alojado.

El protocolo también se publica como Internet-Draft, lo que permite que otras implementaciones sean interoperables con los clientes que lo implementan.

Funciones clave

  • 01Envía actualizaciones a navegadores y clientes HTTP mediante Server-Sent Events.
  • 02Incluye un hub de referencia escrito en Go y una imagen oficial de Docker.
  • 03Ofrece una biblioteca de Go para integrar el protocolo directamente en una aplicación.
  • 04Publica la especificación del protocolo como Internet-Draft.

Casos de uso

  • Actualizar en tiempo real un panel web cuando cambian los recursos de una API del backend.
  • Enviar el progreso de tareas asíncronas o notificaciones a aplicaciones web y móviles reactivas.
  • Integrar el envío de datos en tiempo real directamente en un servicio de Go, sin un hub independiente.

Inicio rápido

  1. 1

    Lee la guía de inicio en mercure.rocks

  2. 2

    Usa la imagen oficial de Docker de Docker Hub (dunglas/mercure)

Antes de usarlo

  • El hub se distribuye bajo la AGPL, una licencia copyleft que puede restringir su uso en productos propietarios.

En colecciones

Temas

#realtime#server-sent-events#push#golang#streaming-api#web-api#api#async-api#caddy#graphql

Preguntas frecuentes

¿Qué es mercure?
Protocolo y hub de referencia en Go para enviar actualizaciones de datos en tiempo real a navegadores y clientes HTTP mediante Server-Sent Events. Mercure es un protocolo para enviar actualizaciones de datos a navegadores web y otros clientes HTTP. Está pensado para publicar actualizaciones asíncronas y en tiempo real de recursos servidos a través de API web, destinadas a aplicaciones web y móviles reactivas.
¿mercure es gratuito? ¿Qué licencia tiene?
mercure es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mercure sigue mantenido?
Mantenimiento activo. El último commit de mercure fue el 4 nov 2026.
¿Para qué puedo usar mercure?
Actualizar en tiempo real un panel web cuando cambian los recursos de una API del backend. Enviar el progreso de tareas asíncronas o notificaciones a aplicaciones web y móviles reactivas. Integrar el envío de datos en tiempo real directamente en un servicio de Go, sin un hub independiente.
¿Cómo se instala mercure?
Lee la guía de inicio en mercure.rocks Usa la imagen oficial de Docker de Docker Hub (dunglas/mercure)
¿Dónde consigo mercure?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dunglas/mercure

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados