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 |
|
Shared components used for Swift and other native integrations |
|
WebAssembly-oriented bindings for browser and hybrid environments |
Platform and Supporting Repositories#
These run on the network and process data.
Component |
Description |
|---|---|
Decentralized API server implementations |
|
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 |
Source Code Location#
All source code produced by Dash Core Group is located in two GitHub organizations: