matter-labs / zksync-cli

CLI tool that simplifies ZKsync development
MIT License
163 stars 94 forks source link

[FEATURE REQUEST] Support scaffolding for other SDKs #131

Open dutterbutter opened 5 months ago

dutterbutter commented 5 months ago

🌟 Feature Request

📝 Description

We currently have this awesome feature for scaffolding projects with zksync-ethers, and viem. It would be interesting to explore supporting scaffolding templates for other SDKs we supports (e.g. python, golang etc).

🤔 Rationale

Other devs using these SDKs may benefit from bootstrapping their python project accordingly.

🖼️ Mockups/Examples

We could think more in-depth about the optimal way to provide this feature but given the current setup perhaps something naive would look like:

? Enter a folder name for your project: d
? What type of project do you want to create? Contracts
? Ethereum framework (Use arrow keys)
❯ Ethers v6
  Ethers v5
  web3.py <- example

📋 Additional Context

It would be ideal to see any data / analytics on what template is used most by devs. This would help justify this feature retrospectively of course.