# LibXMTP ## Docs - [ClientBuilder](https://mintlify.wiki/xmtp/libxmtp/api/client/builder.md): Fluent API for constructing XMTP clients - [Client Methods](https://mintlify.wiki/xmtp/libxmtp/api/client/methods.md): Complete reference for Client methods - [Client Overview](https://mintlify.wiki/xmtp/libxmtp/api/client/overview.md): Core Client struct for XMTP messaging - [Metadata](https://mintlify.wiki/xmtp/libxmtp/api/groups/metadata.md): Group metadata options and management in LibXMTP - [MlsGroup](https://mintlify.wiki/xmtp/libxmtp/api/groups/mls-group.md): Complete API reference for the MlsGroup struct and methods - [Groups Overview](https://mintlify.wiki/xmtp/libxmtp/api/groups/overview.md): LibXMTP Groups API for MLS-based group messaging - [Permissions](https://mintlify.wiki/xmtp/libxmtp/api/groups/permissions.md): Group permission policies and access control in LibXMTP - [Identity Associations](https://mintlify.wiki/xmtp/libxmtp/api/identity/associations.md): Managing associations between wallets and installations in LibXMTP - [Inbox Management](https://mintlify.wiki/xmtp/libxmtp/api/identity/inbox.md): Working with inboxes, installations, and identity in LibXMTP - [Identity API Overview](https://mintlify.wiki/xmtp/libxmtp/api/identity/overview.md): LibXMTP Identity management system for XMTP messaging - [Content Types](https://mintlify.wiki/xmtp/libxmtp/api/messages/content-types.md): Message content types supported by LibXMTP - [DecodedMessage](https://mintlify.wiki/xmtp/libxmtp/api/messages/decoded-message.md): Enriched message structure with reactions, replies, and metadata - [Messages Overview](https://mintlify.wiki/xmtp/libxmtp/api/messages/overview.md): Understanding message types, structure, and handling in LibXMTP - [XMTP API](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-api.md): Core XMTP API trait definitions and client wrapper - [XMTP API D14n](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-api-d14n.md): Decentralized API implementation for XMTP - [XMTP API gRPC](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-api-grpc.md): gRPC implementation of the XMTP API - [xmtp_cryptography](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-cryptography.md): Cryptography primitives for XMTP - [xmtp_db](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-db.md): SQLite interface for XMTP - [xmtp_id](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-id.md): XMTP Identity implementation according to XIP-46 - [xmtp_mls](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-mls.md): XMTP core MLS Implementation on top of openmls - [xmtp_proto](https://mintlify.wiki/xmtp/libxmtp/api/xmtp-proto.md): XMTP protobuf definitions for Rust - [Kotlin Bindings](https://mintlify.wiki/xmtp/libxmtp/bindings/kotlin.md): UniFFI-based bindings for Android applications - [Node.js Bindings](https://mintlify.wiki/xmtp/libxmtp/bindings/node.md): NAPI-RS bindings for JavaScript/TypeScript applications - [Language Bindings Overview](https://mintlify.wiki/xmtp/libxmtp/bindings/overview.md): LibXMTP provides language bindings for Node.js, Swift, Kotlin, and WebAssembly - [Swift Bindings](https://mintlify.wiki/xmtp/libxmtp/bindings/swift.md): UniFFI-based bindings for iOS and macOS applications - [WebAssembly Bindings](https://mintlify.wiki/xmtp/libxmtp/bindings/wasm.md): WASM bindings for browser-based XMTP applications - [Architecture](https://mintlify.wiki/xmtp/libxmtp/concepts/architecture.md): Understanding LibXMTP's layered architecture and core design patterns - [Client Lifecycle](https://mintlify.wiki/xmtp/libxmtp/concepts/client-lifecycle.md): Initializing, registering, and managing XMTP clients through their lifecycle - [Groups and Conversations](https://mintlify.wiki/xmtp/libxmtp/concepts/groups-and-conversations.md): Creating and managing MLS groups, permissions, and metadata in LibXMTP - [Identity System](https://mintlify.wiki/xmtp/libxmtp/concepts/identity-system.md): Understanding XMTP's multi-wallet identity system based on XIP-46 - [MLS Protocol](https://mintlify.wiki/xmtp/libxmtp/concepts/mls-protocol.md): How LibXMTP implements Messaging Layer Security for end-to-end encrypted group messaging - [Benchmarks](https://mintlify.wiki/xmtp/libxmtp/development/benchmarks.md): Learn how to run and analyze performance benchmarks in LibXMTP - [Contributing](https://mintlify.wiki/xmtp/libxmtp/development/contributing.md): Guidelines for contributing to LibXMTP - [Development Setup](https://mintlify.wiki/xmtp/libxmtp/development/setup.md): Set up your development environment for LibXMTP - [Testing](https://mintlify.wiki/xmtp/libxmtp/development/testing.md): Learn how to run tests and use test utilities in LibXMTP - [Consent Management](https://mintlify.wiki/xmtp/libxmtp/guides/consent-management.md): Manage user consent preferences and control unwanted messages in LibXMTP - [Creating Clients](https://mintlify.wiki/xmtp/libxmtp/guides/creating-clients.md): Learn how to create and initialize LibXMTP clients using ClientBuilder - [Database Encryption](https://mintlify.wiki/xmtp/libxmtp/guides/database-encryption.md): Secure your LibXMTP database with SQLCipher encryption - [Managing Groups](https://mintlify.wiki/xmtp/libxmtp/guides/managing-groups.md): Create groups, manage members, and work with direct messages in LibXMTP - [Permissions and Policies](https://mintlify.wiki/xmtp/libxmtp/guides/permissions-and-policies.md): Configure group permissions and control who can perform actions in LibXMTP - [Sending Messages](https://mintlify.wiki/xmtp/libxmtp/guides/sending-messages.md): Send messages, work with content types, and handle message delivery in LibXMTP - [Installation](https://mintlify.wiki/xmtp/libxmtp/installation.md): Install LibXMTP for Node.js, iOS, Android, and WebAssembly platforms. - [Introduction](https://mintlify.wiki/xmtp/libxmtp/introduction.md): LibXMTP is a Rust library implementing the XMTP messaging protocol with MLS for secure, decentralized communication. - [Quickstart](https://mintlify.wiki/xmtp/libxmtp/quickstart.md): Get started with LibXMTP in minutes - create a client, join a group, and send your first encrypted message - [Credential Validation](https://mintlify.wiki/xmtp/libxmtp/security/credential-validation.md): How LibXMTP validates credentials from Ethereum wallets, smart contracts, and V2 keys - [Key Rotation](https://mintlify.wiki/xmtp/libxmtp/security/key-rotation.md): Key package lifecycle, rotation policies, and HPKE key management in LibXMTP - [Security Overview](https://mintlify.wiki/xmtp/libxmtp/security/overview.md): LibXMTP's security architecture using MLS protocol with forward secrecy and post-compromise security - [Revocation](https://mintlify.wiki/xmtp/libxmtp/security/revocation.md): How to revoke installations and wallets using RevokeAssociation in LibXMTP