s5_messenger
A Flutter package for secure messaging using s5 and MLS (Messaging Layer Security) protocols. Enables easy-to-set-up, end-to-end encrypted messaging between clients.
Features ✨
- End-to-end encryption via MLS protocol
- Decentralized storage using S5 for message transportation
- Cross-platform support (Android, iOS, Linux, macOS, Windows)
- Rust-powered core via
flutter_rust_bridgefor performance - Minimal-config messaging between authenticated clients
Installation 📦
Add to your pubspec.yaml:
dependencies:
s5_messenger: ^0.1.0
Basic Usage 🚀
See example
Architecture 🏗
- MLS Protocol: Handles key management and message encryption
- S5 Integration: Stores encrypted messages in a decentralized network
- Flutter Interface: Platform-agnostic UI components
- Rust Core: High-performance cryptographic operations
Contributing 🤝
See CONTRIBUTING.md for development setup using:
flutter_rust_bridgefor FFIcargokitfor Rust-Flutter integration
License 📄
MIT (See LICENSE)
Acknowledgement
This work is supported by a Sia Foundation grant