A push notification micro server written in Go, supporting iOS (APNS), Android (FCM), and Huawei (HMS) platforms.
Gorush is a lightweight, high-performance push notification server written in Go. It provides a unified REST API and command-line interface for sending notifications to iOS (APNS), Android (FCM), and Huawei (HMS) devices, solving the problem of managing multiple vendor-specific notification services in a scalable backend.
Backend and DevOps engineers building mobile or web applications that require reliable, cross-platform push notification delivery at scale. It is particularly suited for teams deploying microservices or serverless architectures.
Developers choose Gorush for its minimal resource footprint (~28MB memory), high performance with configurable worker pools, and flexible deployment options including Docker, Kubernetes, AWS Lambda, and gRPC. It offers a vendor-agnostic, production-ready solution that avoids platform lock-in.
A push notification server written in Go (Golang).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Consolidates APNS, FCM, and HMS into a single REST endpoint with platform codes (1,2,3), simplifying backend code for cross-platform apps.
Runs with a low memory footprint (~28MB) and offers configurable worker pools, making it suitable for containerized or serverless environments like AWS Lambda.
Supports multiple queue backends (Redis, NSQ, NATS) and stat engines (BoltDB, BadgerDB) for scalable, production-ready notification handling.
Includes built-in endpoints for statistics (/api/stat/app), Prometheus metrics (/metrics), and health checks (/healthz) for monitoring delivery and system health.
Requires handling APNS certificates (.pem/.p12) and FCM key files manually, which can be error-prone and need regular updates without automated tooling.
Lacks a graphical interface for sending notifications or viewing analytics, relying entirely on CLI and API interactions, which may hinder non-technical users.
Does not include user segmentation, A/B testing, or smart delivery algorithms found in commercial platforms like OneSignal, focusing solely on core delivery.