Every so often we see people within the Pusher community going out of their way to help others. Sometimes this is by creating their own community libraries for their favourite platform, other times it’s helping answer questions on StackOverflow. In short, you guys are amazing – the things you do never fails to put a smile on our faces!

In this post we’re going to highlight some of the community libraries and tools that have recently been created or updated by our community. This is by no means an exhaustive list and we’d love to hear about a library or tool that you’ve made to help others use Pusher.

We’ve split the libraries and tools by programming language or framework, in no particular order:


Ruby Pusher community libraries real-time

We use Ruby quite heavily at Pusher so it’s brilliant to see more tools and resources created for others who also use it.

Pusherable, by Tony Coconate

If you’ve ever used ActiveRecord in your Rails apps then you’ll appreciate Pusherable. By adding callback hooks to ActiveModel objects, it automatically sends model data via Pusher to whoever is listening, like client side apps that update its content in real time.

pusher-fake, by Tristan Dunn

This is a great tool that allows you to fake the Pusher API for local development and testing. It technically doesn’t require you to develop in Ruby, however the test framework is built in Ruby which is why it’s included here.


JavaScript Pusher community libraries real-time

The staple language for providing real-time on websites, JavaScript has many different frameworks that are just waiting for Pusher integration.

shoryuken, by Tobias Haar

Thanks to Tobias, Knockout can now be added to the list of JavaScript frameworks Pusher has been integrated with. So get started and add some real-time goodness into your Knockout.js app.

Knockout can now be added to the list of JavaScript frameworks Pusher has been integrated with. It follows the MVVM (Model-View-View-Model) pattern and you can find out more about how it works on the Knockout website.

angular-pusher, by Brian Woodward

We’ve been using Angular a lot in the office, helped immensely by the Pusher integration with Angular done by the community. If you’re interested in learning more about this library, make sure to read our latest tutorial about this libary.

Ember Pusher, by Jamie Gilgen

Another popular JavaScript application framework is Ember which now integrate well with Pusher thanks to Jamie’s great work. If you are interested in adding real-time features to your Emberjs app, we strongly suggest that you read Jamie’s quick start guide.


Go Pusher community libraries real-time

We’re seeing more and more people using Go in their projects. We even use it internally at Pusher for a variety of things. The following integrations allow you to use Pusher within your Go projects.

Go server, by Timon Vonk & Josh Kalderimis

This Go integration allows you to send messages via Pusher from your server. Why not combine the power of Go with a client side framework like Angular, Ember, Backbone or Knockout which all have their own Pusher library now?

Go client, by Oguz Bilgic

This client library written in Go is useful if you ever want to listen to events or messages in your Go App. If you are building apps using Go, we’d love to hear from you.

irc2pusher, by Dan Sosedoff

This cool integration in Go forwards IRC messages via Pusher. What can you do with this? How about sending servers logs or alert to your IRC channel to get notify in real-time? Nifty!


Clojure Pusher community libraries real-time

Clj-pusher, by Alex Petrov & Aleksandr Sorokoumov

If you use the compiled Clojure language then you’ll appreciate this Pusher client library for Clojure.

Erlang and Elixir

Erlang Pusher community libraries real-time

A few integretions have recently surfaced around Erlang, a functional programming language that’s gaining a lot of traction.

Pusher Elixir, by Eduardo Gurgel

This allows you to send messages through Pusher using the Elixir language built on top of Erlang.

erlypusher, by Oleg Bovykin

This project aims to replicate the functionality of Pusher within Erlang, it’s quite impressive!

Poxa, by Eduardo Gurgel

Poxa is another replication of Pusher within Erlang, this time built using Elixir.


Perl Pusher community libraries real-time

Just because Perl is an old language doesn’t mean it can’t support realtime messaging via WebSockets.

Pusher for Perl, by Robert Norris

If you use Perl then you’ll like this Pusher client for both sending and receiving messages.


PHP Pusher community libraries real-time

We’ve had a stable PHP library for some time now, though the popularity of the platform has seen many new Pusher libraries and integrations being released.

ZfrPusher, by Michaël Gallego

Based on the Guzzle HTTP framework, ZfrPusher is a PHP client for Pusher.

LopiPusherBundle, by Pierre-Louis Launay

PHP server library for Pusher using Composer.

WP Pusher, by Jared Helgeson

Keep your readers engage with this WordPress plugin that uses Pusher to notify people on your site when a new post has been published.

Shover, by Dan Horrigan

Shover is a lightweight PHP interface for sending messages via the Pusher API.


.NET Pusher community libraries real-time

We’ve seen an increasing number of requests for .NET integrations, it’s good to see those starting to appear.

Pusher.Connections.SocketRocket, by Juli Racca & Johnny Halife

Our good friends at Murally wrote this great Xamarin library that combines Pusher with .NET and iOS.

Pusher.NET, by Digital Creations

This .NET client library for Pusher is perfect if you’re building an application for the Windows Store.


Python Pusher community libraries real-time

PythonPusherClient, by Erik Kulyk

Erik recently updated his Pusher Python library to now uses its own logger instead of the root logger. If you ever want to receive messages and events in your Python app, this library is the one to use.


Arduino Pusher community libraries real-time

Adding realtime to physical devices is pretty amazing. These Arduino integrations help get you started. If you are building ANYTHING with Arduino, let us know! We love to see Pusher integration with physical devices.

Arduino Pusher Client, by krohling

With this Arduino library you can now bring realtime to physical devices using Pusher.

Websocket Client for Arduino, by Muzzley

This Arduino Pusher library is an alternative approach to adding real-time to physical devices.


Lua Pusher community libraries real-time

pusherhub, by jack9

If you want to use Pusher with Lua then pusherhub has you covered. It uses the Corona application framework.


ActionScript Pusher community libraries real-time

PusherAS, by Tilman Griesel

While not quite as popular any more, we get a lot of request for Pusher support with Flash. This ActionScript library does the job quite well.

Get involved

This is just a selection of the awesome libraries and integrations that are being worked on by our community. Projects like these are already helping other people when trying to add realtime to their own applications.

We’d love you to write a library or tool for languages and platforms that you don’t see here. Let us know if you do so we can feature it!

  • There’s this Node.js port of the JavaScript library that I’ve made: https://www.npmjs.org/package/pusher-client
    It attempts to be fully compatible with the official browser client while benefiting from Node.js components

  • Dylan Marsh

    I was sad to see there was no pusher module for Lua that doesn’t rely on corona or another SDK. So, I have created my own. This Lua Pusher server API module includes all of the basic features you would want with Pusher wrapped up nicely and licensed MIT. All dependencies can be installed via luarocks, see readme for details. Feel free to use without crediting!


    • That’s awesome, thanks Dylan! I’ll have a look when I’m back in the office tomorrow and get this added to the libraries page.

    • Further to my other reply, I’ve put your library on our Libraries page so others can find it and use it. Thanks again for spending the time making it!


  • Thank you a lot for sharing this with all of us
    you really understand what you’re speaking approximately!
    Bookmarked. Kindly additionally seek advice from my site
    =). We can have a link alternate arrangement among us

  • We are a bunch of volunteers and starting a new scheme in our community.

    Your website offered us with helpful information to work on. You have done an impressive
    activity and our whole neighborhood will probably be grateful to you.

  • I am extremely impressed with your writing skills and also with the layout on your blog.
    Is this a paid theme or did you modify it yourself?
    Anyway keep up the nice quality writing, it’s
    rare to see a great blog like this one nowadays.

  • Hello, its nice paragraph regarding media print,
    we all know media is a impressive source of data.

  • I was wondering if you ever considered changing the page layout of your
    site? Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people could connect with it better.
    Youve got an awful lot of text for only having one or two
    images. Maybe you could space it out better?

  • If there aren’t any holes, start with a layer of pebbles before adding the dirt.
    The free plan does not give you full access to
    the database or all its features, but is useful for the home gardener.
    Gardening on a regular basis is a highly-physical
    activity that is believed to tone your muscles,
    help you lose weight and also reduce your risk for
    certain health problems including heart disease and obesity.

  • gucci shoes glasgow
    cheap giuseppe zanotti shoes men http://www.euroart.co.uk/

About Robin Hawkes

Robin thrives on solving problems through code. He's a Digital Tinkerer, Head of Developer Relations at Pusher, former Technical Evangelist at Mozilla and book author. In his spare time he experiments with new technology and data visualisation, often at the same time.