Open Frames is an interoperable standard extending the original Frames specification to support a broader range of applications and protocols.
💸 Open Frames Bounty Program
We're offering a $100 bounty for developers who achieve 3 goals:
- Make your Frame interoperable with the Open Frames standard.
- Add your Frame to the
Example Frames
section in this repo via a PR.- Send your frame via a DM to
hi.xmtp.eth
through one of theApplications
section.Dive deeper into the details of the bounty by visiting this link. After submitting your Frame, wait for the funds to be received in USDC Base. We will notify you via DM.
Several Frames have already adopted the Open Frames standard, showcasing the versatility and broad applicability of this specification. These include:
open-source
- Interactive Polls: Engage your audience with real-time polls.
- rock-paper-scissors: Rock paper scissors game.
- Peace for colors: Peace for colors artwork.
- farcaster-gallery: Gallery farcaster.
- tvl_data_in_timeswap: View the Total Value locked in Timeswap Liquidity Pool.
- Mint-A-Cast: Mint any cast into an NFT with this frame.
- meme-coin-snipe-frame: Meme coin snipe on frame.
- Meme generator farcaster: Memes generate within farcaster frames
- Roll-the-dice : Rolling a dice app, where we roll the dice and if the number matches , we win or we lose ! Frame url : https://xmtp-frames.vercel.app
- clickcaster: Traffic exchange platform between Frames.
- Uniframe: Collection View Frame for Koda
- Gitcoin grants explorer: See gitcoin grants straight on frame created by koisose.lol
- adventure-farcaster-frame : Choose your own adventure in a Farcaster Frame.
- The Serendipity Engine: Profile discovery based on 6 Degrees of Separation.
- 2048 Game Farme : Play 2048 game on any open frame compatible platform. Frame url : Frame
others
- Zora is a Magic Machine: Zora newsletter through Paragraph.
- Personal Link in Frame: Make your own Frame with your Bio info, includes a landing page template, fetches from https://web3.bio. Frame here: https://0xhashbrown.xyz/
- Purchase Custom Tees in a Frame: Learn and Purchase Custom Tees in a Frame + 🔵 Base checkout. Frame here: https://luna-music.github.io/LunaVibesTees/
- Zurf-XMTP-OpenFrame: Simple example of a XMTP compatible frame on Github Pages. Frame here: https://robertcedwards.github.io/Zurf-XMTP-OpenFrame/
Open Frames is designed to be universally compatible, with support from a wide range of applications. Notably, it is compatible with:
- Converse: Own your conversations.
- Converse Web: Own you conversations. On the web.
- dev-inbox: Dev Focused Frame compatible web client.
Given the interoperable nature of Open Frames, each protocol has its unique method for handling payloads, making these tools invaluable for integration:
- Frames.js: Verify and sign XMTP payloads in XMTP with FramesJS
- OnChainKit: Verify and sign XMTP payloads in XMTP with OnChainKit
- XMTP: Verify and sign XMTP payloads in XMTP
To get started with Open Frames or to learn more about the specification and its capabilities, check out the following resources:
- Open Frames Spec: The official specification document for Open Frames.
- Awesome Frames: Curated list of Frames resources.
Here are some notable mentions:
This dApps & protocols & tooling already support the Open Frames standard.
And others: Outcasters | Onchain Letters | UFO News | RWX | Power Law Systems | Frameboard | Solo Salon | Derek Brown | Zine | Fabrica | ShortURL | Wibtal | Mark McClure | NextJS Boilerplate | Jared Hecht | Luc.cx | 0xPratik | Teji | Framify.xyz