Skip to content
Switch branches/tags
This branch is 633 commits behind ConsenSys:master.

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


A guide to available tools, components, patterns, and platforms for developing on Ethereum.


Creation of this list was spurred by product managers at Consensys who saw a need for better sharing of tools, development patterns, and components amongst both new and experienced blockchain developers.

Contributions are welcome!

Feel free to submit a pull request, with anything from small fixes to tools you'd like to add. If adding a new tool, please add a brief description that you think new developers would understand.

Development frameworks

  • Truffle - Most popular smart contract development, testing, and deployment framework

  • Embark- Framework for DApp development

  • Infura - API gateway so you don’t have to host your own ETH node

Security and analysis tools

  • Mythril - Static smart contract security analysis

  • Oyente- Static smart contract security analysis

  • Solidity code coverage - solidity code coverage tool

  • Quantstamp A service that offers automated and manual smart contract security audits for a fee

Decentralized storage

  • IPFS - Decentralized storage and file referencing

  • OrbitDB - Decentralized database on top of IPFS

Developer IDE's and tools

Programming Languages (for writing smart contracts, compiles to Ethereum Virtual Machine Bytecode)

Front end Libraries

Bootstrap/out of box tools

  • Truffle boxes - Packaged components for the Ethereum ecosystem

  • Solutions PoC Starter app - Simple MERN stack with built in token use case, uPort signing, and more.

  • Paris Solutions stack - Very private chain focused but production ready solution.

  • Viant - Just consider using Viant as your backend if the use case is business process oriented.

  • Kaleido - Use Kaleido for spinning up a consortium network. Great for PoCs and testing.

  • Cheshire - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box


  • Metamask - Easiest way to get started using a dapp. Chrome extension Ether wallet.

  • Ether Address Lookup - Chrome extension for phishing protection and Eth address highlighting

  • Portis - web-based wallet for easy user onboarding to your DApp, no download required

  • uPort - Total identity solution.

  • Cypher - Mobile dapp explorer

  • Trust

  • Toshi

  • MyEtherWallet

  • MyCrypto - Ethereum blockchain interface. Access your wallet locally. Contract interaction and deployment. Swaps. Transaction status lookup. Testnet and 3rd-party ETH-based chain support.

  • Trustology - Under development. Institutional custody.

  • Jaxx Both a mobile and a desktop wallet. Has integrated Shapeshift support

  • Exodus Desktop wallet with Shapeshift integration

  • Gnosis multisig wallet

  • WallETH - native Android Ethereum Wallet

  • Hardware wallets

Ethereum clients

  1. Geth

  2. Parity

  3. Quorum

  4. Exthereum

  5. Cpp-ethereum

  6. Pyethapp

  7. Py-evm

  8. Ethereumjs-vm

  9. Harmony/ethereumj (Java)

  10. ConsenSys clients

    1. Pantheon

Ethereum (test) faucets

Storage, Middleware, Etc.

  • Mustekala - blockchain services framework

  • IPFS-Store - IPFS Storage service with added search capability

  • Eventeum - A bridge between Ethereum smart contract events and backend microservices, written in Java by Kauri.

Front end Libraries

Example Smart Contract Repos and reusuable libraries


Ethereum knowledge

Security best practices


  • ERC-721 - A peek into debate and consensus-reaching on a token standard for non-fungible assets
  • Eth Research Chat - Gitter-like forum for ongoing Ethereum Foundation research projects

DApp development



A guide to available tools and platforms for developing on Ethereum.



No releases published


No packages published