Introducing thirdweb Release

When you create a Release with thirdweb, your contracts become shareable, verifiable and deployable by anyone. Our registry is permission-less, trust-less, and backed by decentralized storage.

Introducing thirdweb Release

Bringing engineering excellence to Web3

Today we’re excited to announce the launch of Release, an on-chain contract registry for web3 developers.

By creating a release, your contracts become shareable, verifiable and deployable by anyone. Our registry is permission-less, trust-less, and backed by decentralized storage.

What you get with Release:

  • Landing pages for your contracts. Check out this example:
  • Deploy the contract to any chain and automatically generate a Dashboard and SDKs to build with
  • Improved smart contract workflow for teams - Stop copying ABIs
  • Opportunities to generate revenue from your contracts

And best of all, every release is fully non-custodial and controlled by your wallet!

At thirdweb, we’ve spent the past year building and releasing our best contracts for anyone to deploy. Today, we’re opening up the same release process we’ve been using and making it available for every smart contract developer.

How does it work?

When you release a contract, it is published to our on-chain non-custodial contract registry. This registry maps every contract that you deploy to a version. All contract metadata is stored on IPFS and associated with a version. Release lives on Polygon and can be accessed by anyone, our dashboard provides a gas-less option that’s free to use.

Once your contract is released, a landing page is generated. This makes your contract available for anyone to deploy, we will also allow you to restrict deploys in the future.

When you deploy a contract, we automatically generate dashboards and SDKs which make it easy to manage, analyze and integrate into applications.

Deployed contracts from your releases get attributed back to you, which builds up your on-chain reputation as a contract developer. In the future, we will enable opportunities to generate revenue from your contract releases.

Release is 100% free. We cover all the gas costs associated with releasing your contract.

How do I create a release?

To create a release simply run npx thirdweb release in any smart contract project and follow the link. On the release page, insert important information about your contract and the current version you’re releasing.

You’ll end up with a page like this.

Your Release landing page includes:

  • Metadata: The name of your contract, a description of what it does and any important information for devs
  • Versions: All previous versions of the contract with release notes
  • Functions, Variables and Source code: A preview of what a user can expect from your contract. Browsable functionality with code comments, full source code and ABIs
  • Contract details: Audits, License, EIP standards and Extensions available on your contract
  • Releaser information: User profile of the publisher of the contract (ENS compatible), along with social links and team logo
  • Deploy Button: Users can deploy your contract to any EVM blockchain and L2s, which unlocks generated dashboard and SDKs to easily build web3 applications

Why did we build this?

Today, smart contract development is fragmented and disorganized. Deploying contracts and connecting them to apps involves multiple painful steps. There is no way to keep track of contract versions and updates. There isn't a secure way for teams and developers to share contracts with collaborators.

Release simplifies the smart contract workflow for teams and organizations:

  • No need to share private keys
  • Easily share contracts with team members and clients
  • Keep track of released versions and deployed contracts across chains
  • View all of your releases and contracts in one place
  • Stop error-prone copying of ABIs and other info
  • Release contracts from a team GnosisSafe

We believe that Release will bring engineering excellence to the industry by providing a standard for publishing and distributing smart contracts.

To see how you can build with thirdweb Release, check out our latest YouTube video: