Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. Uniqush-Push

Uniqush-Push

Apache-2.0Go2.7.0

A self-hosted unified push service for sending notifications to Android, iOS, and Kindle mobile apps via RESTful APIs.

Visit WebsiteGitHubGitHub
1.6k stars201 forks0 contributors

What is Uniqush-Push?

Uniqush is a self-hosted unified push service that abstracts the APIs of various mobile push notification services like GCM/FCM, APNS, and ADM. It allows server-side applications to send notifications to Android, iOS, and Kindle devices through a single RESTful interface, eliminating the need to manage multiple platform-specific SDKs.

Target Audience

Mobile app developers and backend engineers who need to send push notifications across multiple platforms and prefer self-hosted solutions over third-party services.

Value Proposition

Developers choose Uniqush because it provides a lightweight, self-hosted alternative to commercial push services, offering full control over infrastructure, no vendor lock-in, and simplified cross-platform notification delivery via a unified API.

Overview

Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.

Use Cases

Best For

  • Sending push notifications to both Android and iOS apps from a single backend
  • Self-hosting push notification infrastructure to avoid third-party service fees
  • Building applications for Kindle devices using Amazon's ADM service
  • Simplifying backend code by using a unified REST API for all push platforms
  • Avoiding dependencies on platform-specific SDKs in server-side code
  • Setting up a custom push notification service similar to Urban Airship

Not Ideal For

  • Teams seeking a fully managed push service with built-in analytics and dashboards
  • Applications targeting platforms beyond Android, iOS, and Kindle, such as web push or Windows devices
  • Projects with minimal DevOps resources unwilling to maintain Redis and server instances

Pros & Cons

Pros

Cross-Platform Unification

Abstracts GCM/FCM, APNS, and ADM APIs into a single interface, simplifying backend code for sending notifications to multiple mobile platforms.

Language-Agnostic API

Uses RESTful HTTP APIs, allowing integration with any programming language that has an HTTP client, as highlighted in the FAQ.

Self-Hosted Control

Runs on your own servers, providing full infrastructure control and avoiding vendor lock-in, unlike services like Urban Airship.

Minimal Dependencies

Requires only a Redis server and pre-built binaries, with no need for specific libraries or compilers, making setup straightforward.

Cons

Incomplete Ecosystem

The README admits that uniqush-push is the only finished component; other parts of the Uniqush system are still in development, limiting features.

Infrastructure Overhead

Requires setting up and maintaining a Redis server with persistence, adding operational complexity compared to cloud-based services.

Sparse Advanced Features

Lacks built-in tools for analytics, A/B testing, or user segmentation that are standard in commercial push notification platforms.

Open Source Alternative To

Uniqush-Push is an open-source alternative to the following products:

U
Urban Airship

Urban Airship is a mobile engagement platform that provides push notification, in-app messaging, and mobile wallet services for businesses to connect with their mobile app users.

Frequently Asked Questions

Quick Stats

Stars1,563
Forks201
Contributors0
Open Issues71
Last commit6 years ago
CreatedSince 2011

Tags

#kindle#ios#redis#server-side#fcm#rest-api#android#golang#mobile-development#apns#push-notifications#go#self-hosted#gcm

Built With

G
Go
R
Redis

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 18 hours ago

Related Projects

AsynqAsynq

Simple, reliable, and efficient distributed task queue in Go

Stars13,546
Forks972
Last commit1 month ago
saramasarama

Sarama is a Go library for Apache Kafka.

Stars12,501
Forks1,851
Last commit22 hours ago
CentrifugoCentrifugo

Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever.

Stars10,544
Forks723
Last commit1 day ago
WatermillWatermill

Building event-driven applications the easy way in Go.

Stars9,810
Forks500
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub