Skip to content

s5-dev/s5_messenger

Repository files navigation

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
  • Decentralized routing 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.2
  hive_ce: ^2.11.3
  s5:
    git: 
      url: https://github.com/lukehmcc/s5-dart.git
      ref: 0.2.0-patched

Basic Usage

See example

Contributing

See CONTRIBUTING.md for development setup using:

  • flutter_rust_bridge for FFI
  • cargokit for Rust-Flutter integration

License

MIT (See LICENSE)

Acknowledgement

This work is supported by a Sia Foundation grant

About

S5 Streams / MLS based messaging library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published