Repository Overview#

Dash Platform uses a monorepo structure containing most of the source code that powers the network, SDKs, and development tooling. The public source tree is available in the dashpay/platform repository.

If you want a higher-level architectural walkthrough of the current Rust codebase, see the Dash Platform Book.

SDKs#

These are the primary tools for developers building on Dash Platform. Package names and exact module layout can change over time, so treat the monorepo as the source of truth.

Component

Description

js-evo-sdk

JavaScript tooling for connecting to Platform, creating identities, and submitting state transitions

rs-sdk

Rust-first SDK for building applications and verifying Platform data

rs-sdk-ffi / swift-sdk

Shared components used for Swift and other native integrations

wasm-sdk

WebAssembly-oriented bindings for browser and hybrid environments

Platform and Supporting Repositories#

These run on the network and process data.

Component

Description

dapi / rs-dapi

Decentralized API server implementations

rs-drive

Drive query and indexing layer over GroveDB

rs-dpp

Dash Platform Protocol (data contracts, documents, state transitions, identities)

dashmate

Node management and local development tool

rs-tenderdash-abci

Tenderdash ABCI application

grovedb

Hierarchical authenticated data structure

tenderdash

Byzantine fault-tolerant consensus engine

rust-dashcore

Rust implementation of Dash Core primitives

Contracts#

Built-in data contracts used by the network.

Component

Description

dashpay-contract

DashPay contract documents JSON Schema

dpns-contract

DPNS contract documents JSON Schema

Source Code Location#

All source code produced by Dash Core Group is located in two GitHub organizations:

  • Dashpay - Dash Core and Platform software and documentation

  • Dashevo - Original source of Dash Platform development. Archived for historical reference