XMTP logo

XMTP

XMTP (Extensible Message Transport Protocol) is a decentralized, open messaging protocol that enables end-to-end encrypted communication between Ethereum wallet addresses and other decentralized identifiers. Built on MLS (Messaging Layer Security), XMTP provides developer SDKs and a gRPC-based network API for sending encrypted messages in decentralized applications, AI agents, and Web3 wallets without relying on centralized servers.

7 APIs 0 Features
Web3MessagingEncryptionDecentralizedEthereumMLSWalletsAgents

APIs

XMTP Network gRPC API

Core gRPC-based API for the XMTP decentralized messaging network. Provides operations for sending and retrieving encrypted group messages, managing MLS key packages, publishing ...

XMTP JavaScript/TypeScript SDK

Client SDK for browsers and Node.js enabling applications to send and receive end-to-end encrypted messages via the XMTP network. Supports wallet-based authentication (EVM-compa...

XMTP Agent SDK

Node.js SDK tailored for building AI agents and bots on the XMTP network. Enables agents to participate in XMTP conversations, respond to messages, and interact with users throu...

XMTP Android SDK

Native Kotlin SDK for integrating XMTP encrypted messaging into Android applications. Supports wallet-based identity, group conversations, message streaming, and the full XMTP c...

XMTP iOS SDK

Native Swift SDK for integrating XMTP encrypted messaging into iOS applications. Provides wallet-based authentication, group conversations, real-time message streaming, and comp...

XMTP React Native SDK

Cross-platform SDK for building XMTP encrypted messaging into React Native and Expo applications. Bridges the libxmtp core library to JavaScript, enabling wallet-based messaging...

XMTP App Chain RPC API

JSON-RPC API for the XMTP Layer-3 appchain built on Arbitrum and settling to Base. Used for smart contract interactions including group management, identity updates, node regist...

Resources

👥
GitHub
GitHub
📰
Blog
Blog
🔗
Community
Community
🟢
Status
Status
🔗
ImprovementProposals
ImprovementProposals
🔗
DecentralizationRoadmap
DecentralizationRoadmap
🔗
FeeCalculator
FeeCalculator
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Contact
Contact

Sources

Raw ↑
name: XMTP
description: >-
  XMTP (Extensible Message Transport Protocol) is a decentralized, open
  messaging protocol that enables end-to-end encrypted communication between
  Ethereum wallet addresses and other decentralized identifiers. Built on MLS
  (Messaging Layer Security), XMTP provides developer SDKs and a gRPC-based
  network API for sending encrypted messages in decentralized applications,
  AI agents, and Web3 wallets without relying on centralized servers.
image: https://xmtp.org/img/xmtp-icon.png
tags:
  - Web3
  - Messaging
  - Encryption
  - Decentralized
  - Ethereum
  - MLS
  - Wallets
  - Agents
url: https://xmtp.org
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
apis:
  - name: XMTP Network gRPC API
    description: >-
      Core gRPC-based API for the XMTP decentralized messaging network. Provides
      operations for sending and retrieving encrypted group messages, managing
      MLS key packages, publishing identity updates, and streaming real-time
      message events. All messages are end-to-end encrypted using the MLS
      protocol standard. Node operators expose this API over TLS-secured public
      DNS endpoints.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://docs.xmtp.org
    baseURL: grpc://grpc.xmtp.network
    tags:
      - gRPC
      - Messaging
      - Encryption
      - MLS
      - Web3
    properties:
      - type: Documentation
        url: https://docs.xmtp.org
      - type: OpenAPI
        url: https://github.com/xmtp/proto
      - type: ProtocolBuffers
        url: https://github.com/xmtp/proto
      - type: GettingStarted
        url: https://docs.xmtp.org/chat-apps/intro/get-started
      - type: LibXMTPDocs
        url: https://xmtp-libxmtp.mintlify.app/api/xmtp-api
      - type: NodeImplementation
        url: https://github.com/xmtp/xmtpd
      - type: NetworkStatus
        url: https://status.xmtp.org
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

  - name: XMTP JavaScript/TypeScript SDK
    description: >-
      Client SDK for browsers and Node.js enabling applications to send and
      receive end-to-end encrypted messages via the XMTP network. Supports
      wallet-based authentication (EVM-compatible wallets using ECDSA signing),
      group conversations, message streaming, consent management, and rich
      content types including text, attachments, reactions, and read receipts.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://github.com/xmtp/xmtp-js
    baseURL: https://xmtp.network
    tags:
      - JavaScript
      - TypeScript
      - SDK
      - Browser
      - Node.js
      - Messaging
    properties:
      - type: Documentation
        url: https://docs.xmtp.org/chat-apps/intro/get-started
      - type: GitHubRepository
        url: https://github.com/xmtp/xmtp-js
      - type: GettingStarted
        url: https://docs.xmtp.org/chat-apps/intro/get-started
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

  - name: XMTP Agent SDK
    description: >-
      Node.js SDK tailored for building AI agents and bots on the XMTP network.
      Enables agents to participate in XMTP conversations, respond to messages,
      and interact with users through encrypted decentralized messaging channels.
      Designed for autonomous agent deployments that need secure, censorship-
      resistant communication without centralized infrastructure dependencies.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://docs.xmtp.org
    baseURL: https://xmtp.network
    tags:
      - Agents
      - AI
      - Node.js
      - SDK
      - Automation
    properties:
      - type: Documentation
        url: https://docs.xmtp.org
      - type: GitHubRepository
        url: https://github.com/xmtp/agent-sdk-starter
      - type: GettingStarted
        url: https://docs.xmtp.org
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

  - name: XMTP Android SDK
    description: >-
      Native Kotlin SDK for integrating XMTP encrypted messaging into Android
      applications. Supports wallet-based identity, group conversations, message
      streaming, and the full XMTP content type system for rich media and
      transactional messages in mobile apps.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://github.com/xmtp/xmtp-android
    baseURL: https://xmtp.network
    tags:
      - Android
      - Kotlin
      - Mobile
      - SDK
      - Messaging
    properties:
      - type: Documentation
        url: https://docs.xmtp.org
      - type: GitHubRepository
        url: https://github.com/xmtp/xmtp-android
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

  - name: XMTP iOS SDK
    description: >-
      Native Swift SDK for integrating XMTP encrypted messaging into iOS
      applications. Provides wallet-based authentication, group conversations,
      real-time message streaming, and comprehensive content type support for
      building secure, decentralized messaging features in iOS and macOS apps.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://github.com/xmtp/xmtp-ios
    baseURL: https://xmtp.network
    tags:
      - iOS
      - Swift
      - Mobile
      - SDK
      - Messaging
    properties:
      - type: Documentation
        url: https://docs.xmtp.org
      - type: GitHubRepository
        url: https://github.com/xmtp/xmtp-ios
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

  - name: XMTP React Native SDK
    description: >-
      Cross-platform SDK for building XMTP encrypted messaging into React Native
      and Expo applications. Bridges the libxmtp core library to JavaScript,
      enabling wallet-based messaging, group chats, streaming, and rich content
      types in cross-platform mobile applications targeting both iOS and Android.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://github.com/xmtp/xmtp-react-native
    baseURL: https://xmtp.network
    tags:
      - React Native
      - Expo
      - Mobile
      - SDK
      - Cross-Platform
    properties:
      - type: Documentation
        url: https://docs.xmtp.org
      - type: GitHubRepository
        url: https://github.com/xmtp/xmtp-react-native
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

  - name: XMTP App Chain RPC API
    description: >-
      JSON-RPC API for the XMTP Layer-3 appchain built on Arbitrum and settling
      to Base. Used for smart contract interactions including group management,
      identity updates, node registration, and fee payments in USDC. Compatible
      with standard Ethereum JSON-RPC tooling via providers like Alchemy.
      Chain ID 2020 with ETH as native currency.
    image: https://xmtp.org/img/xmtp-icon.png
    humanURL: https://www.alchemy.com/docs/reference/xmtp-api-quickstart
    baseURL: https://xmtp-mainnet.g.alchemy.com/v2
    tags:
      - JSON-RPC
      - Blockchain
      - Ethereum
      - Layer-3
      - Smart Contracts
    properties:
      - type: Documentation
        url: https://www.alchemy.com/docs/reference/xmtp-api-quickstart
      - type: GettingStarted
        url: https://www.alchemy.com/docs/reference/xmtp-api-quickstart
      - type: Plans
        url: https://xmtp.org/xmtp/plans.yml
      - type: RateLimits
        url: https://xmtp.org/xmtp/rate-limits.yml
      - type: FinOps
        url: https://xmtp.org/xmtp/finops.yml
    contact:
      - FN: XMTP Support
        email: [email protected]
        url: https://community.xmtp.org

common:
  - type: GitHub
    url: https://github.com/xmtp
  - type: Blog
    url: https://blog.xmtp.org
  - type: Community
    url: https://community.xmtp.org
  - type: Status
    url: https://status.xmtp.org
  - type: ImprovementProposals
    url: https://github.com/xmtp/XIPs
  - type: DecentralizationRoadmap
    url: https://xmtp.org/decentralization
  - type: FeeCalculator
    url: https://docs.xmtp.org/fund-agents-apps/calculate-fees
  - type: TermsOfService
    url: https://xmtp.org/terms
  - type: PrivacyPolicy
    url: https://xmtp.org/privacy
  - type: Contact
    url: https://community.xmtp.org
maintainers:
  - FN: XMTP Labs
    email: [email protected]
    url: https://xmtp.org