Memberships in minutes
Unlock is a protocol for memberships as time-bound Non Fungible Tokens
Create and manage your membership contracts
Airdrop or sell membership NFT in minutes
Token-gating, memberships, ticketing, and more
Open-source, community governed smart-contracts

Event ticketing
Membership NFTs for event ticketing, check-in, and proof of attendance

Media membership
Membership access to content, video, streaming, music, podcast and other media

DAO membership
Seasonal, time-based, or perpetual DAO memberships, community, and event access

Certification credentials
On-chain certification NFTs for skills and continuing education

Digital collectibles
PFP collections, art NFTs and associated utility for community members
Connecting humans through NFT-based memberships
Your members aren't a commodity. Stop allowing platforms to treat them like one.
Restore your POWER as a creator
Create new REVENUE streams with NFTs
Have a DIRECT relationship with your members
How Unlock works
Create your own membership contract without code or chaos.
Define your own membership terms
Set your membership parameters without code!
Add original artwork to your membership NFTs
Launch your membership
Craft your content on your platforms of choice
Set up your members-only content
Members can purchase NFT keys
Members get exclusive experiences
NFT-based keys provide access to unique content
Try it yourself
Connect your wallet, follow the steps, and you'll receive free access to our members-only Discord.
Unlock in the news
Blockworks
The Myth of Immutability
Cointelegraph
Why Didn't Crypto Walk the Walk at ETHDenver?
Torque Magazine
What is the Creator Economy (And How Can You Join It?)
Wired
Inside the Web3 Revolution
Coindesk
NFT Subscriptions are Better Paywalls
TechCrunch
Guardian Owner Invests in Unlock
Forbes
Forbes Experiments With Paywall Solution Unlock Protocol
Developers, we have you covered.
Unlock is a protocol - not a platform. It's free to use, community-owned and governed, and offers limitless customization.
1 <script>2 function loadUnlock(node, script) {3 const js = node.createElement(script);4 const sc = d.getElementsByTagName(script)[0];56 js.src="https://paywall.unlock-protocol.com/static/unlock.latest.min.js";7 sc.parentNode.insertBefore(js, sc);8 }910 loadUnlock(document, "script");11 </script>1213 <script>14 var unlockProtocolConfig = {15 // paywallConfig object16 }17 </script>
Guides
We're building a public good together
Our mission is to create a protocol that belongs to the users, creators and builders - not Unlock Inc.
Connect with a passionate community Determine the protocol's future Help build the web3 foundation


Join the Community
Want to learn more? Have questions? Jump into our community!