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.
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
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
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
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
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
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.
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.