Bringing Peer-to-Peer
Streaming to the World.

Making sharing and streaming as easy as taking a picture.

Swirl Project

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 & 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.

How can I keep up to date?

Is there a mailing list for the project? Certainly: Also of interest is the IETF working group mailing list, and the project blog.

Is there an IRC channel?

Of course: check in on freenode's #swirlproject IRC channel. It's pretty quiet outside daytime in Europe though.

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.

What License is Swirl released under?

Like most Erlang projects, Swirl is released under the well-known and commercially friendly Apache v2 License and includes a number of amazing 3rd party components, without which this project wouldn't be the same.

Are you on the social media?

I assume you mean if we tweet. On the odd occasion, yes. Follow along at the @swirl_project.