# Web3

Beside [KardiaChain RPC method](https://docs.kardiachain.io/docs/rpc/json-rpc-api#json-rpc-methods-and-reference) prefixed with `kai_`, we also support every `eth_` prefixed method so every Web3 library that works with Ethereum will also work with KardiaChain. Some popular library:

* Web3JS: <https://web3js.readthedocs.io/>
* EthersJS: <https://docs.ethers.io/>
* Web3 py: <https://web3py.readthedocs.io/>
* Web3 dart: <https://pub.dev/packages/web3dart>

To use web3 library with KardiaChain, simple init with our [public RPC](https://docs.kardiachain.io/docs/rpc/json-rpc-api#json-rpc-endpoint) and use the instance. For example in web3js:

```javascript
const Web3 = require("web3");
const web3 = new Web3("https://rpc.kardiachain.io");
```

For more information about the supported `eth_` method, please refer to [this document](https://github.com/kardiachain/go-kardia/wiki/Web3-compatible-JSON-RPC-APIs#web3-compatible-json-rpc-methods).
