Skip to main content

Messaging SDK

The Messaging SDK provides end-to-end encrypted, permissioned group messaging on Sui. Messages are encrypted client-side with AES-256-GCM, keys are managed through Seal threshold encryption, and ciphertext is archived to Walrus for decentralized persistence. Onchain Move contracts manage group membership, granular permissions, and versioned encryption keys.

What does the Messaging SDK include?​

The SDK includes:

  • A canonical Move package
  • A TypeScript client: encrypts messages client-side with AES-256-GCM and manages keys through Seal threshold encryption
  • A reference implementation for a Rust relayer: archives ciphertext to Walrus for decentralized persistence
  • A reference implementation for a TypeScript discovery indexer

Where do I go next?​

The guides below cover the Move package, TypeScript client, Rust relayer, and discovery indexer.