What is the most popular and well supported web3 development stack in 2021?

What development stacks do the top web3 applications use these days? If a dev was starting a project from scratch, what would you recommend for a well-supported and scaleable framework?

Smart contract development and testing
Truffle and Ganache?
openzeppelin-test-environment?
Remix IDE?

Node providers
Infura?
https://www.alchemyapi.io?

Web3 → JS
Typechain for TS bindings?
web3.js
ethers.js

Front end frameworks
web3-react?
Drizzle?

Wallet providers
WalletConnect?
Web3Modal?

Smart contract design patterns
Upgradeable proxy contracts?
Immutable contracts with fork migrations?

Testnets
Rinkeby? Kovan? Ropsten?

2 Likes

Hi @izkp,

Welcome to the community :wave:

You could look at npm downloads as an indication or stars for repositories.

Truffle and Hardhat are the most popular. I would suggest having a look at Hardhat and then deciding between the two.

I use Infura and Alchemy. Depending on your app you may need to use both to ensure availability.

I don't do much, if any front end. ethers.js is popular, though I have a harder time finding the right documentation when I need it.

Upgradeable using OpenZeppelin Upgrades Plugins, except for simple contracts (e.g. fixed supply ERC20).

Goerli as it is a multi client testnet.

Though it depends on your use case. For NFTs, OpenSea supports Rinkeby. If you have a dependency on another project then you may need to use their preferred testnet.
Prior to deploying to production I would do manual tests on Ropsten (only proof of work testnet).

Also you can test against a fork of mainnet too.


I would also suggest checking out OpenZeppelin Defender. https://openzeppelin.com/defender
There is also a weekly webinar: https://zoom.us/webinar/register/8516110845373/WN_lZMCLrghTEaw5uNq8XaYoQ

2 Likes