p0n1 / ethereum-developer-tools-list

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 **Ganache- App for test Ethereum blockchain with visual UI and logs

  • 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

  • Manticore Symbolic execution tool on Smart Contracts and Binaries

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

  • Web3.js - Javascript

  • Ethers.js - Javascript library for ethereum wallet implementation and utilities

  • Eth.js - Lightweight alternative

  • Web3j - Java

  • Nethereum - .Net

  • Web3.py - python implementation of web3.js

  • Pyethereum - Python version of web3

  • Drizzle - Redux library to connect a frontend to a blockchain

  • Web3.hs - Haskell implementation of Web3

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.

  • imToken - imToken is a feature-rich digital asset mobile wallet enabling multi-chain asset management, DApp browsing and secure, private exchange of value.

  • 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

  • Block explorers

    • Etherscan - most popular centralized way to view Eth transactions and contract code

    • POA Explorer - Open Source Ethereum Block explorer, funded by Ethprize and developed by POA

    • QuickBlocks- QuickBlocks is a collection of software libraries, applications, tools, and examples that allow you to retrieve Ethereum blockchain data (a) more quickly, (b) with higher information content, (c) in an fully decentralized way, (d) in a fully automated way, and (e) in a highly maintenance free way.)

    • Etherchain lite- Lightweight blockchain explorer for your private Ethereum chain

    • Alethio EthStats 2.0 coming soon

    • Supermax- A live data feed of the activities and event logs of your smart contracts on Ethereum

  • Gas price calculators and tools

    • EthGasStation - website for estimating tx prices vs times

    • Petrometer- petrometer is a tool which summarizes daily and total gas consumption of all transactions sent from a specified Ethereum address.

    • CryptoProf- Gas profiler for smart contracts

  • Contract Standards

    • Tokens

      • ERC-20: A standard interface for tokens. Used in ICOs and crowdfunding.
      • ERC-721: A standard interface for implementing non-fungible tokens (NFTs) used in DApps such as Cryptokitties.
    • Utilities

      • ERC-165: Creates a standard method to publish and detect what interfaces a smart contract implements.
      • ERC-725: Proxy contract for key management and execution, to establish a Blockchain identity.
      • ERC-173: A standard interface for ownership of contracts
  • Side-Chains

  • Decentralized Exchanges

  • KYC/AML Onboarding

    • SmartAML protospoke

    • Third party centralized versions

  • Registry Framework for Digital Assets

  • Oracles

    • Oracalize- oracle service for your smart contracts.
  • Incentivization / Monetization Tools

    • Gitcoin- Bounty network for funding Open Source or finding Open Source work
    • CodeFund- Ethical Adveritsing Platform for Open Source
  • Hash calculator tool

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

About

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