Signal libsignal SDK

The libsignal SDK provides platform-agnostic APIs used by the official Signal clients and server. It implements the Signal Protocol including the Double Ratchet algorithm, as well as other cryptographic primitives such as AES-GCM encryption and zero-knowledge group functionality. The core implementations are written in Rust, with bindings exposed as Java, Swift, and TypeScript libraries.

API entry from apis.yml

apis.yml Raw ↑
aid: signal:signal-libsignal-sdk
name: Signal libsignal SDK
tags:
- SDK
- Encryption
- Cryptography
- Java
- Swift
- TypeScript
- Rust
humanURL: https://github.com/signalapp/libsignal
properties:
- url: https://github.com/signalapp/libsignal
  type: GitHub
- url: https://github.com/signalapp/libsignal
  type: Documentation
description: The libsignal SDK provides platform-agnostic APIs used by the official Signal clients and
  server. It implements the Signal Protocol including the Double Ratchet algorithm, as well as other cryptographic
  primitives such as AES-GCM encryption and zero-knowledge group functionality. The core implementations
  are written in Rust, with bindings exposed as Java, Swift, and TypeScript libraries.