Pick Your Language

Production-ready Accumulate SDKs for five languages. Create identities, sign transactions, manage tokens, and query the network — all from your preferred stack.

0
Languages
0
Runtimes
0
API

Accumulate Python SDK

pip install accumulate-sdk-opendlt
  • Async/await with httpx transport
  • Ed25519 key pair generation & management
  • SmartSigner for automatic nonce handling
  • Identity, token, and data account operations
  • Full type hints and Pydantic models
View on GitHub
from accumulate import Accumulate, Ed25519KeyPair, SmartSigner

client = Accumulate("https://kermit.accumulatenetwork.io")
kp = Ed25519KeyPair.generate()
signer = SmartSigner(client.v3, kp, lid)
# Ready to create identities and send transactions

Accumulate JavaScript SDK

npm install accumulate.js
  • Works in Node.js and browsers
  • Ed25519 key pair generation
  • SmartSigner with automatic nonce
  • Full TypeScript definitions
  • Promise-based async API
View on GitHub
import { Accumulate, Ed25519KeyPair, SmartSigner } from 'accumulate.js';

const client = Accumulate.forKermit();
const kp = Ed25519KeyPair.generate();
const signer = new SmartSigner(client, kp.toKey(), lid);
// Ready to create identities and send transactions

Accumulate Rust SDK

cargo add accumulate-sdk
  • Zero-cost abstractions
  • Memory safety guarantees
  • Tokio async runtime
  • Ed25519 keypair generation
  • Comprehensive error types
View on GitHub
use accumulate_sdk::{AccumulateClient, Options};

let client = AccumulateClient::new_with_options(
    "https://kermit.accumulatenetwork.io", Options::default()
).await?;
let keypair = AccumulateClient::generate_keypair();
// Ready to create identities and send transactions

Accumulate Dart SDK

dart pub add opendlt_accumulate
  • Flutter & mobile optimized
  • Cross-platform (iOS, Android, Web)
  • Ed25519 key management
  • Async/await patterns
  • Null-safe API
View on GitHub
import 'package:opendlt_accumulate/opendlt_accumulate.dart';

final client = Accumulate.network(NetworkEndpoint.testnet);
final kp = await Ed25519KeyPair.generate();
final signer = SmartSigner(client, kp, lid);
// Ready to create identities and send transactions

Accumulate C# SDK

dotnet add package Acme.Net.Sdk
  • .NET 6+ and .NET Standard 2.1
  • Strongly-typed request/response models
  • Ed25519 key pair generation
  • Async Task-based API
  • NuGet package available
View on GitHub
using Accumulate.SDK;

using var client = new Accumulate(
    "https://kermit.accumulatenetwork.io");
var kp = AccKeyPairGenerator
    .GenerateSignatureKeyPair(SignatureType.ED25519);
// Ready to create identities and send transactions

One Unified API Surface

Every feature ships in every language. Pick your stack — the capabilities are identical.

Python
JavaScript
Rust
Dart
C#
Key Generation
Ed25519 key pairs
Transaction Signing
Sign & submit natively
Smart Signer
Auto nonce handling
Identity Management
ADIs & key books
Token Operations
Create, send, burn
Data Accounts
Read & write entries
Async Support
Non-blocking I/O
Type Safety
Typed models & hints

Every capability above is fully implemented in all five SDKs. Write once, port anywhere.