{"id":13776311,"url":"https://github.com/open-frames/awesome-open-frames","last_synced_at":"2025-04-15T06:54:44.759Z","repository":{"id":227938048,"uuid":"772762852","full_name":"open-frames/awesome-open-frames","owner":"open-frames","description":"awesome-open-frames","archived":false,"fork":false,"pushed_at":"2024-05-09T15:21:51.000Z","size":3398,"stargazers_count":55,"open_issues_count":0,"forks_count":81,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-15T06:54:40.090Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://awesome-open-frames.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-frames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-15T21:05:55.000Z","updated_at":"2025-03-07T16:10:08.000Z","dependencies_parsed_at":"2024-04-23T19:48:55.107Z","dependency_job_id":"12d28ae6-f4b3-435d-9128-d7acd238b814","html_url":"https://github.com/open-frames/awesome-open-frames","commit_stats":null,"previous_names":["open-frames/awesome-open-frames"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-frames%2Fawesome-open-frames","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-frames%2Fawesome-open-frames/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-frames%2Fawesome-open-frames/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-frames%2Fawesome-open-frames/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-frames","download_url":"https://codeload.github.com/open-frames/awesome-open-frames/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249023710,"owners_count":21199958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:00:22.594Z","updated_at":"2025-04-15T06:54:44.734Z","avatar_url":"https://github.com/open-frames.png","language":"TypeScript","funding_links":[],"categories":["Open Frames","Other Lists"],"sub_categories":["TeX Lists"],"readme":"# Awesome Open Frames\n\nOpen Frames is an interoperable [standard](https://github.com/open-frames/standard) extending the original Frames specification to support a broader range of applications and protocols. Getting started with Open Frames is very easy. You need to go through 2 steps:\n\n1. **Update your frame's metadata**: Ensure it aligns with Open Frames standards and specifies protocol.\n2. **Verifying requests**: Familiarize yourself with your framework's documentation to validate and ensure compatibility.\n\n- For a detailed guide, check out the [start](https://github.com/open-frames/awesome-open-frames/blob/main/START.md) document.\n- For more information go to the official [specification](https://github.com/open-frames/standard).\n\n### Example frames\n\nSeveral Frames have already adopted the Open Frames standard, showcasing the versatility and broad applicability of this specification. These include:\n\n\u003e 💰 Integrate your frame and earn $100. Check out the [open bounty program](https://github.com/open-frames/awesome-open-frames/blob/main/BOUNTY.md)\n\n- [Farguessr Frame](https://farguessr.vercel.app) - Guess the distance between 2 countries - daily or random game.\n- [Openframedl Frame](https://openframedl.vercel.app) - Wordle in a frame - daily or random game.\n- [2048 Game Frame](https://2048frame.netlify.app) - Play 2048 game on any open frame compatible platform.\n- [Zora Magic Machine Frame](https://paragraph.xyz/@zora/zora-magic-machine/) - Zora newsletter\n- [Rock Paper Scissors Frame](https://xmtp-frame-rock-paper-scissors.vercel.app/) - Rock paper scissors game.\n- [SlideFrame](https://slideframe.replit.app/) - Easily share presentation slides in a frame.\n- [Slot Machine Frame](https://slot-machine-frame.vercel.app/) - Simple slot machine game.\n\n**open-source**\n\n- [Farguessr](https://github.com/cryptods8/farguessr): Guess the distance between 2 countries - daily or random game.\n- [Openframedl](https://github.com/cryptods8/openframedl): Wordle in a frame - daily or random game.\n- [2048 Game Frame](https://github.com/Vamsieth/2048-frame) : Play 2048 game on any open frame compatible platform.\n- [rock-paper-scissors](https://github.com/Unshut-Labs/xmtp-frame-rock-paper-scissors): Rock paper scissors game.\n- [Purchase Custom Tees in a Frame](https://github.com/Luna-Music/LunaVibesTees): Learn and Purchase Custom Tees in a Frame + Base checkout.\n- [Interactive Polls](https://github.com/xmtp-labs/fc-polls): Engage your audience with real-time polls.\n- [Peace for colors](https://github.com/rtomas/peace-frame-farcaster): Peace for colors artwork.\n- [farcaster-gallery](https://github.com/Nith567/far): Gallery farcaster.\n- [Red Envelope](https://devfolio.co/projects/red-envelope-fe1a):A fast, gamified, and socially engaging onchain token gifting experience using Frames on XMTP.\n- [tvl_data_in_timeswap](https://github.com/HrithikSampson/TVL_History): View the Total Value locked in Timeswap Liquidity Pool.\n- [Mint-A-Cast](https://github.com/jamiechicago312/frameworks-ri-ja): Mint any cast into an NFT with this frame.\n- [meme-coin-snipe-frame](https://github.com/golryang/meme-coin-snipe-frame-frontend): Meme coin snipe on frame.\n- [Meme generator farcaster](https://github.com/ajaybutti/meme-farcaster-generator): Memes generate within farcaster frames\n- [Roll-the-dice](https://github.com/LeoFranklin015/XMTP-frames) : Rolling a dice app, where we roll the dice and if the number matches , we win or we lose\n- [clickcaster](https://github.com/IgorShadurin/warpcast-traffic): Traffic exchange platform between Frames.\n- ⁠[Uniframe](https://github.com/Mr94t3z/uniframe): Collection View Frame for Koda.\n- [Gitcoin grants explorer](https://github.com/koisose/frame): See gitcoin grants straight on frame\n- [adventure-farcaster-frame](https://github.com/Vamsieth/farcast) : Choose your own adventure in a Farcaster Frame.\n- [The Serendipity Engine](https://github.com/Envoy-VC/the-serendipity-engine): Profile discovery based on 6 Degrees of Separation.\n- [AI-Trivia](https://github.com/Tech-axis/ai-trivia) : Open Frame that allows users to play the 20 Questions game which are AI generated based\n- [Greeting Frame](https://github.com/Larhra/gm-frame): Greeting frame, Takes in any @username as input and returns Gm, @username!!!.\n- [Zurf-XMTP-OpenFrame](https://github.com/robertcedwards/Zurf-XMTP-OpenFrame/): Simple example of a XMTP compatible frame on Github Pages.\n- [Personal Link in Frame](https://github.com/robertcedwards/farcaster-frame-bio): Make your own Frame with your Bio info, includes a landing page\n- [Framer](https://github.com/alekcangp/framer): The Farcaster Frame to building the Frames.\n- ⁠[Onthis Frame](https://github.com/Mr94t3z/onthis-frame): The Farcaster Frame for Creating and Swapping Shortcuts.\n- ⁠[Slot Machine Frame](https://github.com/sonicsmith/slot-machine-frame): Simple slot machine game built using frames.js.\n---\n\n### Messaging apps\n\nOpen Frames is designed to be universally compatible, with support from a wide range of applications. Notably, it is compatible with:\n\n- [Converse](https://getconverse.app/): Own your conversations.\n- [Converse Web](https://app.converse.xyz/): Own you conversations. On the web.\n- [xmtp.chat](https://xmtp.chat/): XMTP web app messaging client that renders Frames.\n- [dev-inbox](https://github.com/xmtp/dev-inbox/): Dev focused messaging client that renders Frames.\n\n### Frameworks\n\nGiven the interoperable nature of Open Frames, each protocol has its unique method for handling payloads, making these tools invaluable for integration:\n\n- [Frames.js](https://framesjs.org/reference/js/xmtp): Verify and sign XMTP payloads in XMTP with FramesJS\n- [OnChainKit](https://onchainkit.xyz/xmtp/introduction): Verify and sign XMTP payloads in XMTP with OnChainKit\n\n### Protocols\n\n- [XMTP](https://xmtp.org/docs/build/frames): Verify and sign XMTP payloads in XMTP.\n- [Lens Protocol](https://github.com/defispartan/lens-frames/): Lens protocol Open Frame specification.\n\n### No code tools\n\n- [Holder](https://www.holder.xyz/): Holder no-code builders allows to broadcast frames.\n- [Neynar](https://warpcast.com/rish/0x6ee0f33b): Neynar builder supports Open Frames\n\n### Other integrations\n\nThis dApps \u0026 protocols \u0026 tooling already support the Open Frames standard.\n\n- [Paragraph](https://paragraph.xyz): Paragraph newsletter can be displayed as Open Frames.\n- [Launchcaster](https://www.launchcaster.xyz): Launchcaster renders Open Frames in their launches.\n\nAnd others: [Outcasters](https://outcasters.xyz) | [Onchain Letters](https://onchainletters.xyz) | [UFO News](https://news.ufo.fm) | [RWX](https://rwx.mrjonkane.com) | [Power Law Systems](https://powerlaw.systems) | [Frameboard](https://www.frameboard.com) | [Solo Salon](https://solosalon.clinamenic.com) | [Derek Brown](https://derekbrown.xyz) | [Zine](https://zine.shamesoiree.com) | [Fabrica](https://blog.fabrica.land) | [ShortURL](https://shorturl.at) | [Wibtal](https://wibtal.com) | [Mark McClure](https://markmcclure.xyz) | [NextJS Boilerplate](https://nextjs-boilerplate-xi-two-79.vercel.app) | [Jared Hecht](https://jaredhecht.com) | [Luc.cx](https://luc.cx) | [0xPratik](https://0xpratik.com) | [Teji](blog.teji.io) | [Framify.xyz](https://framify.xyz)\n\n---\n\n### Media Mentions\n\nHere are some notable mentions:\n\n- [The state of frames + frames beyond Farcaster](https://mirror.xyz/albiverse.eth/8Uvsdgv9TTxnENFk90PRcIpiS20h_Av3_JkcVm7Yw2U)\n\n---\n\n### Ecosystem Partners\n\n- [Privy](https://privy.io/)\n- [Dynamic](https://www.dynamic.xyz/)\n- [Airstack](https://www.airstack.xyz/)\n- [Livepeer](https://livepeer.org/)\n- [Bountycaster](https://www.bountycaster.xyz/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-frames%2Fawesome-open-frames","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-frames%2Fawesome-open-frames","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-frames%2Fawesome-open-frames/lists"}