How to create Dapps?

A dapp is service that enables direct interaction between end users and providers (e.g. connecting buyers and sellers in some marketplace, owners and storers in file storage). Expanse dapps typically interface users via an HTML/Javascript web application using a Javascript API to communicate with the blockchain. Dapps would typically have their own suite of associated contracts on the blockchain which they use to encode business logic and allow persistent storage of their consensus-critical state. Remember that because of the redundant nature of computation on the Expanse network, the gas costs of execution will always be higher than private execution offchain. This incentivizes dapp developers to restrict the amount of code they execute and amount of data they store on the blockchain.


Dapps that use Expanse are compiled to the following lists. They are listed in various stages of development (concept, working prototype, live/deployed). If you are developing a dapp, consider adding an entry to these listings:

The offered decentralised services listed cover a wide range of areas including finance, insurance, prediction markets, social networks, distributed computation and storage, gambling, marketplace, internet of things, governance, collaboration, development and games.

In the future, dapps are likely to be listed and distributed in dappstores integrated in dapp browsers.


  • Mist – official GUI dapp browser developed by the foundation, alpha stage. Mist as Wallet dapp is in beta.

  • Syng – Mobile Expanse browser (alpha) by Jarrad Hope – supported by DEVgrants

  • MetaMask – Aaron Kumavis Davis’s in-browser GUI. Epicenter Bitcoin interview on github – supported by DEVgrants

  • AlethZero – C++ exp client GUI, (discontinued).

  • Supernova – (discontinued).

Last updated