<aside> <img src="/icons/code-scan_green.svg" alt="/icons/code-scan_green.svg" width="40px" /> Engi supports both WASM & Ethereum virtual machines. Smart contracts can be authored in any language that can compile to WASM (Rust) or EVM (Solidity)
</aside>
While flexible to include all non-std WASM compilations, ink! provides a useful framework for developing applications while leveraging the broader Rust ecosystem to write business logic.
You can also use your favorite Solidity tooling such as Truffle or Hardhat to deploy unedited Ethereum dApps to Engi. Check out a few examples here.
Deploy your apps in the Substrate UI contracts tab.