fergarrui / 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.

See the issues for topics that need to be covered or updated.

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

Decentralized storage

  • IPFS - Decentralized storage and file referencing

Developer IDE's and tools

Programming Languages

  • Solidity- Ethereum smart contracting language. Read the docs, play CryptoZombies and Chainshot building blocks, or checkout Consensys Academy

  • Javascript- Client side language for interacting with smart contracts

    • Web3.js- Javascript API for interacting with the Ethereum Blockchain

    • Ethers.js- Javascript Ethereum wallet implementation and utilities

  • Typescript- javascript with type safety, backwards compatible

  • Python

    • Web3.py - python implementation of web3.js

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.

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

  • EthGasStation - website for estimating tx prices vs times

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

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

    • Ganache- App for test Ethereum blockchain with visual UI and logs

    • 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

  • Decentralized Exchanges

  • KYC/AML Onboarding

    • SmartAML protospoke

    • Third party centralized versions

  • Registry Framework for Digital Assets

  • Oracles

    • Oracalize- oracle service for your smart contracts.

Ethereum knowledge

Security best practices

Governance

  • ERC-721 - A peek into debate and consensus-reaching on a token standard for non-fungible assets

Scaling

About

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