Skip to main content

Documentation & Libraries

These are the main libraries that are used in the creation of smart contracts and dApps. Gaining knowledge and experience with these will future-proof your smart contract and Web3 abilities. For tutorials on how to use these in practice, check here.


Solidity is the programming language used to write smart contracts on EVM-based blockchains.

Ethereum Virtual Machine Opcodes

Solidity gas optimization tips

Solidity tips and tricks to save gas and reduce bytecode size

Ethereum Security


Web3.js is one of the foremost Javascript libraries used for creating browser dApps for EVM-compatible chains.


Ethers.js is a Javascript library that is similar to Web3.js that has gained a lot of popularity with dApp developers.