> For the complete documentation index, see [llms.txt](https://docs.expanse.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.expanse.tech/developer/how-to-create-dapps.md).

# 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.

### **DAPP DIRECTORIES** <a href="#dapp-directories" id="dapp-directories"></a>

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:

* [Ethercasts State of the Ðapps](http://dapps.ethercasts.com/)
* [Dappslist](https://dappslist.com/)
* [Dappcentral](http://dappcentral.io/) – Sortable pages for Dapps with instructions, code validation, and network stats.
* [Dapps Mailing List](http://dapplist.net/) – Mailing list for developers on Expanse (discontinued).

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.

* What apps can we eventually expect? <https://www.reddit.com/r/expanse/comments/2mnl7f/the_top_10_ether_dapps_of_2015/cm63nsf>

In the future, dapps are likely to be listed and distributed in [dappstores](http://dappstore.io/) integrated in dapp browsers.

### **DAPP BROWSERS** <a href="#dapp-browsers" id="dapp-browsers"></a>

* [Mist](https://github.com/expanse-org/mist) – official GUI dapp browser developed by the foundation, alpha stage. Mist as Wallet dapp is in beta.
* [Syng](http://syng.im/) – Mobile Expanse browser (alpha) by Jarrad Hope – supported by DEVgrants
* [MetaMask](https://metamask.io/) – Aaron Kumavis Davis’s in-browser GUI. [Epicenter Bitcoin interview on github](https://www.reddit.com/r/expanse/comments/3x97rg/aaron_davis_explains_the_differences_between/) – supported by DEVgrants
* [AlethZero](https://github.com/expanse-org/alethzero) – C++ exp client GUI, (discontinued).
* [Supernova](http://www.supernove.cc/) – (discontinued).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.expanse.tech/developer/how-to-create-dapps.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
