Bringing Peer-to-Peer
Streaming to the World.

Making sharing and streaming as easy as taking a picture.

Static & live stream content for
everybody — anywhere, any time, any device.

Broadcast Reliably.

Whether you're streaming a birthday or celebration from your
phone, hosting the Olympics, or running a pay-per-view event,
swirl has you covered. Its new, non-proprietary live streaming
server &amp clients provide world-class reliability,
using the legendary availability and low latency performance
built into the Erlang/OTP
platform.

Start streaming now — or later.

Be first with the news. No need to wait for a broadcast or event
to end, swirl lets you stream the moment you have the first frames
on camera. But if you're late to the party, don't worry, you
won't have missed a thing. Swirl is ready to kick off when you
are — just pick up where you left off, on any device.

Open & standard.

Unlike all those other tools, Swirl is both
open source and
open development,
built on an open standard, with peer-to-peer scalability and
fault-tolerance baked in from the beginning.

The application is based on the
IETF RFC7574 Peer-to-Peer Streaming Peer Protocol, known as
PPSP normally. The protocol includes innovative
features for fast streaming, security and performance, and is
compatible with current network infrastructure without
rearchitecting or forklift upgrades.

Contributing to the Swirl Project.

Swirl
is an open source, and open development project in its
infancy. As yet, few firm decisions have been made, other than the
license, and using Erlang for the core server application.
It's a great time to join in and make a significant contribution.
The protocol itself has a number of very interesting features for
coding and development —
merkle hash trees,
binmaps, optimised data transfer methods such as
LEDBAT and more.
But most of all, we are looking to grow a Community!

Where is the Source?

All the code is available on
GitHub,
including issues. For discussions, please use the mailing list.

Is there an IRC channel?

Where's the Documentation?

The project has both a
website, and also comprehensive
API documentation but the best source of protocol information is
RFC7574,
along with the project source code, which is changing rapidly. The
absolute latest project documentation is available in the
source repository, matching any recent code commits.