Servidor de código abierto en tiempo real que añade comunicación bidireccional fiable mediante WebSocket y SSE a backends existentes.
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
Lee la guía de inicio en mercure.rocks
- 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
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
Framework de JavaScript para crear APIs web con seguridad de tipos, generar especificaciones OpenAPI a partir de comentarios JSDoc y transmitir respuestas de LLM mediante SSE.
Servidor PUB/SUB en tiempo real, autohospedado e independiente del lenguaje, que envía mensajes a los usuarios mediante WebSocket, SSE, HTTP-streaming, GRPC y WebTransport.
Servidor de aplicaciones Go autohospedado que convierte un esquema en endpoints JSON:API, GraphQL, en tiempo real, de archivos, automatización e integración con permisos.
Studio headless de CMS de código abierto basado en React para configurar espacios de trabajo de contenido estructurado respaldados por el almacén de datos alojado Content Lake.
Una biblioteca de Go que genera código de servidor GraphQL con seguridad de tipos a partir de una definición GraphQL basada en el esquema.