awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
appleboy avatar

appleboy/gorush

0
View on GitHub↗
8,738 estrellas·887 forks·Go·MIT·3 vistas

Gorush

Gorush is a dedicated notification dispatch server used to send real-time alerts to iOS and Android mobile devices. It functions as a centralized infrastructure for hosting a notification API and managing the delivery of push messages through high-throughput queuing.

The system supports both gRPC streams and HTTP endpoints to receive notification triggers and includes a command-line interface for triggering alerts without a running server process. It manages network traffic through proxy routing via HTTP or SOCKS5 and secures server communication using automated TLS certificate management.

Operational capabilities include worker-based queue processing and concurrency-limited dispatch to prevent overloading external push services. The project provides observability through Prometheus-compatible telemetry for tracking delivery performance and utilizes pluggable storage backends for persisting application statistics.

Features

  • Push Notification Dispatchers - Provides a dedicated server for dispatching real-time push notifications to iOS and Android devices.
  • Push Notification Servers - Provides a dedicated server to manage and dispatch push notifications via a standardized API.
  • Message Queue Workers - Processes high-volume notification deliveries using a configurable pool of concurrent background workers.
  • Message Queues - Uses a configurable pool of concurrent workers and queues to handle high-volume notification throughput.
  • Push Notification Providers - Routes real-time alerts to iOS and Android devices through a centralized dispatch server.
  • Notification Routing Services - Implements a centralized system for aggregating and dispatching notification alerts via HTTP.
  • High-Throughput Task Processing - Employs an architecture designed to process massive volumes of notification tasks with low latency.
  • gRPC Interfaces - Provides a high-performance gRPC server interface for low-latency notification request streaming.
  • Message Failure Handlers - Reports failed notification attempts using synchronous API responses or asynchronous webhooks for recovery.
  • CLI Triggers - Enables triggering push notifications directly from a command-line interface independently of the server process.
  • Multi-Protocol - Supports multiple communication protocols, including gRPC and HTTP, for receiving notification triggers.
  • Notification Security - Secures notification traffic using automated TLS certificates and proxy-aware routing.
  • Rate Limiting - Limits simultaneous connections to iOS push services to prevent overloading external providers.
  • Delivery Monitoring - Monitors the delivery status, success rates, and response times of notification pipelines.
  • Infrastructure Monitoring - Tracks notification delivery success rates and system health using infrastructure monitoring tools.
  • Prometheus Exporters - Exposes internal delivery metrics and system health data via a standardized Prometheus endpoint.
  • Concurrency Limiters - Restricts the number of simultaneous connections to external push providers to ensure system stability.
  • Messaging Systems - Push notification server supporting multiple providers.
  • Messaging - Listed in the “Messaging” section of the Awesome Go awesome list.
  • Messaging Systems - Push notification server.
  • More to explore - Push notification service.

Historial de estrellas

Gráfico del historial de estrellas de appleboy/gorushGráfico del historial de estrellas de appleboy/gorush

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Gorush

Proyectos open-source similares, clasificados según cuántas características comparten con Gorush.
  • awesome-selfhosted/awesome-selfhostedAvatar de awesome-selfhosted

    awesome-selfhosted/awesome-selfhosted

    299,516Ver en GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    Ver en GitHub↗299,516
  • apache/brpcAvatar de apache

    apache/brpc

    17,545Ver en GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    C++rpc
    Ver en GitHub↗17,545
  • gotify/serverAvatar de gotify

    gotify/server

    14,654Ver en GitHub↗

    Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It provides a RESTful API and a WebSocket gateway, allowing users to programmatically send alerts and push notifications to connected clients. By maintaining a private infrastructure, the platform ensures full control over message history, data retention, and access management. The system distinguishes itself through a modular, plugin-based architecture that allows for the extension of core functionality, including custom HTTP endpoints and webhook event processing. It supports g

    Goapicloudfree-software
    Ver en GitHub↗14,654
  • asaskevich/eventbusAvatar de asaskevich

    asaskevich/EventBus

    1,976Ver en GitHub↗

    Go Lightweight eventbus with async compatibility for Go

    Goevent-drivengolang
    Ver en GitHub↗1,976
Ver las 30 alternativas a Gorush→

Preguntas frecuentes

¿Qué hace appleboy/gorush?

Gorush is a dedicated notification dispatch server used to send real-time alerts to iOS and Android mobile devices. It functions as a centralized infrastructure for hosting a notification API and managing the delivery of push messages through high-throughput queuing.

¿Cuáles son las características principales de appleboy/gorush?

Las características principales de appleboy/gorush son: Push Notification Dispatchers, Push Notification Servers, Message Queue Workers, Message Queues, Push Notification Providers, Notification Routing Services, High-Throughput Task Processing, gRPC Interfaces.

¿Qué alternativas de código abierto existen para appleboy/gorush?

Las alternativas de código abierto para appleboy/gorush incluyen: awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed… gotify/server — Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It… asaskevich/eventbus — [Go] Lightweight eventbus with async compatibility for Go. apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It…