API Reference

Auto-generated API documentation for the Dash Platform developer ecosystem. Each section is built from source and updated by CI when relevant source files change on v*-dev branches.


Rust Crate Docs

Full rustdoc for the Dash Platform workspace — every public type, trait, function, and module across all crates.

Key crates:

CrateDescription
dash-sdkHigh-level client SDK with builder pattern and fetch traits
dppDash Platform Protocol — data contracts, documents, identities, state transitions
driveDecentralized storage engine built on GroveDB
drive-abciABCI application connecting Tenderdash to Drive
dapi-grpcRust types generated from the gRPC protocol definitions
rs-dapi-clientLow-level DAPI client with retries and load balancing
platform-valueCross-language value representation
platform-versionProtocol versioning and feature version dispatch

gRPC API

Protocol Buffer service definitions for the three gRPC endpoints:

  • Platform — identity, data contract, document, and token operations
  • Core — block, transaction, and masternode queries
  • Drive — internal node-to-node replication

Documents every RPC method, request/response message, and field type.

JavaScript / TypeScript API

TypeDoc for the JavaScript and TypeScript client libraries:

  • dash (js-dash-sdk) — main SDK for Node.js and browser applications
  • wasm-dpp — WebAssembly bindings for Dash Platform Protocol
  • wasm-sdk — Browser-facing WASM SDK with TypeScript type definitions