Gorush
Push notification server that sends iOS, Android and Huawei notifications through a web API, a command line or gRPC.
Gorush is a server that sends push notifications to iOS, Android and Huawei devices. An application calls the server’s web API at /api/push, and the server passes the message on to the platform’s push service. It is written in Go, is configured with a YAML file and listens on port 8088 by default. Notifications go through a queue handled by multiple workers. Delivery statistics can be kept in memory, in Redis or in one of several embedded stores. Prometheus metrics, a gRPC service and a command line for single messages are also part of the project. The README describes running it in Docker, on Kubernetes or as an AWS Lambda function.
Worth knowing
Each platform needs its own credentials in the configuration: a Firebase service account key for Android and an APNs key file for iOS. The queue’s default is an in-process channel, and the README names NSQ, NATS and Redis streams as queue backends the operator can choose instead.
Identity
- Status
- Active
- Maintainer
- Bo-Yi Wu3
- Maintained by
- Individual3
- First release
- 20164
Rendering and deploy
Releases
Adoption
Sources
- 2026-11-03: links, Written in, GitHub stars
api.github.com/repos/appleboy/gorush - 2026-11-03: links, Categories, Runtime, Install with, Runs as, License, License model
github.com/appleboy/gorush/blob/v1.22.0/README.md - 2026-11-03: Maintainer, Maintained by
github.com/appleboy/gorush/blob/v1.22.0/LICENSE - 2026-11-03: First release
api.github.com/repos/appleboy/gorush/commits/8645e17060ded2f5b6446fd08f97e884653087fb - 2026-11-03: Current major version
github.com/appleboy/gorush/releases/tag/v1.22.0 - 2026-11-03: Last release
api.github.com/repos/appleboy/gorush/releases/latest - 2026-11-03: Contributors
api.github.com/repos/appleboy/gorush/contributors?per_page=1