Rustlang implementation of the Dat Project protocols. The goal is to eventually bind to C, WebAssembly, Swift and Java to support most native platforms.

Not every part of Dat will be equally portable. Especially browsers and mobile platforms have limitations in regards to IO. Platform-specific solutions will be necessary.

But we're convinced we can pull it off. Get involved if this sounds like fun to you; help is always welcome!

To contribute to the project visit