Ouisync developer information
Ouisync, apart from being an awesome file syncing app, is also a library which can be used by other developers to implement p2p file syncing for their apps. It provides advanced peer-to-peer connection management (including peer discovery and NAT traversal) and efficient data syncing between multiple peers. It employs state-of-the-art cryptography to protect your data both in transit and at rest.
The library is open source and available under the MPL v2 license. It’s written in Rust and has bindings to Kotlin and Dart / Flutter with other languages possibly added in the future.
Documentation
Detailed documentation (including installation instructions, tutorials and examples) is available separately for each supported language:
Technical details
If you are interested in how Ouisync works under the hood, read the technical paper and/or take a look at the source code.
Contributions
We welcome your bug reports, feature requests or pull requests! Please use the issues page.