Skip to main content

Official SDKs

ChainStream provides official SDKs in multiple languages, wrapping common API operations for a better development experience.

SDK Features

All SDKs provide:
  • REST API Client: Call all ChainStream data APIs
  • WebSocket Client: Subscribe to real-time data streams
  • Auto Authentication: Automatic token management
  • Type Safety: Full type definitions (TypeScript, Go, Rust)

Installation

npm install @chainstream-io/sdk

Quick Comparison

import { ChainStreamClient } from '@chainstream-io/sdk';

const client = new ChainStreamClient('YOUR_ACCESS_TOKEN');

// REST API call
const token = await client.token.getToken('sol', 'TOKEN_ADDRESS');

// WebSocket subscription
client.stream.subscribeTokenCandles({
  chain: 'sol',
  tokenAddress: 'TOKEN_ADDRESS',
  resolution: Resolution['1s'],
  callback: (data) => console.log(data)
});

SDK vs Direct API

FeatureSDKDirect API
Type SafetyYes (TS/Go/Rust)No
Auth ManagementAutomaticManual
Error HandlingWrappedRaw HTTP errors
WebSocketBuilt-inManual implementation
Code VolumeLessMore
FlexibilityMediumFull

Next Steps