XMTP JavaScript SDK
The XMTP JavaScript SDK is a TypeScript implementation of an XMTP client for use with JavaScript and React apps.
Explore the XMTP JavaScript SDK on GitHub.
For XMTP JavaScript SDK TypeDocs, see https://xmtp-js.pages.dev/.
Overview of functions
| Function | Description |
|---|---|
| Wallet-based authentication | Connect to a user's wallet to get the wallet address, sign keys used for message signing and encryption, and authenticate incoming messages. |
| Wallet connection management | Manage changes in wallet addresses or chain IDs. Manage connection issues. |
| Key pair generation | Create keys used for message signing and encryption and advertising public keys to the network. |
| Key storage | Store keys securely. |
| Key signing | Sign keys with a connected wallet. |
| Relationship initiation | Create a secure messaging relationship between two wallets. |
| Conversation initiation | Create a container of messages between two wallets. |
| Message sending | Capture plaintext and submit it to the network. |
| Message history retrieval | Retrieve the history of messages between two wallets, filterable by date range. |
| Message streaming | Receive new messages in real-time. |
| Message content validation | Ensure message security using this middleware. |
| Message format validation | Ensure messages are properly formatted for the XMTP network using this middleware. |
Example apps
- Explore the
example-chat-reactrepo on GitHub. This example React app demonstrates the core capabilities of the XMTP JavaScript SDK. You can customize and deploy the app if you want to. - XMTP Labs hosts deployments of the
example-chat-reactapp to provide people with a way to try out a basic app built with XMTP.- Try the app connected to the XMTP
productionnetwork - Try the app connected to the XMTP
devnetwork
- Try the app connected to the XMTP
Support
Have questions? Get help from the XMTP Discord community.