Contributing to Dash

Dash is an open source project and contributions are welcome! This page contains information on why and how to contribute, as well as technical details on where you can contribute, depending on your skills.

Protocol Development Guidelines

The Dash network protocol operates at two levels: a blockchain layer built on a code fork of Bitcoin, and a platform layer with data storage and retrieval features built on a code fork of Tendermint, as well as a decentralized API and data contracts to implement features such as usernames. While protocol repositories are managed by Dash Core Group (DCG), external bug fixes and features following the contribution guidelines are very welcome and are reflected in the permanent git commit history. Follow the links below to learn more about the various repositories, how they work together and how you can contribute effectively.

Dash Platform Development

Dash Platform is a technology stack for building decentralized apps on the Dash network. Anyone can develop an app or tool to suit their own purposes based on Dash Platform, or join our vibrant community of developers and work collaboratively on larger projects. While many contributors volunteer their time, it is also possible to take advantage of bounties to incentivize development work, or even apply directly to the Dash DAO for funding.

const DapiClient = require(‘dapi-client’);

const dapi = new DapiClient();
const dapId = ‘9ae7bb6e437218be36b04843f63a135491c8’;

//fetch user and DashPay user profile
const bob = dapi.getUserByName(‘bob’);
const bobProfile = dapi.fetchDapObjects(dapId, ‘user’, {
where: {data.userId: bob.id}});

console.log(bobProfile.status);

>> “Super excited to be using DashPay!!”

Dash Wallet

Dash Wallet is the reference Android and iOS wallet maintained by Dash Core Group. Dash Wallet takes advantage of many of the key features of the core protocol so users can enjoy the best experience sending and receiving Dash. Although these apps are regularly maintained by DCG, there are many new features and improvements which we do not always have the bandwidth to do in a timely manner. We welcome volunteers and funded projects to contribute; if interested, you can create a new issue on GitHub or contribute to one that already exists according to the procedure described above.