Supported Frameworks

Open Zeppelin

Open Zeppelin provides a complete suite of security products to build, manage, and inspect all aspects of software development and operations for Ethereum projects.

In the Ethereum Studio, developers can import Open Zeppelin contracts through the template. Detail information about Open Zeppelin can be checked in link.

Hardhat

Hardhat is a development environment to compile, deploy, test, and debug Ethereum software. It helps developers manage and automate the recurring tasks inherent to the process of building smart contracts and dApps and quickly introduces more functionality around this workflow. This framework means compiling, running and testing smart contracts at the very core.

In the Ethereum Studio, developers can use Hardhat as a development framework. Developers can choose it during the creation of projects. Developers can also use this framework during the development process by the command line in the Ethereum Studio. Detail information about Hardhat can be checked in link.

Truffle

Truffle is a development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM). With Truffle, users get a built-in smart contract compilation, linking, deployment and binary management. Truffle also has network management for deploying to any number of public & private networks.

In the Ethereum Studio, developers can use Hardhat as a development framework. Developers can choose it during the creation of projects. Developers can also use this framework during the development process by the command line in the Ethereum Studio. Detailed information about Hardhat can be checked in link.

Dockerized Truffle used only Truffle in Docker image without other dependencies like Node.js and Npm in local. The other two Frameworks, Hardhat and Waffle, require Node.js and Npm.

Waffle

Waffle is a library for writing and testing smart contracts. Sweeter, simpler and faster than Truffle. In Waffle, “Simpler” means minimalistic, few dependencies; “Sweeter” means nice syntax, easy to extend; “Faster” means to focus on the speed of tests execution. Waffle uses a set of chai matches, and it can import contracts from npm modules easily. There is also a fast compilation with native and dockerized solidity contracts. It provides fixtures that help write fast and maintainable test suites.

In the Ethereum Studio, developers can use Waffle as a development framework. Developers choose Waffle during the creation of projects. Developers can also use this framework during the development process by the command line in the Ethereum Studio. Detailed information about Waffle can be checked in link.