Explicit trust
Versioned composite identities, safety-number comparison, rotation controls, and fail-closed trust mutation.
JavaScript-first encrypted messaging
A portable TypeScript SDK for encrypted messaging, devices, groups, attachments, and explicit storage and transport composition.
Protocol building blocks
Compose a Signal-inspired protocol profile without outsourcing private keys, plaintext, or application ownership.
Versioned composite identities, safety-number comparison, rotation controls, and fail-closed trust mutation.
PQXDH, Double Ratchet, post-quantum ratcheting, multi-device session management, and bounded state recovery.
Choose local storage, delivery, and encrypted-object adapters for browser, server, and native JavaScript environments.
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.
import { createSignalClient } from '@signal-protocol/sdk';
import { indexedDbStore } from '@signal-protocol/sdk/local/store/web';
const storage = await indexedDbStore();
const client = await createSignalClient({
identity: { userId: 'alice' },
adapters: { storage },
});
await client.send('bob', 'hello');One explicit composition root
The SDK surface stays stable while applications select runtime storage, transport, and object persistence independently.
Licensing
Use the complete SDK under AGPL, or purchase commercial rights for a proprietary product.
Community
Free
For projects that can satisfy the AGPLv3 obligations.
Startup
$5k/ year
Commercial production rights for one named product and legal entity.
Growth
$20k/ year
Commercial rights with prioritized updates and implementation support.
Enterprise / OEM
$50k+/ year
Negotiated portfolio, redistribution, security, and support terms.
Prices shown are the proposed annual list prices for the named scope. The signed commercial agreement controls product scope, renewal, support, and usage rights.
Begin with the protocol