# Web3 Development

Welcome to the **Web3 Developer Guide** for IoTeX!

The IoTeX Blockchain is fully compatible with the Ethereum RPC API and the Ethereum Virtual Machine (EVM). This guide is designed to help Web3 developers seamlessly transition to IoTeX development and leverage the powerful features of the IoTeX blockchain.

{% hint style="info" %}
IoTeX compatibility with the Ethereum RPC API means that you can use familiar tools like [Web3.js](https://web3js.org/), [Ethers.js](https://ethers.org/), and [Hardhat](https://hardhat.com) to interact with the IoTeX chain.&#x20;
{% endhint %}

By supporting the latest EVM, IoTeX ensures that your Solidity smart contracts will run without modification, enabling you to port existing applications and develop new ones with ease.

{% hint style="info" %}
IoTeX currently supports the **Shangai** EVM release and the **Solidity** compiler **0.8.20**
{% endhint %}

This document will guide you through the necessary steps to get started, including setting up your development environment, deploying smart contracts, and connecting to IoTeX using popular Ethereum tools.&#x20;

Let's dive in and explore the possibilities of building on IoTeX!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iotex.io/blockchain/build/web3-development.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
