Giter VIP home page Giter VIP logo

ethereum-developer-tools-list's Introduction

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

ethereum-developer-tools-list's People

Contributors

blurpesec avatar craigwilliams84 avatar eugeneotto avatar fergarrui avatar kkdg avatar ligi avatar lunaroyster avatar miguelmota avatar nud3l avatar nujabes403 avatar owocki avatar pakaplace avatar tedthedev avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.