# Tools, Libraries, and Frameworks

## ICB Network Overview

&#x20;       **ICB Network** offers developers an exceptional environment for building decentralized applications, thanks to its high performance, scalability, and low transaction costs, all powered by its innovative PoS-based architecture and modern technology stack.

&#x20;         With an average transaction confirmation time of just 4.9 seconds, **ICB Network** ensures a smooth and responsive experience for users — a critical advantage for real-time applications. Its full compatibility with the **Ethereum Virtual Machine (EVM)** makes it easy for developers to migrate or extend their existing Ethereum-based projects to **ICB** with minimal adjustments.

&#x20;         Beyond performance, **ICB Network** is deeply committed to decentralization, sustainability, and future-proof design. Its architecture is optimized to support a wide variety of use cases, from DeFi and NFTs to data-intensive dApps, making it a flexible and powerful platform for building the next generation of Web3 applications.

## **Foundry**

&#x20;         Foundry is a fast, developer-friendly smart contract toolkit written in Rust, optimized for Solidity-based development. It includes **forge** (a command-line tool for compiling, testing, and deploying smart contracts), **cast** (for sending transactions and making RPC calls), and **anvil** (a local Ethereum node). Foundry is known for its speed, native Solidity testing, and seamless CI integration, making it a favorite among power users and auditors.

&#x20;         **Language:** Rust-based CLI, Solidity-focused\
&#x20;         **Best for:** Power users and speed-focused workflows

#### Key Features

* Ultra-fast testing and deployment (native binary)
* Fuzz testing and property-based testing built-in
* **forge** for testing, **cast** for scripting/chain interaction
* Can run Solidity directly, no JavaScript needed
* Easily integrates into CI/CD pipelines

#### Use Case

&#x20;         Power users, security researchers, audit preparation.

#### Useful Link

[Getting Started with Foundry](https://getfoundry.sh/introduction/getting-started)

## Hardhat

&#x20;         Hardhat is a powerful development environment designed for building, testing, and deploying smart contracts on Ethereum-compatible blockchains. It offers built-in support for Solidity compilation, contract debugging, and local network simulation. With features like stack traces, Solidity console logs, and plugin extensibility, Hardhat provides developers with a robust workflow for full-stack dApp development.

&#x20;         **Language:** TypeScript/JavaScript\
&#x20;         **Best for:** Local development, testing, debugging

#### Key Features

* Built-in Ethereum network for fast local testing
* Powerful plugin ecosystem (e.g., Ethers.js, Waffle, OpenZeppelin)
* Great for integrating with frontends and deployment scripts
* Stack traces for Solidity errors

#### Use Case

&#x20;         Full-featured dApp development, custom scripting, and advanced debugging.

#### Useful Link

[Hardhat Official Website](https://hardhat.org/)

## Truffle

&#x20;         Truffle is a well-established smart contract development framework that includes a testing suite, deployment pipeline, and asset management system. It integrates seamlessly with **Ganache**, a local blockchain simulator, and **Drizzle** for front-end development, offering an end-to-end development stack for Ethereum applications.

&#x20;         **Language:** JavaScript\
&#x20;         **Best for:** Developers looking for a mature, integrated development suite

#### Key Features

* Automated contract migrations
* Built-in testing with Mocha/Chai
* Integration with Ganache (personal blockchain)
* Drizzle for front-end integration

#### Use Case

&#x20;         Developers building dApps from scratch with a need for structured migrations and front-end support

#### Useful Link

[Truffle Suite (Archive)](https://archive.trufflesuite.com/)

## Remix

&#x20;         Remix is a web-based integrated development environment (IDE) used for writing, compiling, deploying, and debugging Solidity smart contracts.

&#x20;         **Language:** Solidity (Web-based interface, no local language dependencies)\
&#x20;         **Best for:** Beginners, educators, quick prototyping, and smart contract experimentation

#### Key Features

* Runs entirely in the browser — no installation required
* Real-time Solidity compiler and runtime environment
* Modular plugin architecture (e.g., static analysis, gas profiler, debugger)
* Direct deployment to Ethereum mainnet or testnets via MetaMask
* Supports multiple Solidity compiler versions
* Integration with GitHub and IPFS for contract storage

#### Use Case

&#x20;         Educational purposes, rapid prototyping, hands-on learning of Solidity

#### Useful Link

[Remix IDE](https://remix.ethereum.org/)

## OpenZeppelin

&#x20;         OpenZeppelin Contracts is a trusted library of modular, reusable, and audited smart contracts. It includes standard implementations for ERC20, ERC721, and upgradeable contracts, as well as tools for access control, governance, and security best practices. It is widely used in production-grade Ethereum applications.

&#x20;         OpenZeppelin Contracts is a library of modular, reusable, and battle-tested smart contracts designed for building secure Ethereum-based applications.

&#x20;         **Language:** Solidity\
&#x20;         **Best for:** Developers building production-grade contracts with standardized and secure implementations

#### Key Features

* Prebuilt, audited implementations for ERC20, ERC721, ERC1155, and more
* Modules for access control, pausability, upgradeability, and role management
* Actively maintained by OpenZeppelin with frequent security audits
* Compatible with upgradeable proxy patterns via OpenZeppelin Upgrades
* Integrates with Hardhat, Truffle, Foundry, and Tenderly

#### Use Case

&#x20;         DeFi protocols, NFT projects, DAOs, and any smart contract requiring security and standards compliance

#### Useful Link

[OpenZeppelin Contracts](https://www.openzeppelin.com/)

## Tenderly

&#x20;         Tenderly is a powerful all-in-one platform for observing, debugging, monitoring, and simulating smart contract executions on Ethereum and EVM-compatible chains.

&#x20;         **Language:** Platform-agnostic (supports Solidity contracts; integrates via APIs, SDKs, and UI)\
&#x20;         **Best for:** Real-time monitoring, debugging, and simulation of smart contracts in production or testing environments

#### Key Features

* Transaction-level debugging with step-by-step trace
* Error decoding and revert reason display
* Real-time smart contract monitoring and alerting
* Gas usage insights and optimizations
* Fork any network to simulate changes before deploying
* Integrates with Hardhat, Foundry, Truffle, and more

#### Use Case

&#x20;         Developers and DevOps teams needing deep visibility into contract behavior, especially for post-deployment debugging, monitoring DeFi protocols, and simulating contract changes safely

#### Useful Link

[Tenderly Platform](https://tenderly.co/)


---

# 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.icb.network/build-on-icb-network/tools-libraries-and-frameworks.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.
