Protocol description and organisational information for SaltyRTC implementations.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Join our chat on Gitter

SaltyRTC is an end-to-end encrypted signalling protocol. It offers to freely choose from a range of signalling tasks, such as setting up a WebRTC or ORTC peer-to-peer connection, or simply to exchange arbitrary data over the established transport in a secure manner. SaltyRTC is completely open to new and custom signalling tasks for everything feasible.

In this repository, you can find...


If you have implemented a SaltyRTC client, task or server 👍 and you would like to add it to this list, we will gladly accept a pull request from you.

Clients and Tasks



When we release a new version of the protocol, a (new) task or the chunking specification, a tag will be added in the following format: protocol|chunking-<version> or for tasks task-<task-name>-<version>.

Note that specification versions are independent from each other. In case a new version of a specification breaks backwards compatibility to another specification, it will include a section stating how compatibility is affected.