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 |
|---|---|
JavaScript tooling for connecting to Platform, creating identities, and submitting state transitions |
|
Rust-first SDK for building applications and verifying Platform data |
|
Transport-free query building and proof verification shared by rs-sdk and other SDK embedders |
|
Shared components used for Swift, Kotlin (Android), and other native integrations |
|
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 |
|---|---|
Decentralized API (DAPI) server |
|
Legacy JavaScript DAPI implementation, replaced by rs-dapi |
|
Drive query and indexing layer over GroveDB |
|
Dash Platform Protocol (data contracts, documents, state transitions, identities) |
|
Node management and local development tool |
|
Tenderdash ABCI application |
|
Hierarchical authenticated data structure |
|
Byzantine fault-tolerant consensus engine |
|
Rust implementation of Dash Core primitives |
Contracts#
Built-in data contracts used by the network.
Component |
Description |
|---|---|
DashPay contract documents JSON Schema |
|
DPNS contract documents JSON Schema |
|
Wallet’s encrypted response to an app login request |
|
Transfer, purchase, and price-change history for documents that opt in |
|
Keyword search for data contracts and tokens |
|
Masternode reward sharing |
|
Charters of elected moderation teams |
|
Token history records (mints, burns, transfers, and other token events) |
|
Wallet utilities such as encrypted transaction metadata |
|
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: