> For the complete documentation index, see [llms.txt](https://docs.zklink.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zklink.io/developer/migrating-your-project-to-nova.md).

# Migrating Your Project to Nova

The execution layer of zkLink Nova is built on top of [ZK Stack](https://docs.zksync.io/zk-stack), which leverages the underlying technology of zkSync. Building on zkLink Nova shares the same process of building on zkSync.&#x20;

zkSync provides developers with a smooth experience, offering tools for testing locally and compatibility with existing frameworks like Hardhat and Foundry. You can find the user guide for using these tools here.

[Hardhat with zkSync](https://docs.zksync.io/build/tooling/hardhat/getting-started.html)

[Foundry with zkSync](https://docs.zksync.io/build/tooling/foundry/overview.html)

For deploying smart contracts or using unique zkSync features, please use  `zksync-ethers` SDKs. zkSync provides SDKs for different programming languages. Please refer to the user guides in below.

[SDKs-JavaScript Ethers V5](https://docs.zksync.io/build/sdks/js/getting-started.html)

[SDKs-JavaScript Ethers V6](https://docs.zksync.io/build/sdks/js/zksync-ethers/getting-started.html)

[SDKs-Python](https://docs.zksync.io/build/sdks/python/getting-started.html)

[SDKs-Go](https://docs.zksync.io/build/sdks/go/getting-started.html)

[SDKs-Java](https://docs.zksync.io/build/sdks/java/getting-started.html)

[SDKs-Swift](https://docs.zksync.io/build/sdks/swift/getting-started.html)

[SDKs-Rust](https://docs.zksync.io/build/sdks/rust/getting-started.html)
