Skip to main content
This guide provides instructions on how to get started with building on Meteora’s DLMM program using the DLMM TypeScript SDK. Before you begin, here are some important resources:

Installation

To use the SDK in your project, install it using your preferred package manager:
  • npm
  • pnpm
  • yarn
npm install @meteora-ag/dlmm @solana/web3.js

Initialization

Once installed, you can initialize the DLMM client in your Node.js project like this:
import DLMM from '@meteora-ag/dlmm'
import { Connection, PublicKey } from '@solana/web3.js';

const mainnetConnection = new Connection('https://api.mainnet-beta.solana.com');

// Create pool instances

// e.g. creating a DLMM pool
// You can get your desired pool address from the API https://dlmm-api.meteora.ag/pair/all
const USDC_USDT_POOL_ADDRESS = new PublicKey('ARwi1S4DaiTG5DX7S4M4ZsrXqpMD1MrTmbu9ue2tpmEq')
const dlmmPool = await DLMM.create(connection, USDC_USDT_POOL_ADDRESS);

// e.g. creating multiple pools
const dlmmMultiplePools = await DLMM.createMultiple(connection, [USDC_USDT_POOL_ADDRESS, ...otherPoolAddresses]);

Testing the SDK (for contributors)

If you have cloned the SDK repository and want to run the built-in tests:
# Install dependencies
cd ts-client
bun install

# Run tests
bun test

Development Resources

Faucets

I