[DEPRECATED] Mist. Browse and use Ðapps on the Ethereum network.
Alternatives To Mist
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Go Ethereum44,9664313,3183 hours ago672November 14, 2023356lgpl-3.0Go
Official Go implementation of the Ethereum protocol
3 hours ago445gpl-3.0C++
Solidity, the Smart Contract Programming Language
a month ago113otherJavaScript
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Truffle14,0232,4421,5594 months ago507September 13, 2023527mitTypeScript
:warning: The Truffle Suite is being sunset. For information on ongoing support, migration options and FAQs, visit the Consensys blog. Thank you for all the support over the years.
Full Blockchain Solidity Course Js10,224
3 months ago69
Learn Blockchain, Solidity, and Full Stack Web3 Development with Javascript
Full Blockchain Solidity Course Py10,031
8 months ago215mit
Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition
Wtf Solidity9,355
3 days ago27otherSolidity
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用,每周更新1-3讲。Now supports English! 官网: https://wtf.academy
Defi Developer Road Map9,257
7 days agootherJavaScript
DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!
Ethers.js7,2962,68012,5292 days ago307November 27, 2023484mitTypeScript
Complete Ethereum library and wallet implementation in JavaScript.
3 hours ago2September 21, 2023918apache-2.0Rust
Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Alternatives To Mist
Select To Compare

Alternative Project Comparisons

Mist Browserbeta

Github All Releases Build Status develop branch Build status Join the chat at https://gitter.im/ethereum/mist Code Triagers Badge

The Mist browser is the tool of choice to browse and use Ðapps.

For the Mist API see MISTAPI.md.

This repository is also the Electron host for the Meteor-based wallet dapp.

Help and troubleshooting

In order to get help regarding Mist or Ethereum Wallet:

  1. Please check the Mist troubleshooting guide.
  2. Go to our Gitter channel to connect with the community for instant help.
  3. Search for similar issues and potential help.
  4. Or create a new issue and provide as much information as you can to recreate your problem.

How to contribute

Contributions via Pull Requests are welcome. You can see where to help looking for issues with the Enhancement or Bug labels. We can help guide you towards the solution.

You can also help by responding to issues. Sign up on CodeTriage and it'll send you gentle notifications with a configurable frequency. It is a nice way to help while learning.


If you want to install the app from a pre-built version on the release page, you can simply run the executable after download.

For updating, simply download the new version and copy it over the old one (keep a backup of the old one if you want to be sure).

Linux .zip installs

In order to install from .zip files, please install libgconf2-4 first:

apt-get install libgconf2-4

Config folder

The data folder for Mist depends on your operating system:

  • Windows %APPDATA%\Mist
  • macOS ~/Library/Application\ Support/Mist
  • Linux ~/.config/Mist


For development, a Meteor server assists with live reload and CSS injection.

Once a Mist version is released the Meteor frontend part is bundled using the meteor-build-client npm package to create pure static files.


To run mist in development you need:

  • Node.js v7.x (use the preferred installation method for your OS)
  • Meteor javascript app framework
  • Yarn package manager

Install the latter ones via:

$ curl https://install.meteor.com/ | sh
$ curl -o- -L https://yarnpkg.com/install.sh | bash


Now you're ready to initialize Mist for development:

$ git clone https://github.com/ethereum/mist.git
$ cd mist
$ git submodule update --init --recursive
$ yarn

Run Mist

For development we start the interface with a Meteor server for auto-reload etc.

Start the interface in a separate terminal window:

$ yarn dev:meteor

In the original window you can then start Mist with:

$ cd mist
$ yarn dev:electron

NOTE: Client binaries (e.g. geth) specified in clientBinaries.json will be checked during every startup and downloaded if out-of-date, binaries are stored in the config folder.

NOTE: use --help to display available options, e.g. --loglevel debug (or trace) for verbose output

Run the Wallet

Start the wallet app for development, in a separate terminal window:

$ yarn dev:meteor

In another terminal:

$ cd my/path/meteor-dapp-wallet/app && meteor --port 3050

In the original window you can then start Mist using wallet mode:

$ cd mist
$ yarn dev:electron --mode wallet

Connect your own node

This is useful if you are already running your own node or would like to connect with a private or development network.

$ yarn dev:electron --rpc path/to/geth.ipc

Passing options to Geth

You can pass command-line options directly to Geth by prefixing them with --node- in the command-line invocation:

$ yarn dev:electron --mode mist --node-rpcport 19343 --node-networkid 2

The --rpc Mist option is a special case. If you set this to an IPC socket file path then the --ipcpath option automatically gets set, i.e.:

$ yarn dev:electron --rpc path/to/geth.ipc

...is the same as doing...

$ yarn dev:electron --rpc /my/geth.ipc --node-ipcpath /path/to/geth.ipc

Creating a local private net

If you would like to quickly set up a local private network on your computer, run:

geth --dev

Look for the IPC path in the resulting geth output, then start Mist with:

$ yarn dev:electron --rpc path/to/geth.ipc


Our build system relies on gulp and electron-builder.


Cross-platform builds require additional dependencies needed by Electron Builder. Please follow their instructions for up to date dependency information.

Generate packages

To generate the binaries for Mist run:

$ yarn build:mist

To generate the Ethereum Wallet:

$ yarn build:wallet

The generated binaries will be under dist_mist/release or dist_wallet/release. Starting from 0.11.0, both Ethereum Wallet and Mist ships with a meteor-dapp-wallet instance (ethereum/meteor-dapp-wallet).



To build binaries for specific platforms (default: all available) use the following flags:

$ yarn build:mist --mac      # mac
$ yarn build:mist --linux    # linux
$ yarn build:mist --win      # windows

When building a binary, you can optionally skip some tasks — generally for testing purposes.

$ yarn build:mist --mac --skipTasks=build-interface,release-dist

Prints the SHA-256 checksums of the distributables.

It expects installer/zip files to be in the generated folders e.g. dist_mist/release

$ yarn task checksums [--wallet]

Tasks found in gulpfile.js and gulpTasks/

Any other gulp task can be run using yarn task.

$ yarn task clean-dist


Tests run using Spectron, a webdriver.io runner built for Electron.

First make sure to build Mist with:

$ yarn build:mist

Then run the tests:

$ yarn test:unit:once
$ yarn test:e2e

Note: Integration tests are not yet supported on Windows.

Popular Ethereum Projects
Popular Blockchain Projects
Popular Blockchain Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Electron Builder