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_bridge
for 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_bridge
for FFIcargokit
for Rust-Flutter integration
License π #
MIT (See LICENSE)
Acknowledgement #
This work is supported by a Sia Foundation grant