Composite identity
A versioned X25519 and Ed25519 identity tuple becomes the trust object used by storage, transcripts, prekeys, rotation, and safety numbers.
Product
Own application identity, session state, local secrets, and infrastructure composition while using one coherent JavaScript API.
A versioned X25519 and Ed25519 identity tuple becomes the trust object used by storage, transcripts, prekeys, rotation, and safety numbers.
Build one-to-one and group messaging with explicit session state, replay boundaries, skipped-key limits, and recovery behavior.
Target modern browsers, Node.js, and Expo through runtime-specific storage and platform adapters rather than separate protocol implementations.
Portable by construction
Your runtime owns identity and session state. Explicit adapters connect the encrypted output to infrastructure you choose.
The SDK defines the cryptographic and adapter contracts. It does not require a hosted Signal Protocol service.
Included
Not imposed
Developer workflow