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

dash-platform-queries

Transport-free query building and proof verification shared by rs-sdk and other SDK embedders

rs-sdk-ffi / swift-sdk / kotlin-sdk

Shared components used for Swift, Kotlin (Android), and other native integrations

wasm-sdk

WebAssembly-oriented bindings for browser and hybrid environments

The Evo SDK site hosts developer-facing tooling for the JavaScript SDK: an interactive playground that runs read-only queries in the browser against testnet, SDK documentation, and an AI reference.

Platform and Supporting Repositories#

These run on the network and process data.

Component

Description

rs-dapi

Decentralized API (DAPI) server

dapi

Legacy JavaScript DAPI implementation, replaced by rs-dapi

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

app-connect-contract

Wallet’s encrypted response to an app login request

document-history-contract

Transfer, purchase, and price-change history for documents that opt in

keyword-search-contract

Keyword search for data contracts and tokens

masternode-reward-shares-contract

Masternode reward sharing

moderation-charters-contract

Charters of elected moderation teams

token-history-contract

Token history records (mints, burns, transfers, and other token events)

wallet-utils-contract

Wallet utilities such as encrypted transaction metadata

withdrawals-contract

Tracking of withdrawals from Platform to Dash Core

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