Official SDKs
For Your Favorite Language
Production-ready SDKs and libraries for popular programming languages. Get started in minutes with our comprehensive client libraries.
Choose Your Language
Official SDKs maintained by Quub with full API coverage
JavaScript / Node.js
Full-featured SDK for Node.js, React, Vue, and browser environments with TypeScript support.
npm install @quub/sdkPython
Pythonic SDK with async/await support, type hints, and comprehensive documentation.
pip install quub-sdkGo
High-performance SDK for Go with full concurrency support and minimal dependencies.
go get github.com/quub/quub-goJava
Enterprise-ready SDK for Java 11+ with Spring Boot integration and reactive support.
<dependency>
<groupId>fi.quub</groupId>
<artifactId>quub-sdk</artifactId>
</dependency> Ruby
Elegant SDK for Ruby with Rails support and idiomatic Ruby conventions.
gem install quubPHP
Modern PHP SDK with Composer support and compatibility with Laravel and Symfony.
composer require quub/quub-phpC# / .NET
Full-featured SDK for .NET 6+ with async/await and dependency injection support.
dotnet add package Quub.SDKRust
Blazing-fast SDK for Rust with zero-cost abstractions and memory safety.
cargo add quubQuick Start
Get started with your preferred language in minutes
JavaScript / TypeScript
⚡import { Quub } from '@quub/sdk';
const quub = new Quub({
apiKey: process.env.QUUB_API_KEY
});
// Create a wallet
const wallet = await quub.wallets.create({
name: 'My Wallet',
chain: 'ethereum'
});
// Send transaction
const tx = await quub.transactions.send({
from: wallet.address,
to: '0x742d35...',
amount: '100',
currency: 'USDC'
});
console.log(tx.status);Python
🐍from quub import Quub
import os
quub = Quub(api_key=os.getenv('QUUB_API_KEY'))
# Create a wallet
wallet = quub.wallets.create(
name='My Wallet',
chain='ethereum'
)
# Send transaction
tx = quub.transactions.send(
from_address=wallet.address,
to='0x742d35...',
amount='100',
currency='USDC'
)
print(tx.status)Go
🚀package main
import (
"github.com/quub/quub-go"
"os"
)
func main() {
client := quub.New(os.Getenv("QUUB_API_KEY"))
// Create wallet
wallet, _ := client.Wallets.Create(&quub.WalletParams{
Name: "My Wallet",
Chain: "ethereum",
})
// Send transaction
tx, _ := client.Transactions.Send(&quub.TxParams{
From: wallet.Address,
To: "0x742d35...",
Amount: "100",
Currency: "USDC",
})
}Java
☕import fi.quub.QuubClient;
import fi.quub.models.*;
public class Example {
public static void main(String[] args) {
QuubClient quub = new QuubClient(
System.getenv("QUUB_API_KEY")
);
// Create wallet
Wallet wallet = quub.wallets().create(
new WalletParams()
.name("My Wallet")
.chain("ethereum")
);
// Send transaction
Transaction tx = quub.transactions().send(
new TxParams()
.from(wallet.getAddress())
.to("0x742d35...")
.amount("100")
);
}
}SDK Features
Built with developer experience in mind
Type Safety
Full TypeScript/type definitions for compile-time safety and IntelliSense support.
Async/Await
Modern async patterns with Promise/async-await support for clean, readable code.
Auto-Retry
Built-in retry logic with exponential backoff for transient network errors.
Secure by Default
Automatic API key management and secure communication over HTTPS.
Full Documentation
Comprehensive docs with examples, guides, and API reference for every method.
Test Mode
Sandbox environment with test keys for safe development and testing.
Community Libraries
Additional libraries maintained by our developer community
Ready to Start Building?
Download your preferred SDK and start integrating Quub's DeFi infrastructure today. All SDKs are open-source under MIT license.