A guide to available tools and platforms for developing on Ethereum.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 304 commits behind ConsenSys:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md

README.md

ethereum-developer-tools-list

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

Intro

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

Wallets

  • 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

Other

Ethereum knowledge

Security best practices

Governance

  • 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

Scaling