The simplest way to organize and distribute events.

What is UbSub?

PubSub is a way to distribute events (simple payloads) that are emitted by one system, optionally mutated with javascript, and then sent to many other systems, without those systems knowing about each other. acts as a central router for those events, meaning neither system has know about each other, which creates an easy way to modify, update, and debug events.

For example, one application, such as IFTTT or github, might publish an event notifying us that something happened. Once we receive that event, we will forward it to anyone who is listening for it, such as a home-automation device, an email, or build system.

From Wikipedia:

In software architecture, publish–subscribe (PubSub) is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers, but instead categorize published messages into classes without knowledge of which subscribers, if any, there may be. Similarly, subscribers express interest in one or more classes and only receive messages that are of interest, without knowledge of which publishers, if any, there are.

I like to think of UbSub as IFTTT for developers.


Read the documentation for more detail.


We're tracking all of our work on our trello board. Please vote for features you'd like! We'll take public popularity into account when deciding what to work on.

If you like it, please consider donating!

BTC Address: 1EbqQJuFfKTbVyugE8SsYmnzoj5gHMws38 by Chris LaPointe © 2017