SDK documentation
End-to-end encrypted messaging across every platform. Plaintext in your code, ciphertext on the wire. Learn the surface once; the code examples switch to your language.
New to Ease? The product story lives at securegroupchat.com; these pages are for building with it.
const ease = new Ease({ apiKey });
await ease.connect();
const dm = ease.chat.dm('EUSR_alice');
dm.on('message', (m) => render(m));
await dm.send({ type: 'ease.text', text: 'hello' });
// E2EE by default. The server only ever sees ciphertext.DMs and groups, one namespace: ease.chat.<type>(id).on('message', handler).
GroupsGroup rooms: roles, membership, and the admin surface.
ContactsThe contact graph: requests, lookups, presence.
Meease.me: your profile, avatar, and linked devices.
AuthSign-up, login, sessions, passkeys.
PasskeyPasskey auth and the WebAuthn PRF primitive for derived secrets.
EncryptionEnd to end by default. The server only ever sees ciphertext.
ErrorsThe EaseError codes and how to recover from each.