end Mixpanel -->

Pusher Community Libraries Highlights

  - - Editorial

community libraries Pusher real-time

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

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

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

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

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

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

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

.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

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

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

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

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!

Pusher is the easiest way to add realtime features to your application.

  • http://www.bytelogic.be Dirk Bonhomme

    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