├── README.md └── spiral.tiff /README.md: -------------------------------------------------------------------------------- 1 | # ethereum-developer-tools-list 2 | A guide to available tools, components, patterns, and platforms for developing on Ethereum. 3 | 4 | ## Intro 5 | 6 | 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. 7 | 8 | ## Contributions are welcome! 9 | 10 | 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. 11 | 12 | ### Development 13 | #### Languages 14 | * [Solidity](http://solidity.readthedocs.io/en/latest/)- Ethereum smart contracting language 15 | * [Bamboo](https://github.com/pirapira/bamboo) - A morphing smart contract language 16 | * [Vyper](https://github.com/ethereum/vyper) - New experimental programming language 17 | 18 | #### Frameworks 19 | * [Truffle](http://truffleframework.com) - Most popular smart contract development, testing, and deployment framework. Often used with [Ganache](https://github.com/trufflesuite/ganache) (also developed by the Trufle team) 20 | * [Embark](https://github.com/embark-framework/embark) - Framework for DApp development 21 | * [Dapp](https://github.com/dapphub/dapptools/tree/master/src/dapp) - Framework for DApp development, successor to DApple 22 | * [Populus](https://github.com/ethereum/populus) - The Ethereum development framework with the most cute animal pictures 23 | * [Etherlime](https://github.com/LimeChain/etherlime) - ethers.js based framework for Dapp deployment 24 | 25 | #### IDEs 26 | * [Remix](https://remix.ethereum.org/) - Web IDE with built in static analysis, test blockchain VM. 27 | * [Atom](https://atom.io/) - Atom editor with [Atom Solidity Linter](https://atom.io/packages/atom-solidity-linter), [Etheratom](https://atom.io/packages/etheratom) 28 | * [Pragma](https://www.withpragma.com/) - Very simple web IDE for solidity, and auto-generated interfaces for smart contracts. 29 | [autocomplete-solidity](https://atom.io/packages/autocomplete-solidity), and [language-solidity](https://atom.io/packages/language-solidity) packages 30 | * [Superblocks Studio](https://superblocks.com/studio/) - Superblocks Studio helps you code, build, and deploy your smart contracts. 31 | * [Vim solidity](https://github.com/tomlion/vim-solidity) - Vim syntax file for solidity 32 | * [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity) - Visual Studio Code extension that adds support for Solidity 33 | * [Intellij Solidity Plugin](https://github.com/intellij-solidity/intellij-solidity/wiki) - Open-source plug-in for [JetBrains IntelliJ Idea IDE](https://www.jetbrains.com/idea/) (free/commercial) with syntax highlighting, formatting, code completion etc. 34 | 35 | #### Front-end (Web3) and Middleware 36 | * [Web3.js](https://github.com/ethereum/web3.js/) - Javascript Web3 37 | * [Eth.js](https://github.com/ethjs) - Javascript Web3 alternative 38 | * [Ethers.js](https://github.com/ethers-io/ethers.js/)- Javascript Web3 alternative 39 | * [Web3Wrapper](https://github.com/0xProject/0x-monorepo/tree/v2-prototype/packages/web3-wrapper)- Typescript Web3 alternative 40 | * [Web3.py](https://github.com/ethereum/web3.py)- Python Web3 41 | * [Web3.php](https://github.com/sc0Vu/web3.php) - PHP Web3 42 | * [Web3j](https://github.com/web3j/web3j) - Java Web3 43 | * [Nethereum](https://nethereum.com/) - .Net Web3 44 | * [Ethereum.rb](https://github.com/EthWorks/ethereum.rb) - Ruby Web3 45 | * [Web3.hs](http://hackage.haskell.org/package/web3) - Haskell Web3 46 | * [KEthereum](https://github.com/walleth/kethereum) - Kotlin Web3 47 | * [Pyethereum](https://github.com/ethereum/pyethereum) - The Python core library of the Ethereum project 48 | * [Drizzle](https://github.com/truffle-box/drizzle-box) - Redux library to connect a frontend to a blockchain 49 | * [Eventeum](https://github.com/ConsenSys/eventeum) - A bridge between Ethereum smart contract events and backend microservices, written in Java by Kauri 50 | * [Vortex](https://github.com/Horyus/vortex) - A Dapp-ready Redux Store. Smart and Dynamic background data refresh thanks to WebSockets. Works with [Truffle](https://github.com/Horyus/vortex-demo) and [Embark](https://github.com/Horyus/vortex-demo-embark). 51 | 52 | 53 | #### Bootstrap/out of box tools 54 | * [Truffle boxes](http://truffleframework.com/boxes/) - Packaged components for the Ethereum ecosystem 55 | * [Local Raiden](https://github.com/ConsenSys/Local-Raiden) - Run a local Raiden network in docker containers for demo and testing purposes 56 | * [Private networks deployment scripts](https://github.com/ConsenSys/private-networks-deployment-scripts) - Out-of-the-box deployment scripts for private PoA networks 57 | * [Local Ethereum Network](https://github.com/ConsenSys/local_ethereum_network) - Out-of-the-box deployment scripts for private PoW networks 58 | * [Kaleido](https://kaleido.io/) - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing 59 | * [Cheshire](https://github.com/endless-nameless-inc/cheshire) - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box 60 | 61 | #### Tools 62 | * [Solc](https://solidity.readthedocs.io/en/latest/using-the-compiler.html?highlight=bin) - Solidity compiler 63 | * [Sol-compiler](https://github.com/0xProject/0x-monorepo/tree/v2-prototype/packages/sol-compiler) - Project-level Solidity compiler 64 | * [Solidity cli](https://github.com/pubkey/solidity-cli) - Compile solidity-code faster, easier and more reliable 65 | * [Ethereumjs](https://github.com/ethereumjs/) - A collection of utility functions for Ethereum like [ethereumjs-util](https://github.com/ethereumjs/ethereumjs-util) and [ethereumjs-tx](https://github.com/ethereumjs/ethereumjs-tx) 66 | * [Ethjs](https://github.com/ethjs) - Simple JS modules for the Ethereum ecosystem. 67 | * [Eth lightwallet](https://github.com/ConsenSys/eth-lightwallet) - Lightweight JS Wallet for Node and the browser 68 | * [RLP](https://github.com/ethereumjs/rlp) - Recursive Length Prefix Encoding in JavaScript 69 | * [Solium](https://github.com/duaraghav8/Solium) - Linter to identify and fix style & security issues in Solidity 70 | * [Ethereal](https://github.com/wealdtech/ethereal) - Ethereal is a command line tool for managing common tasks in Ethereum 71 | * [ABI decoder](https://github.com/ConsenSys/abi-decoder) - library for decoding data params and events from Ethereum transactions 72 | * [ABI-gen](https://github.com/0xProject/0x-monorepo/tree/v2-prototype/packages/abi-gen) - Generate Typescript contract wrappers from contract ABI's. 73 | * [Ethereum ABI UI](https://github.com/hiddentao/ethereum-abi-ui) - Auto-generate UI form field definitions and associated validators from an Ethereum contract ABI 74 | * [Eth crypto](https://github.com/pubkey/eth-crypto) - Cryptographic javascript-functions for Ethereum and tutorials to use them with web3js and solidity 75 | * [Solidity flattener](https://github.com/poanetwork/solidity-flattener) - Combine solidity project to flat file utility 76 | * [JS IPFS API](https://github.com/ipfs/js-ipfs-api) - A client library for the IPFS HTTP API, implemented in JavaScript. 77 | * [Ganache](https://github.com/trufflesuite/ganache) - App for test Ethereum blockchain with visual UI and logs 78 | * [SpankCard](https://github.com/SpankChain/SpankCard) - An in-browser Ethereum wallet with support for payment channels 79 | * [Parity Signer](https://github.com/paritytech/parity-signer) - mobile app allows signing transactions 80 | * [py-eth](http://www.py-eth.com) - Collection of Python tools for the Ethereum ecosystem 81 | * [Decode](https://github.com/dteiml/decode) - npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand 82 | 83 | ### Infrastructure 84 | #### Clients 85 | * [Geth](https://github.com/ethereum/go-ethereum/wiki/geth) - Go client 86 | * [Parity](https://www.parity.io/) - Rust client 87 | * [Cpp-ethereum](https://github.com/ethereum/cpp-ethereum) - C++ client 88 | * [Pyethapp](https://github.com/ethereum/pyethapp) - Python client using [pyethereum](https://github.com/ethereum/pyethereum) 89 | * [Trinity](https://github.com/ethereum/trinity) - Python client using [py-evm](https://github.com/ethereum/py-evm) 90 | * [Ethereumjs](https://github.com/ethereumjs/ethereumjs-client) - JS client using [ethereumjs-vm](https://github.com/ethereumjs/ethereumjs-vm) 91 | * [Ethereumj](https://github.com/ethereum/ethereumj) - Java client by the Ethereum Foundation 92 | * [Harmony](https://github.com/ether-camp/ethereum-harmony) - Java client by EtherCamp 93 | * [Seth](https://github.com/dapphub/dapptools/tree/master/src/seth) - Seth is an Ethereum client tool—like a "MetaMask for the command line" 94 | * [Mustekala](https://github.com/MetaMask/mustekala) - Ethereum Light Client project of Metamask. 95 | * [Exthereum](https://github.com/exthereum/blockchain) - Elixir client 96 | * [EWF Parity](https://github.com/energywebfoundation/energyweb-client) - Energy Web Foundation client for the Tobalaba test network 97 | * [Quorum](https://github.com/jpmorganchase/quorum) - A permissioned implementation of Ethereum supporting data privacy by [JP Morgan](https://www.jpmorgan.com/quorum) 98 | 99 | #### Storage 100 | * [Swarm](http://swarm-gateways.net/) - Distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack 101 | * [IPFS](https://ipfs.io/) - Decentralised storage and file referencing 102 | * [IPFS-Store](https://github.com/ConsenSys/IPFS-Store) - IPFS Storage service with added search capability 103 | * [OrbitDB](https://github.com/orbitdb/orbit-db) - Decentralised database on top of IPFS 104 | 105 | 106 | #### Messaging 107 | * [Whisper](https://github.com/ethereum/wiki/wiki/Whisper) - Communication protocol for DApps to communicate with each other, a native base layer service of the Ethereum web3 stack 108 | * [DEVp2p Wire Protocol](https://github.com/ethereum/wiki/wiki/%C3%90%CE%9EVp2p-Wire-Protocol) - Peer-to-peer communications between nodes running Ethereum/Whisper 109 | * [Pydevp2p](https://github.com/ethereum/pydevp2p) - Python implementation of the RLPx network layer 110 | * [Truffle](http://truffleframework.com) - Most popular smart contract development, testing, and deployment framework 111 | **[Ganache](https://github.com/trufflesuite/ganache)- App for test Ethereum blockchain with visual UI and logs 112 | 113 | 114 | #### Wallets 115 | * [Metamask](https://metamask.io/) - Chrome extension Ether wallet with ERC tokens support 116 | * [Gnosis multisig wallet](https://github.com/gnosis/MultiSigWallet) - Audited multi-sig wallet 117 | * [Mist](https://github.com/ethereum/mist) - Browse and use Dapps on the Ethereum network 118 | * [Exodus](https://www.exodus.io) - Desktop wallet with Shapeshift integration 119 | 120 | #### Web Wallets 121 | * [MyEtherWallet](https://github.com/MyEtherWallet) - Open-source [tools](https://www.myetherwallet.com/) for interacting with the blockchains easily & securely 122 | * [Ether Address Lookup](https://chrome.google.com/webstore/detail/etheraddresslookup/pdknmigbbbhmllnmgdfalmedcmcefdfn?hl=en-GB) - Chrome extension for phishing protection and Eth address highlighting 123 | * [MyCrypto](https://github.com/MyCryptoHQ) - Open-source, client-side [tool](https://mycrypto.com/account) for generating ether wallets, handling ERC-20 tokens, and interacting with the blockchain more easily 124 | * [Portis](https://portis.io/) - Web-based wallet for easy user on-boarding to your DApp 125 | 126 | #### Mobile Wallets 127 | * [Toshi](https://github.com/toshiapp) - Mobile Dapp explorer and [wallet](https://itunes.apple.com/us/app/toshi-ethereum-wallet/id1278383455?mt=8) 128 | * [Cypher](https://www.cipherbrowser.com/) - Mobile Dapp explorer 129 | * [Trust](https://github.com/TrustWallet/trust-wallet-ios) - Mobile [wallet](https://trustwalletapp.com/) for ERC tokens 130 | * [Status](https://github.com/status-im/status-react) - A free open-source, mobile OS for Ethereum 131 | * [imToken](https://token.im/) - Feature-rich digital asset mobile wallet enabling multi-chain asset management, DApp browsing and secure, private exchange of value 132 | * [Jaxx](https://jaxx.io) - Both a mobile and a desktop wallet. Has integrated Shapeshift support 133 | * [WallETH](https://walleth.org) - Native Android Ethereum Wallet 134 | 135 | #### Hardware Wallets 136 | * [Trezor](https://trezor.io) - The original hardware wallet 137 | * [Ledger](https://www.ledgerwallet.com) - Support for multiple cryptocurrencies and tokens 138 | * [KeepKey](https://www.keepkey.com) - The simple hardware wallet 139 | 140 | #### Block explorers 141 | * [Etherscan](https://etherscan.io/) - Most popular centralised way to view Eth transactions and contract code 142 | * [Etherchain Light](https://github.com/gobitfly/etherchain-light)- Lightweight blockchain explorer for your private Ethereum chain 143 | * [POA Explorer](https://github.com/poanetwork/poa-explorer) - Open Source Ethereum Block explorer, funded by [Ethprize](ethprize.io) and developed by [POA](https://poa.net) 144 | * [QuickBlocks](https://github.com/Great-Hill-Corporation/quickBlocks) - QuickBlocks is a collection of software libraries, applications, tools, and examples that allow you to retrieve Ethereum blockchain data 145 | 146 | #### Gas price calculators and tools 147 | * [EthGasStation](https://ethgasstation.info/) - Website for estimating tx prices vs times 148 | * [Petrometer](https://github.com/makerdao/petrometer) - Summarises daily and total gas consumption of all transactions sent from a specified Ethereum address 149 | * [CryptoProf](https://github.com/doc-ai/cryptoprof) - Gas profiler for smart contracts 150 | 151 | #### Services 152 | * [Oracalize](http://www.oraclize.it/) - Oracle service for your smart contracts 153 | * [Infura](https://infura.io/) - API gateway so you don’t have to host your own ETH node 154 | * [Supermax](https://www.supermax.cool/) - A live data feed of the activities and event logs of your smart contracts on Ethereum 155 | * [Regis](https://regis.nu/) - Registry Framework for Digital Assets 156 | * [Viant](https://viant.io/) - Just consider using Viant as your backend if the use case is business process oriented 157 | * [uPort](https://www.uport.me/) - Total identity solution 158 | * [Ether Address Lookup](https://chrome.google.com/webstore/detail/etheraddresslookup/pdknmigbbbhmllnmgdfalmedcmcefdfn?hl=en-GB) - Chrome extension for phishing protection and Eth address highlighting 159 | * [Netstats](https://github.com/cubedro/eth-netstats) - Ethereum Network [Stats](https://ethstats.net/) 160 | * [ENS](https://github.com/ensdomains) - ENS offers a secure & decentralised way to address resources both on and off the blockchain using simple, human-readable [names](https://ens.domains/) 161 | * [Name Bazaar](https://namebazaar.io/) - A peer-to-peer marketplace for the exchange of names registered via the Ethereum Name Service 162 | * [Quantstamp](https://quantstamp.com) - A service that offers automated and manual smart contract security audits for a fee 163 | * [SmartCheck](https://tool.smartdec.net/) - Static analysis of Solidity source code for security vulnerabilities and best practices 164 | * [MD4 Online Hash Function](https://emn178.github.io/online-tools/md4.html) - Tool to hash input with a variety of hashing algorithm options 165 | 166 | #### Test faucets 167 | * [Rinkeby faucet](https://faucet.rinkeby.io/) 168 | * [Kovan faucet](https://github.com/kovan-testnet/faucet) 169 | * [Ropsten faucet](http://faucet.ropsten.be:3001/) 170 | 171 | #### Smart-Contract Libraries 172 | * [Zeppelin](https://github.com/OpenZeppelin/openzeppelin-solidity) - Contains tested reusable smart contracts like [SafeMath](https://openzeppelin.org/api/docs/math_SafeMath.html) and ZeppelinOS [library](https://github.com/zeppelinos/zos-lib) for smart contract upgradeability 173 | * [Modular Libraries](https://github.com/Modular-Network/ethereum-libraries) - A group of packages built for use on blockchains utilising the Ethereum Virtual Machine 174 | * [DateTime Library](https://github.com/bokkypoobah/BokkyPooBahsDateTimeLibrary) - A gas-efficient Solidity date and time library 175 | * [Aragon](https://github.com/aragon/aragon) - DAO protocol 176 | * [0x](https://github.com/0xProject) - DEX protocol 177 | 178 | 179 | #### Testing 180 | * [Solidity code coverage](https://github.com/0xProject/0x-monorepo/tree/v2-prototype/packages/sol-cov) - Solidity code coverage tool 181 | * [Solidity coverage](https://github.com/sc-forks/solidity-coverage) - Alternative code coverage for Solidity smart-contracts 182 | * [Solidity function profiler](https://github.com/EricR/sol-function-profiler) - Solidity contract function profiler 183 | * [Espresso](https://github.com/hillstreetlabs/espresso) - Speedy, parallelised, hot-reloading solidity test framework 184 | * [Eth tester](https://github.com/ethereum/eth-tester) - Tool suite for testing Ethereum applications 185 | * [Cliquebait](https://github.com/f-o-a-m/cliquebait) - Simplifies integration and accepting testing of smart contract applications with docker instances that closely resembles a real blockchain network 186 | * [Hevm](https://github.com/dapphub/dapptools/tree/master/src/hevm) - The hevm project is an implementation of the Ethereum virtual machine (EVM) made specifically for unit testing and debugging smart contracts 187 | * [Ethereum graph debugger](https://github.com/fergarrui/ethereum-graph-debugger) - Solidity graphical debugger 188 | 189 | #### Security 190 | * [Mythril](https://github.com/ConsenSys/mythril) - Static smart contract security analysis 191 | * [Oyente](https://github.com/melonproject/oyente) - Alternative static smart contract security analysis 192 | * [Porosity](https://github.com/comaeio/porosity) - Decompiler and Security Analysis tool for Blockchain-based Ethereum Smart-Contracts 193 | * [Ethersplay](https://github.com/trailofbits/ethersplay) - EVM disassembler 194 | * [Evmdis](https://github.com/Arachnid/evmdis) - Alternative EVM disassembler 195 | * [Hydra](https://github.com/IC3Hydra/Hydra) - Framework for cryptoeconomic contract security, decentralised security bounties 196 | * [Solgraph](https://github.com/raineorshine/solgraph) - Visualise Solidity control flow for smart contract security analysis 197 | * [Manticore](https://github.com/trailofbits/manticore) - Symbolic execution tool on Smart Contracts and Binaries 198 | * [Solidity security blog](https://github.com/sigp/solidity-security-blog) - Comprehensive list of known attack vectors and common anti-patterns 199 | * [Awesome Buggy ERC20 Tokens](https://github.com/sec-bit/awesome-buggy-erc20-tokens) - A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected 200 | 201 | ### Knowledge 202 | * [CryptoZombies](https://cryptozombies.io/) - The best undead tutorial in the world 203 | * [Solidity idiosyncrasies](https://github.com/miguelmota/solidity-idiosyncrasies) - Solidity gotchas, pitfalls, limitations, and idiosyncrasies 204 | * [Ethereum development with Go](https://github.com/miguelmota/ethereum-development-with-go-book) - A little [book](https://goethereumbook.org) on Ethereum Development with Golang 205 | * [Consensys Academy](https://consensys.net/academy/resources/) - Courses 206 | * [B9Lab](https://academy.b9lab.com/) - Paid courses 207 | * [Blockgeeks](https://courses.blockgeeks.com/) - Paid courses 208 | * [Chainshot building blocks](https://www.chainshot.com/) - Free Project-Based Courses and Challenges 209 | * [Delegate call](https://delegatecall.com/) - Q&A site 210 | * [Stackexchange](https://ethereum.stackexchange.com) - Q&A site 211 | * [r/EthDev](https://www.reddit.com/r/ethdev/) - Subreddit 212 | * [Ethernaut](https://github.com/OpenZeppelin/ethernaut) - Web3/Solidity based wargame 213 | 214 | #### Reference 215 | * [Wiki](https://github.com/ethereum/wiki/wiki) - Ethereum wiki covering all things related to Ethereum 216 | * [Yellow Paper](https://github.com/ethereum/yellowpaper) - Ethereum's formal specification 217 | * [Beige Paper](https://github.com/chronaeon/beigepaper/blob/master/beigepaper.pdf) - Rewrite of the yellow paper in non-yellow-paper syntax 218 | * [EthOn](https://github.com/ConsenSys/EthOn) - An ontology is a formalisation of concepts and relations within a domain. EthOn is written in RDF and OWL 219 | * [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook) - by Andreas M. Antonopoulos, Gavin Wood 220 | * [EVM opcodes](https://github.com/trailofbits/evm-opcodes) - Ethereum opcodes and instruction reference 221 | * [EVM illustrated](http://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf) - This is an illustrated document about the Ethereum Virtual Machine 222 | * [4bytes](https://github.com/ethereum-lists/4bytes) - List of 4byte identifiers to common smart contract functions [function signatures](https://www.4byte.directory/) 223 | 224 | #### Security best practices 225 | * [Smart contract best practices](https://github.com/ConsenSys/smart-contract-best-practices) - by ConsenSys 226 | * [Safety wiki](https://github.com/ethereum/wiki/wiki/Safety) - Ethereum Foundation wiki on safety 227 | 228 | #### Governance 229 | * [Ethresear.ch](https://ethresear.ch/) - Semi-public forum for participating in Ethereum’s research efforts, including but not limited to: Casper, Sharding, EVM improvements, Crytpeconomics, Plasma and State-channels 230 | * [Fellowship of Ethereum Magicians](https://ethereum-magicians.org/) - This discussion board facilitates meaningful communications among individuals throughout the Ethereum community 231 | * [EIPs](http://eips.ethereum.org/) - The Ethereum Improvement Proposal repository 232 | 233 | #### Standards 234 | * [ERCs](https://eips.ethereum.org/erc) - The Ethereum Request for Comment repository 235 | 236 | ##### Tokens 237 | * [ERC-20](https://eips.ethereum.org/EIPS/eip-20) - Fungible assets 238 | * [ERC-721](https://github.com/ethereum/eips/issues/721) - A peek into debate and consensus-reaching on a token standard for non-fungible assets 239 | 240 | ##### Utilities 241 | * [ERC-165](https://eips.ethereum.org/EIPS/eip-165) - Creates a standard method to publish and detect what interfaces a smart contract implements. 242 | * [ERC-725](https://eips.ethereum.org/EIPS/eip-725) - Proxy contract for key management and execution, to establish a Blockchain identity. 243 | * [ERC-173](https://eips.ethereum.org/EIPS/eip-173) - A standard interface for ownership of contracts 244 | 245 | #### Scaling 246 | * [Comprehensive Medium article](https://medium.com/l4-media/making-sense-of-ethereums-layer-2-scaling-solutions-state-channels-plasma-and-truebit-22cb40dcc2f4) on various solutions to scale Ethereum 247 | 248 | ### Other 249 | 250 | * Block explorers 251 | * [Etherscan](https://etherscan.io/) - most popular centralized way to view Eth transactions and contract code 252 | 253 | * [POA Explorer](https://github.com/poanetwork/poa-explorer) - Open Source Ethereum Block explorer, funded by [Ethprize](ethprize.io) and developed by [POA](https://poa.net) 254 | 255 | * [QuickBlocks](https://github.com/Great-Hill-Corporation/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.) 256 | 257 | * [Etherchain lite](https://github.com/gobitfly/etherchain-light)- Lightweight blockchain explorer for your private Ethereum chain 258 | 259 | * [Alethio EthStats 2.0](https://media.consensys.net/alethio-lighting-up-the-blockchain-with-real-time-stats-a80bb30576db) coming soon 260 | 261 | * [Supermax](https://www.supermax.cool/)- A live data feed of the activities and event logs of your smart contracts on Ethereum 262 | 263 | * Gas price calculators and tools 264 | 265 | * [EthGasStation](https://ethgasstation.info/) - website for estimating tx prices vs times 266 | 267 | * [Petrometer](https://github.com/makerdao/petrometer)- petrometer is a tool which summarizes daily and total gas consumption of all transactions sent from a specified Ethereum address. 268 | 269 | * [CryptoProf](https://github.com/doc-ai/cryptoprof)- Gas profiler for smart contracts 270 | 271 | * Contract Standards 272 | 273 | * Tokens 274 | * [ERC-20](https://eips.ethereum.org/EIPS/eip-20): A standard interface for tokens. Used in ICOs and crowdfunding. 275 | * [ERC-721](https://eips.ethereum.org/EIPS/eip-721): A standard interface for implementing non-fungible tokens (NFTs) used in DApps such as Cryptokitties. 276 | 277 | * Utilities 278 | * [ERC-165](https://eips.ethereum.org/EIPS/eip-165): Creates a standard method to publish and detect what interfaces a smart contract implements. 279 | * [ERC-725](https://eips.ethereum.org/EIPS/eip-725): Proxy contract for key management and execution, to establish a Blockchain identity. 280 | * [ERC-173](https://eips.ethereum.org/EIPS/eip-173): A standard interface for ownership of contracts 281 | 282 | * Side-Chains 283 | * [POA Network](https://poa.net/) 284 | * [POA Bridge] (http://bridge.poa.net/) 285 | * [POA Bridge UI] (https://github.com/poanetwork/bridge-ui) 286 | * [POA Bridge Contracts] (https://github.com/poanetwork/poa-bridge-contracts) 287 | * [Loom Network](https://github.com/loomnetwork) 288 | 289 | * Decentralized Exchanges 290 | 291 | * [Airswap](https://www.airswap.io/) - decentralized token exchange 292 | 293 | * 0x protocol based decentralized exchanges 294 | 295 | * [Radar relay](https://app.radarrelay.com/) 296 | 297 | * [ERC Dex](https://ercdex.com/) 298 | 299 | * [DDEX](https://ddex.io) 300 | 301 | * [Ethfinex](https://www.ethfinex.com) 302 | 303 | * [Shark Relay](https://app.sharkrelay.com) 304 | 305 | * [LedgerDex](https://www.ledgerdex.com) 306 | 307 | * [Bamboo Relay](https://www.bamboorelay.com) 308 | 309 | * [Instex](https://app.instex.io) 310 | 311 | * [Starbit](https://www.starbitex.com) 312 | 313 | * [Opensea.io](http://Opensea.io)- decentralized exchange of cryptocollectibles 314 | * [Bancor](https://www.bancor.network/) 315 | * [Kyber](https://www.kyber.network) 316 | * [Gnosis Dutch Exchange](https://github.com/gnosis/dx-contracts) 317 | 318 | * KYC/AML Onboarding 319 | 320 | #### Incentivisation / Monetisation Tools 321 | * [Gitcoin](https://gitcoin.co) - Bounty network for funding Open Source or finding Open Source work 322 | * [CodeFund](https://codefund.io) - Ethical Advertising Platform for Open Source 323 | 324 | #### Awesome lists 325 | * [Awesome Cryptoeconomics](https://github.com/jpantunes/awesome-cryptoeconomics) - A curated list of cryptoeconomic research and learning materials 326 | * [Awesome Solidity](https://github.com/bkrem/awesome-solidity) - A curated list of awesome Solidity resources, libraries, tools and more 327 | * [Awesome EVM](https://github.com/pirapira/awesome-ethereum-virtual-machine) - Ethereum Virtual Machine Awesome List 328 | * [Awesome State-Channels](https://github.com/machinomy/awesome-state-channels) - Curated list of resources regarding state channels on Ethereum. 329 | * [DEX protocols](https://github.com/evbots/dex-protocols) - A list of protocols for decentralised exchange 330 | * [Ethereum Token Standards](https://github.com/PhABC/ethereum-token-standards-list) - An exhaustive list of Ethereum Token Standards 331 | 332 | #### TBD 333 | * [ConsenSys clients](https://github.com/ethereum/wiki/wiki/Clients,-tools,-dapp-browsers,-wallets-and-other-projects#ethereum-clients) 334 | * [Pantheon](https://github.com/ConsenSys/pantheon) 335 | * [Paris Solutions stack](https://docs.google.com/presentation/d/1jpGX4tGlXHwRJXVKyM4fKEebxPZBiy2xgtidrGcbQng/edit) - Very private chain focused but production ready solution. 336 | * [Alethio EthStats 2.0](https://media.consensys.net/alethio-lighting-up-the-blockchain-with-real-time-stats-a80bb30576db) - coming soon 337 | * [Trustology](https://www.trustology.io/) - Under development. Institutional custody. 338 | * KYC/AML On-boarding 339 | * SmartAML protospoke 340 | * Third party centralised versions 341 | 342 | Many thanks to the 20+ contributors including @corbinpage of Meridio for the idea, @pakaplace for expanding and curating, and @jpantunes for restructuring the list in a more logical way. 343 | -------------------------------------------------------------------------------- /spiral.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwmccubbin/ethereum-developer-tools-list/faeb5a9480a45991bb4623218eefb789b2063929/spiral.tiff --------------------------------------------------------------------------------