The CLI provides tools to create, build, and deploy projects using thirdweb tools and infrastructure. Using the CLI, you can create new projects with the SDK configured, build, publish and deploy smart contracts, generate types while developing, upload files to IPFS, and more.


CLI is open-source. View and contribute to its source code on GitHub.


Install the CLI package globally to use the commands anywhere on your system.

Note: If you do not wish to install it globally, you can prefix each command with npx. i.e. npx thirdweb <command>.

npm i -g thirdweb

Once installed, you can view the full list of available commands by running:


Available Commands

Name of commandDescription
createCreate a web3 app from any of our official templates.
installAdd thirdweb’s packages to your existing project.
buildCompile contract and detect thirdweb contract extensions.
generateFetch contract ABIs to generate types and improve performance in the SDK.
uploadUpload any file or directory to decentralized storage (IPFS).
deployDeploy your (or your team’s) contracts securely to blockchains.
publishPublish your protocol so other devs can deploy them and unlock SDKs, dashboards and analytics.
loginAuthenticate with the thirdweb CLI using your API secret key or replace an existing API key.
logoutLogout of the thirdweb CLI, effectively removing your API secret key from your machine.