Open-Source Tools for the Accumulate Protocol
Multi-language SDKs, a browser IDE, a local DevNet, and research projects — everything you need to build on Accumulate.
Developer Tooling
Three pillars for building on Accumulate
Multi-Language SDKs
Production-ready clients for Python, JavaScript, Rust, Dart, and C#. Create identities, sign transactions, and query the network in your preferred language.
Accumulate Studio
A browser-based IDE with Monaco editor, multi-language code samples, an interactive action palette, and built-in SDK proxy. No install required.
DevNet Launcher
Spin up a local Accumulate network in seconds with Docker. Full node, block explorer, and faucet — perfect for integration testing.
Build Your First Transaction in 4 Lines
Pick a language and start building
Accumulate Python SDK
Full-featured async Python client for the Accumulate network. Type-hinted, with Ed25519 key management and smart signing.
- 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
Isomorphic JS/TS client that works in Node.js and browsers. Promise-based API with built-in key management.
- 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
High-performance Rust client with zero-cost abstractions. Memory-safe networking with tokio async runtime.
- 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
Native Dart client optimized for Flutter. Build cross-platform mobile and desktop apps on 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
.NET client for enterprise applications. Strongly typed models, async Task patterns, and NuGet package distribution.
- .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
Research & Development
Incubating the next generation of decentralized infrastructure
Authrix
Universal cross-chain identity. One did:authrix, every blockchain. Privacy-preserving credentials with selective disclosure.
Infrix
WASM smart contracts on Accumulate. Execute sandboxed WebAssembly modules with 60+ host functions and native token standards.
Accuboard
Oracle and verifiable compute layer. Trusted data feeds, verifiable random functions, and off-chain computation proofs on Accumulate.