Repository Overview#

📘 Change to monorepo

Dash Platform v0.21 migrated to a monorepo structure to streamline continuous integration builds and testing. A number of the libraries below were previously independent repositories but now are aggregated into the packages directory of the monorepo (dashpay/platform).

js-dash-sdk#

Dash client-side JavaScript library for application development and wallet payment/signing. Uses wallet-lib, dapi-client, and dashcore-lib to expose layer-1 and layer-2 functionality. Main user is app developers.

npm: dash
Repository

js-dapi-client#

Client library for accessing DAPI Endpoints . Enables interaction with Dash platform through the DAPI hosted on masternodes. Provides automatic masternode discovery starting from any initial masternode.

npm: @dashevo/dapi-client
Repository

dapi#

A decentralized API for the Dash network. Exposes endpoints for interacting with the layer 1 blockchain and layer 2 platform services.

Repository

js-dpp#

JavaScript implementation of Dash Platform Protocol. Performs validation of all data submitted to the platform.

npm: @dashevo/dpp
Repository

Supporting Repositories#

drive#

Manages the platform state and provides decentralized application storage on the Dash network.

Repository

dashcore-lib#

A JavaScript Dash library

npm: @dashevo/dashcore-lib
Repository: dashpay/dashcore-lib

grove-db#

A hierarchical authenticated data structure. The construction is based on Database Outsourcing with Hierarchical Authenticated Data Structures.

Repository

wallet-lib#

An extensible JavaScript Wallet Library for Dash. Provides layer 1 SPV wallet functionality.

npm: @dashevo/wallet-lib
Repository

dapi-grpc#

Decentralized API gRPC definition files and generated clients. Used by clients (e.g. dapi-client) to interact with DAPI endpoints.

npm: @dashevo/dapi-grpc
Repository

dash-network-deploy#

Tool for assisting Dash devnet network deployment and testing.

dashpay/dash-network-deploy

platform-test-suite#

Test suite for end-to-end testing of Dash Platform by running some real-life scenarios against a Dash Network.

Repository

rs-drive#

Implements secondary indices for Platform in conjunction with GroveDB.

Repository

dashmate#

A distribution package for Dash masternode installation.

Repository

Contract Repositories#

dashpay-contract#

DashPay contract documents JSON Schema

Repository

dpns-contract#

DPNS contract documents JSON Schema

Repository