awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
appleboy avatar

appleboy/gorush

0
View on GitHub↗
8,738 stars·887 forks·Go·MIT·15 views

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.

Star history

Star history chart for appleboy/gorushStar history chart for appleboy/gorush

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Gorush

These projects share indexed features with Gorush. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on 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
    View on GitHub↗299,516
  • apache/brpcapache avatar

    apache/brpc

    17,545View on 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
    View on GitHub↗17,545
  • gotify/servergotify avatar

    gotify/server

    14,654View on 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
    View on GitHub↗14,654
  • asaskevich/eventbusasaskevich avatar

    asaskevich/EventBus

    1,976View on GitHub↗

    Go Lightweight eventbus with async compatibility for Go

    Goevent-drivengolang
    View on GitHub↗1,976
Compare all 30 related projects→

Frequently asked questions

What does appleboy/gorush do?

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.

What are the main features of appleboy/gorush?

The main features of appleboy/gorush are: Push Notification Dispatchers, Push Notification Servers, Message Queue Workers, Message Queues, Push Notification Providers, Notification Routing Services, High-Throughput Task Processing, gRPC Interfaces.

Which projects share features with appleboy/gorush?

Projects with overlapping indexed features include: 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…