Skip to main content

Installation

This guide will help you install and set up the Hoosat SDK in your project.

Prerequisites​

Before installing the SDK, make sure you have:

  • Node.js version 20.0.0 or higher
  • npm (comes with Node.js) or yarn or pnpm
  • TypeScript 5.0.0+ (optional but recommended)

Check Your Node.js Version​

node --version
# Should output v20.0.0 or higher

If you need to upgrade Node.js, visit nodejs.org.

Installation Methods​

Using npm​

npm install hoosat-sdk

Using yarn​

yarn add hoosat-sdk

Using pnpm​

pnpm add hoosat-sdk

Verify Installation​

After installation, verify that the package is installed correctly:

npm list hoosat-sdk

You should see output similar to:

your-project@1.0.0
└── hoosat-sdk@0.2.1

The SDK is written in TypeScript and includes full type definitions. For the best development experience, we recommend using TypeScript.

Initialize TypeScript in Your Project​

If you don't have TypeScript configured yet:

npm install --save-dev typescript @types/node
npx tsc --init
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"lib": ["ES2020"],
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"resolveJsonModule": true,
"moduleResolution": "node"
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}

First Import Test​

Create a test file to verify everything works:

test-sdk.ts (TypeScript):

import { HoosatClient, HoosatUtils } from 'hoosat-sdk';

console.log('Hoosat SDK imported successfully!');

// Test a utility function
const isValid = HoosatUtils.isValidAddress('hoosat:qz7ulu8z6sj9m7pdwm0g4tyjd3j2pycnf2q9nly9zmvnr6uqxdv4jqqruch02');
console.log('Address validation works:', isValid);

test-sdk.js (JavaScript):

const { HoosatClient, HoosatUtils } = require('hoosat-sdk');

console.log('Hoosat SDK imported successfully!');

const isValid = HoosatUtils.isValidAddress('hoosat:qz7ulu8z6sj9m7pdwm0g4tyjd3j2pycnf2q9nly9zmvnr6uqxdv4jqqruch02');
console.log('Address validation works:', isValid);

Run the Test​

TypeScript:

# Install tsx for running TypeScript directly
npm install -g tsx

# Run the test
tsx test-sdk.ts

JavaScript:

node test-sdk.js

Expected output:

Hoosat SDK imported successfully!
Address validation works: true

Next Steps​

Now that you have the SDK installed, continue with:

Troubleshooting​

Installation Issues​

Problem: npm install fails with permission errors

Solution: Use nvm to manage Node.js versions or check npm permissions

Problem: TypeScript compilation errors

Solution: Clear cache and reinstall dependencies

Problem: Module not found errors

Solution: Verify import syntax (ES6 vs CommonJS)

Package Information​

  • Latest Version: npm
  • Changelog: GitHub
  • License: MIT