Loading OpenDLT...

Building the Future of Decentralized Applications

Multi-language SDKs and development tools for the Accumulate blockchain ecosystem

Featured Project

Universal decentralized identity system

Lattica Universal DIDs

Lattica Universal DIDs

World's first universal cross-chain identity system. One DID, every blockchain.

Universal Cross-chain Identity Privacy

Multi-Language SDKs

Choose your preferred language to start building

Accumulate Python SDK

Full-featured Python SDK for building applications on the Accumulate network. Perfect for rapid development and prototyping.

  • Complete Accumulate network integration
  • Identity and account management
  • Transaction creation and signing
  • Key management utilities
  • Async/await support
  • Type hints included
View Python SDK
from accumulate import Client

# Initialize Accumulate client
client = Client("https://mainnet.accumulatenetwork.io")

# Create identity
identity = client.create_identity()
print(f"Identity: {identity.url}")

# Create account
account = identity.create_account("my-account")
print(f"Account: {account.url}")

Accumulate Dart SDK

Native Dart SDK for building Accumulate applications. Perfect for Flutter mobile apps and cross-platform development.

  • Flutter and mobile optimized
  • Accumulate network integration
  • Identity and account management
  • Transaction handling
  • Cross-platform support
  • Async/await patterns
View Dart SDK
import 'package:accumulate/accumulate.dart';

// Initialize Accumulate client
final client = AccumulateClient(
  endpoint: 'https://mainnet.accumulatenetwork.io'
);

// Create identity
final identity = await client.createIdentity();
print('Identity: ${identity.url}');

// Create account
final account = await identity.createAccount('my-account');
print('Account: ${account.url}');

Accumulate Rust SDK

High-performance Rust SDK for building robust Accumulate applications. Ideal for system-level integration and performance-critical applications.

  • Zero-cost abstractions
  • Memory safety guarantees
  • High-performance networking
  • Accumulate network integration
  • Identity and transaction management
  • Comprehensive error handling
View Rust SDK
use accumulate::{Client, Result};

#[tokio::main]
async fn main() -> Result<()> {
    // Initialize Accumulate client
    let client = Client::new(
        "https://mainnet.accumulatenetwork.io"
    ).await?;

    // Create identity
    let identity = client.create_identity().await?;
    println!("Identity: {}", identity.url());

    // Create account
    let account = identity
        .create_account("my-account").await?;
    println!("Account: {}", account.url());

    Ok(())
}