Realtime client push

Our simple, scalable service for HTML5 WebSockets

  • Allow your users to collaborate in realtime
  • Add live status updates and messages
  • broadcast events to everyone viewing a page

Let us take care of you

  • Reliability is our core concern
  • We'll take on the headache of keep your sockets rockin'
  • Leave the scaling to us (we're experts)
  • No tedious server set up

Get started

Fantastic user apps

More demos

Host in the cloud

Pusher sits on Amazon's AWS architecture, so can easily scale to meet demand

Utilize the power of HTML 5

Using native WebSockets browsers is a much more efficient means of communication than other methods such as long-polling

Complement your existing architecture

We don't want to completely change our applications to use the realtime web, and assume others don't either.

Fall back to Flash for crap browsers

While support for native WebSockets is growing, the laggard browsers are still catered for by using an open source Flash solution.

Watch Pusher in action

Inspired by native Javascript events

Clients specify events they want to bind to in their Javascript:

socket.bind('project-create', 
    function(){ /* add project into the UI */ })

Your server triggers events when your users interact and change the data:

Pusher['channel'].trigger('project-create', 
                  {:name => 'foo'} )

How it works

Serve up instructions to clients to connect to a particular channel using your API key.

When clients interract with your server, trigger an JSON event to all the others.


People have already tweeted some really nice stuff about us

Here are a few of our favourites
(please don't write us saying we spelled 'favourite' wrong, we're Brits)