You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 31, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+2-17Lines changed: 2 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ This resource is meant to be focused on developer tools, but the repo also inclu
11
11
12
12
Feel free to submit a pull request, with anything from small fixes to tools you'd like to add (or remove!). If adding a new tool, **please add a brief description** that you think new developers would understand.
13
13
14
-
Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/corbpage) and [@pakaplace](https://twitter.com/Parker_Place) of [Meridio](https://www.meridio.co/) for curating, and @jpantunes for restructuring the list in a more logical way.
14
+
Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/corbpage), [francesco andreoli](https://github.com/andreolf) and [@pakaplace](https://twitter.com/Parker_Place) of [Meridio](https://www.meridio.co/) for curating, and @jpantunes for restructuring the list in a more logical way.
15
15
* Projects that do not have a working product will not be added.
16
16
* Projects that are deprecated or no longer maintained will be removed.
17
17
* Projects that are paid/restricted services without open source code or developer reviews will be further vetted.
@@ -65,8 +65,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
65
65
## New developers start here
66
66
*[Solidity](https://soliditylang.org/) - The most popular smart contract language.
67
67
*[Metamask](https://metamask.io/) - Browser extension wallet to interact with Dapps.
68
-
*[Truffle](https://trufflesuite.com/) - Most popular smart contract development, testing, and deployment framework. Install the cli via npm and start here to write your first smart contracts.
69
-
*[Truffle boxes](https://trufflesuite.com/boxes) - Packaged components for the Ethereum ecosystem.
70
68
*[Hardhat](https://hardhat.org/) - Flexible, extensible and fast Ethereum development environment.
71
69
*[Foundry](https://book.getfoundry.sh/) - Smart contract development toolchain. Foundry manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command-line.
72
70
*[Cryptotux](https://cryptotux.org/) - A Linux image ready to be imported in VirtualBox that includes the development tools mentioned above
@@ -96,7 +94,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
96
94
*[Fe-Lang](https://fe-lang.org/) - Fe is a statically typed language for the Ethereum Virtual Machine (EVM). It is inspired by Python and Rust.
97
95
98
96
#### Frameworks
99
-
*[Truffle](https://trufflesuite.com/) - Most popular smart contract development, testing, and deployment framework. The Truffle suite includes Truffle, [Ganache](https://github.com/trufflesuite/ganache), and [Drizzle](https://github.com/truffle-box/drizzle-box). [Deep dive on Truffle here](https://media.consensys.net/truffle-deep-dive-what-you-need-to-know-when-developing-on-ethereum-e548d4df6e9)
100
97
*[Hardhat](https://hardhat.org/) - Flexible, extensible and fast Ethereum development environment.
101
98
*[Foundry](https://book.getfoundry.sh/) - Smart contract development toolchain. Foundry manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command-line.
102
99
*[Brownie](https://github.com/iamdefinitelyahuman/brownie) - Brownie is a Python framework for deploying, testing and interacting with Ethereum smart contracts.
@@ -139,7 +136,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
139
136
140
137
### Test Blockchain Networks
141
138
*[ethnode](https://github.com/vrde/ethnode) - Run an Ethereum node (Geth or Parity) for development, as easy as `npm i -g ethnode && ethnode`.
142
-
*[Ganache](https://github.com/trufflesuite/ganache) - App for test Ethereum blockchain with visual UI and logs
143
139
*[Kaleido](https://kaleido.io/) - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
144
140
*[Besu Private Network](https://besu.hyperledger.org/en/stable/Tutorials/Quickstarts/Azure-Private-Network-Quickstart/) - Run a private network of Besu nodes in a Docker container
145
141
*[Orion](https://github.com/PegaSysEng/orion) - Component for performing private transactions by PegaSys
@@ -188,7 +184,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
188
184
*[web3x](https://github.com/xf00f/web3x) - A TypeScript port of web3.js. Benefits includes tiny builds and full type safety, including when interacting with contracts.
189
185
*[Nethereum](https://github.com/Nethereum/) - Cross-platform Ethereum development framework
190
186
*[dfuse](https://github.com/dfuse-io/client-js) - A TypeScript library to use [dfuse Ethereum API](https://dfuse.io)
191
-
*[Drizzle](https://github.com/truffle-box/drizzle-box) - Redux library to connect a frontend to a blockchain
192
187
*[Tasit SDK](https://github.com/tasitlabs/tasitsdk) - A JavaScript SDK for making native mobile Ethereum dapps using React Native
193
188
*[useMetamask](https://github.com/mdtanrikulu/use-metamask) - a custom React Hook to manage Metamask in Ethereum ĐApp projects
194
189
*[WalletConnect](https://walletconnect.org/) - Open protocol for connecting Wallets to Dapps
@@ -238,7 +233,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
238
233
*[GhostGraph](https://ghostgraph.xyz) - The easiest way to create EVM chain indexers using Solidity.
239
234
240
235
#### Bootstrap/Out-of-Box tools
241
-
*[Truffle boxes](https://trufflesuite.com/boxes) - Packaged components for the Ethereum ecosystem
242
236
*[Ethereum Boilerplate](https://github.com/ethereum-boilerplate/ethereum-boilerplate) - A full-stack boilerplate to get started building dapp on any EVM chains
243
237
*[Create Eth App](https://github.com/paulrberg/create-eth-app) - Create Ethereum-powered frontend apps with one command
244
238
*[Besu Private Network](https://besu.hyperledger.org/en/stable/Tutorials/Quickstarts/Azure-Private-Network-Quickstart/) - Run a private network of Besu nodes in a Docker container
@@ -249,7 +243,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
249
243
*[Parity Demo-PoA Tutorial](https://wiki.parity.io/Demo-PoA-tutorial.html) - Step-by-Step tutorial for building a PoA test chain with 2 nodes with Parity authority round consensus
*[Kaleido](https://kaleido.io/) - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
252
-
*[Cheshire](https://github.com/endless-nameless-inc/cheshire) - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box
253
246
*[aragonCLI](https://github.com/aragon/aragon-cli) - aragonCLI is used to create and develop Aragon apps and organizations.
254
247
*[ColonyJS](https://github.com/JoinColony/colonyJS) - JavaScript client that provides an API for interacting with the Colony Network smart contracts.
255
248
*[ArcJS](https://github.com/daostack/arc.js) - Library that facilitates javascript application access to the DAOstack Arc ethereum smart contracts.
@@ -266,9 +259,7 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
266
259
*[ABI-gen](https://github.com/0xProject/0x-monorepo/tree/development/packages/abi-gen) - Generate Typescript contract wrappers from contract ABI's.
267
260
*[Ethereum ABI UI](https://github.com/hiddentao/ethereum-abi-ui) - Auto-generate UI form field definitions and associated validators from an Ethereum contract ABI
268
261
*[headlong](https://github.com/esaulpaugh/headlong/) - type-safe Contract ABI and Recursive Length Prefix library in Java
269
-
*[EasyDapper](https://www.easydapper.com) - Generate dapps from Truffle artifacts, deploy contracts on public/private networks, offers live customizable public page to interact with contracts.
270
262
*[One Click dApp](https://oneclickdapp.com) - Instantly create a dApp at a unique URL using the ABI.
271
-
*[Truffle Pig](https://npmjs.com/package/trufflepig) - a development tool that provides a simple HTTP API to find and read from Truffle-generated contract files, for use during local development. Serves fresh contract ABIs over http.
272
263
*[Nethereum-CodeGenerator](https://github.com/StefH/Nethereum-CodeGenerator) - A web based generator which creates a Nethereum based C# Interface and Service based on Solidity Smart Contracts.
273
264
*[EVMConnector](https://evmconnector.dev) - Create shareable contract dashboards and interact with arbitrary EVM-based blockchain functions, with or without an ABI.
274
265
*[contract-admin](https://github.com/upgreidas/contract-admin) - Minimalistic UI tool for interacting with your smart contracts
@@ -293,7 +284,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
293
284
* usage is described in [Dapp-a-day 1-10](https://steemit.com/@nikolai) and [Dapp-a-day 11-25](https://steemit.com/@nexusdev)
294
285
*[OpenZeppelin Contracts: An open framework of reusable and secure smart contracts in the Solidity language.](https://github.com/OpenZeppelin/openzeppelin-contracts)
295
286
* Likely the most widely-used libraries and smart contracts
296
-
* Similar to Dappsys, more integrated into Truffle framework
297
287
*[Blog about Best Practices with Security Audits](https://blog.openzeppelin.com/)
298
288
*[Advanced Workshop with Assembly](https://github.com/androlo/solidity-workshop)
299
289
*[Simpler Ethereum Multisig](https://medium.com/@ChrisLundkvist/exploring-simpler-ethereum-multisig-contracts-b71020c19037) - especially section _Benefits_
@@ -373,7 +363,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
373
363
*[Meroku](https://github.com/merokudao/meroku) - A community owned dApp Store. Package, distribute your dApp without hosting costs.
374
364
375
365
### Testing Tools
376
-
*[Truffle Teams](https://trufflesuite.com/teams) - Zero-Config continuous integration for truffle projects
*[Solidity coverage](https://github.com/sc-forks/solidity-coverage) - Alternative code coverage for Solidity smart-contracts
379
368
*[Solidity function profiler](https://github.com/EricR/sol-function-profiler) - Solidity contract function profiler
@@ -387,7 +376,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
387
376
*[Solhint](https://github.com/protofire/solhint) - Solidity linter that provides security, style guide and best practice rules for smart contract validation
388
377
*[Ethlint](https://github.com/duaraghav8/Ethlint) - Linter to identify and fix style & security issues in Solidity, formerly Solium
389
378
*[Decode](https://github.com/hacker-DOM/decode) - npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand
390
-
*[truffle-assertions](https://github.com/rkalis/truffle-assertions) - An npm package with additional assertions and utilities used in testing Solidity smart contracts with truffle. Most importantly, it adds the ability to assert whether specific events have (not) been emitted.
391
379
*[Psol](https://github.com/Lamarkaz/psol) - Solidity lexical preprocessor with mustache.js-style syntax, macros, conditional compilation and automatic remote dependency inclusion.
392
380
*[solpp](https://github.com/merklejerk/solpp) - Solidity preprocessor and flattener with a comprehensive directive and expression language, high precision math, and many useful helper functions.
393
381
*[Decode and Publish](https://flightwallet.github.io/decode-eth-tx/) – Decode and publish raw ethereum tx. Similar to https://live.blockcypher.com/btc-testnet/decodetx/
@@ -448,8 +436,7 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
448
436
449
437
### Other Miscellaneous Tools
450
438
*[aragonPM](https://hack.aragon.org/docs/apm-intro.html) - a decentralized package manager powered by aragonOS and Ethereum. aragonPM enables decentralized governance over package upgrades, removing centralized points of failure.
451
-
*[Truffle boxes](https://www.trufflesuite.com/boxes) - Packaged components for building DApps fast.
452
-
*[Cheshire](https://github.com/endless-nameless-inc/cheshire) - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box
*[Solidity cli](https://github.com/pubkey/solidity-cli) - Compile solidity-code faster, easier and more reliable
@@ -461,7 +448,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
461
448
*[Eth crypto](https://github.com/pubkey/eth-crypto) - Cryptographic javascript-functions for Ethereum and tutorials to use them with web3js and solidity
462
449
*[Parity Signer](https://github.com/paritytech/parity-signer) - mobile app allows signing transactions
463
450
*[py-eth](http://py-eth.com) - Collection of Python tools for the Ethereum ecosystem
464
-
*[truffle-flattener](https://github.com/nomiclabs/truffle-flattener) - Concats solidity files developed under Truffle with all of their dependencies
465
451
*[Decode](https://github.com/hacker-DOM/decode) - npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand
466
452
*[TypeChain](https://github.com/ethereum-ts/TypeChain) - Typescript bindings for Ethereum smartcontracts
467
453
*[EthSum](https://ethsum.netlify.com) - A Simple Ethereum Address Checksum Tool
@@ -478,7 +464,6 @@ Many thanks to the ~100 contributors including [@corbpage](https://twitter.com/c
478
464
*[Resolver-Engine](https://github.com/Crypto-Punkers/resolver-engine) - A set of tools to standardize Solidity import and artifact resolution in frameworks.
479
465
*[eth-reveal](https://github.com/justinjmoses/eth-reveal) - A node and browser tool to inspect transactions - decoding where possible the method, event logs and any revert reasons using ABIs found online.
480
466
*[Ethereum-tx-sender](https://github.com/HydroProtocol/ethereum-tx-sender) - A useful library written in Golang to reliably send a transaction — abstracting away some of the tricky low level details such as gas optimization, nonce calculations, synchronization, and retries.
481
-
*[truffle-plugin-verify](https://github.com/rkalis/truffle-plugin-verify) - Seamlessly verify contract source code on Etherscan from the Truffle command line.
482
467
*[Blocknative Gas Platform](https://www.blocknative.com/gas) — Gas estimation for builders, by builders. Gas Platform harnesses Blocknative's real-time mempool data infrastructure to accurately and consistently estimate Ethereum transaction fees. This provides builders and traders with an up-to-the-moment gas fee API.
483
468
*[ETH Gas Tracker](https://www.ethgastracker.com/) - Monitor and track Ethereum and L2 gas prices to reduce transaction fees, save money and take control of your blockchain experience
484
469
*[Diverse Eth Calculator](https://ethcalculator.dsolutions.mn/) - Ease unit calculations & utility tools. PWA , so you can install it on your mac/windows/linux or android/iPhone
0 commit comments