Build secure messaging with LibXMTP
A shared library implementing the XMTP messaging protocol with MLS (Messaging Layer Security), multi-wallet identity, and cross-platform bindings for end-to-end encrypted group messaging.

Quick start
Get up and running with LibXMTP in your application
Create a client
Explore by topic
Deep dive into LibXMTP’s core features and capabilities
Core concepts
Language bindings
Security
Groups & conversations
Message handling
Development
Key features
What makes LibXMTP powerful for secure messaging
MLS Protocol
Built on Messaging Layer Security (MLS) using OpenMLS for cryptographic operations, providing forward secrecy and post-compromise security.
Multi-wallet identity
Link multiple Ethereum wallets (EOA and smart contract) to a single inbox with support for association and revocation.
Cross-platform bindings
Use LibXMTP from Node.js (NAPI), Swift/iOS (Uniffi), Kotlin/Android (Uniffi), or WebAssembly with consistent APIs.
Configurable permissions
Fine-grained group policies control who can add/remove members, update metadata, and manage admin roles.
Resources
Additional materials to help you build with LibXMTP
GitHub repository
XMTP documentation
Ready to build secure messaging?
Start integrating LibXMTP into your application today. Follow our quickstart guide to have encrypted group messaging running in minutes.
Get Started Now