@xmtp/node-sdk
v4.5.1
Published
XMTP Node client SDK for interacting with XMTP networks
Downloads
20,545
Readme
XMTP client SDK for Node
This package provides the XMTP client SDK for Node.
To keep up with the latest SDK developments, see the Issues tab in this repo.
Documentation
To learn how to use the XMTP client SDK for Node, see Get started with the XMTP Node SDK.
Requirements
- Node.js 20+
glibc3.28+ (i.e. Ubuntu 24.04 or later)
Install
NPM
npm install @xmtp/node-sdkPNPM
pnpm install @xmtp/node-sdkYarn
yarn add @xmtp/node-sdkDeveloping
Run yarn dev to build the SDK and watch for changes, which will trigger a rebuild.
Testing
For testing setup instructions, see our testing guidelines in the main repository.
Useful commands
yarn build: Builds the SDKyarn clean: Removesnode_modules,dist, and.turbofoldersyarn test: Runs all testsyarn typecheck: Runstsc
Breaking revisions
Because this SDK is in active development, you should expect breaking revisions that might require you to adopt the latest SDK release to enable your app to continue working as expected.
Breaking revisions in a Node SDK release are described on the Releases page.
Deprecation
Older versions of the SDK will eventually be deprecated, which means:
- The network will not support and eventually actively reject connections from clients using deprecated versions.
- Bugs will not be fixed in deprecated versions.
The following table provides the deprecation schedule.
| Announced | Effective | Minimum Version | Rationale | | --------------------------- | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | No more support for XMTP V2 | May 1, 2025 | >=1.0.5 | In a move toward better security with MLS and the ability to decentralize, we will be shutting down XMTP V2 and moving entirely to XMTP V3. To learn more about V2 deprecation, see XIP-53: XMTP V2 deprecation plan. To learn how to upgrade, see @xmtp/node-sdk v1.0.5. |
Bug reports, feature requests, and PRs are welcome in accordance with these contribution guidelines.
