Uniqush-Push alternatives and similar packages
Based on the "Messaging" category.
Alternatively, view Uniqush-Push alternatives based on common mentions on social networks and blogs.
-
sarama
DISCONTINUED. Sarama is a Go library for Apache Kafka. [Moved to: https://github.com/IBM/sarama] -
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever. -
Benthos
DISCONTINUED. Fancy stream processing made operationally mundane [Moved to: https://github.com/redpanda-data/connect] -
APNs2
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. -
amqp
An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp` -
Chanify
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify. -
PingMe
PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email. -
emitter
Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins -
Bus
🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit -
go-mq
Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. -
Ratus
Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends. -
RapidMQ
RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of Uniqush-Push or a related project?
README
Introduction
Uniqush (\ˈyü-nə-ku̇sh\ "uni" pronounced as in "unified", and "qush" pronounced as
in "cushion") is a free and open source software system which provides
a unified push service for server side notification to apps on mobile devices.
The uniqush-push
API abstracts the APIs of the various push services used
to send push notifications to those devices. By running uniqush-push
on the
server side, you can send push notifications to any supported mobile platform.
Supported Platforms
- GCM from Google for the Android platform
- FCM from Google for the Android platform
- APNS from Apple for the iOS platform
- ADM from Amazon for Kindle tablets
FAQ
- Q: Is this a general push notification platform for all types of devices? How does this differ from services such as Urban Airship?
A: Urban Airship is a great service, and there are other similar services available, like OpenPush, Notificare, etc. All of them are wonderful services. However, Uniqush is different from them. Uniqush is not a service. Instead, Uniqush is a system, which runs on your own server. In fact, if you wish, you can use Uniqush to set up a service similar to Urban Airship.
Q: OK. Then is it a library? Like java-apns?
A: Well.. Not actually. I mean, it is a program, like Apache HTTP Server. You download it, you run it. It does require a Redis server, but, other than that, you don't need to worry about which language to use, package dependencies, etc.
Q: But wait, how can I use it anyway? I mean, if my program wants to send a push notification, I need to tell Uniqush about this action. How can I communicate with Uniqush? There must be some library so that I can use it in my program to talk with Uniqush, right?
A: We are trying to make it easier.
uniqush-push
provides RESTful APIs. In other words, you talk withuniqush-push
through HTTP protocol. As long as there's an HTTP client library for your language, you can use it and talk withuniqush-push
. For details about our RESTful APIs, see our API documentation.Q: Then that's cool. But I noticed that you are using Go programming language. Do I need to install Go compiler and other stuff to run
uniqush-push
?A: No. There are no installation dependencies. All you need to do is to download the binary file from the download page and install it. But you do need to set up a Redis server running somewhere, preferably with persistence, so that
uniqush-push
can store the user data in Redis. For more details, see the installation guideQ: This is nice. I want to give it a try. But you are keep talking about
uniqush-push
, and I'm talking about Uniqush, are they the same thing?A: Thank you for your support! Uniqush is intended to be the name of a system which provides a full stack solution for communication between mobile devices and the app's server.
uniqush-push
is one piece of the system. However, right now,uniqush-push
is the only piece and others are under active development. If you want to know more details about the Uniqush system's plan, you can read the blog post. If you want to find out about the latest progress with Uniqush, please check out our blog. And, if you are really impatient, there's always our our GitHub account which could have brand-new stuff that hasn't been released yet.
Setting Up Redis
Redis persistence describes the details
of how Redis saves data on shutdown, as well as how one might back up that
data. Make sure that the Redis server you use has persistence enabled - your
redis.conf should have contents similar to the section **PERSISTENCE**
of
redis.conf in the example config files linked in http://redis.io/topics/config
Contributing
You're encouraged to contribute to the uniqush-push
project. There are two ways you can contribute.
Issues
If you encounter an issue while using uniqush-push
, please report it at the project's issues tracker. Feature suggestions are also welcome.
Pull request
Code contributions to uniqush-push
can be made using pull requests. To submit a pull request:
- Fork this project.
- Make and commit your changes.
- Submit your changes as a pull request.
Related Links
- This story may help you to understand the basic idea of Uniqush.
- Documentation
- The Uniqush blog announces the latest news about Uniqush.
- Redis persistence