s5_messenger 0.1.1
s5_messenger: ^0.1.1 copied to clipboard
Drop in performant messaging library based on MLS & S5
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