{"id":14109077,"url":"https://github.com/davidfurlong/awesome-frames","last_synced_at":"2025-04-07T10:19:24.668Z","repository":{"id":220191456,"uuid":"750995505","full_name":"davidfurlong/awesome-frames","owner":"davidfurlong","description":"All the best Farcaster Frames resources in one place","archived":false,"fork":false,"pushed_at":"2024-09-05T09:22:38.000Z","size":170,"stargazers_count":487,"open_issues_count":1,"forks_count":97,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-03-31T09:03:14.811Z","etag":null,"topics":["farcaster","farcaster-frames","frames"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidfurlong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-01-31T18:20:45.000Z","updated_at":"2025-03-27T18:38:09.000Z","dependencies_parsed_at":"2024-05-12T12:31:51.102Z","dependency_job_id":"18533c70-d5a7-4383-9b08-940d4c8be642","html_url":"https://github.com/davidfurlong/awesome-frames","commit_stats":{"total_commits":92,"total_committers":40,"mean_commits":2.3,"dds":0.5,"last_synced_commit":"7b68306d1081511797e7580c679d2d8a6deb88ec"},"previous_names":["davidfurlong/awesome-frames"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidfurlong%2Fawesome-frames","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidfurlong%2Fawesome-frames/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidfurlong%2Fawesome-frames/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidfurlong%2Fawesome-frames/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidfurlong","download_url":"https://codeload.github.com/davidfurlong/awesome-frames/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419854,"owners_count":20936012,"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":["farcaster","farcaster-frames","frames"],"created_at":"2024-08-14T10:02:02.843Z","updated_at":"2025-04-07T10:19:24.639Z","avatar_url":"https://github.com/davidfurlong.png","language":null,"readme":"# Awesome Frames\n\nA Frame lets you turn any website into an interactive Frame that other apps or websites can show to their users.\nIt’s a standard for creating interactive and authenticated experiences - Create polls, live feeds, interactive galleries or anything else you can imagine.\n\n[Farcaster Frames Docs](https://docs.farcaster.xyz/learn/what-is-farcaster/frames)\n\n## Open Frames\n\nOpen Frames is a standard for Frames that work across ecosystems (XMTP, Lens, ...)\n\n- [Open Frames](https://openframes.xyz)\n- [Awesome Open Frames](https://github.com/open-frames/awesome-open-frames)\n\n## Community: Ask for help \u0026 meet other Frames builders\n\n- [/frames-devs](https://warpcast.com/~/channel/frames-devs)\n\n## Quickstart: Make your first frame\n\n### Developer libraries for building frames\n\n- [Frames.js](https://framesjs.org) a framework for frames\n- [Frog](https://frog.fm/) a framework for frames\n- [Onchainkit](https://onchainkit.xyz/frame/frame-metadata) a less opinionated utility library for making frames\n\n## No-code frame making tools (general)\n\n- [Frame Town](https://frame.town) - Create frames from Figma prototypes\n- [Glass CX](https://glass.cx) - Run drops and giveaways with Farcaster Frames\n- [Neynar Frames](https://dev.neynar.com/frames) - Drag and drop interface for making frames\n- [Frametrain](https://frametra.in) - Create frames from a template\n- [Warpcast Tools](https://warpcast.tools) - Dead Simple Frame Creator\n- [Percs](https://percs.app) - Frames for growth and ecommerce\n- [Framebuilder](https://framebuilder.xyz) - No-code tool\n\n## No-code frame making tools (specialized to particular types of frames)\n- [Frameboard](https://www.frameboard.com/) - Create pinterest-like frameboards\n- [Warpshop](https://warpshop.xyz) - Create a storefront\n- [Frame Quiz](https://frame-quiz.vercel.app/) - Create a quiz\n- [Earncaster](https://earncaster.com/) - Reward Farcaster users for learning about your products or ideas\n- [Quizzup](https://quizzup.vercel.app/) - Create quiz frames, free, no login required\n- [Frames.sh](https://frames.sh) - Creates various types of frames, login required\n- [Foxtales](https://foxtales.fun) - Create visual frames for interactive stories\n- [Frame Wizard](https://frame.wizard.xyz) - Create frames in form of scrolls\n- [Poll Build](https://poll.build)  - Create polls/surveys and option to add incentives (for rapid responses)\n- [OGFlow](https://ogflow.app) - Create open-graph frames, login required\n- [Subcast](https://subcast.xyz) - Create easy to use frames, no login required\n- [Supframe](https://supframe.xyz) -  Create various frames, login required\n- [Frames Frames](https://framesframes.xyz) - Create giveaway frames, login required\n- [Canvass](https://canvass.fun) - Create polls, waitlist and crowdfunding frames, no login required \n- [Create threads](https://fc-threads.vercel.app/) - Create Frames in forms of Threads, no login required\n- [Create fc-polls](https://fc-polls.vercel.app/) - Create simple polls, no login required\n- [Create polls](https://polls.dep.dev/) - Create polls, login required\n- [Quizframe.xyz](https://quizframe.xyz/), [Source Code](https://github.com/w1nt3r-eth/quizframe.xyz) - Create quizzes seamlessly with a cool UI, no login required\n- [Create a frame from a readable link](https://fc-reader.vercel.app/), [Source Code](https://github.com/anastasiarods/fc-reader)\n- [Frames Holder](https://frames.holder.xyz)\n- [Dropframe Create](https://dropframe.xyz/create)\n\n## Useful Tools \u0026 Libraries\n\n- [Reset your Frames metadata cache on Warpcast](https://warpcast.com/~/developers/embeds)\n- [Validate your frame is working](https://warpcast.com/~/developers/frames)\n- [Verify Frames actions onchain](https://warpcast.com/fastfourier.eth/0xcaaa0dc9)\n- [Satori: Library to convert HTML to Images](https://github.com/vercel/satori)\n- [Generate dynamic open graph images with Vercel](https://vercel.com/docs/functions/edge-functions/og-image-generation)\n- [Toolkit to build onchain with Base](https://github.com/coinbase/build-onchain-apps)\n- [OG image playground using Vercel's Satori](https://og-playground.vercel.app/)\n- [Deploy your frame on-chain using the Internet Computer (ICP](https://medium.com/dfinity/how-to-create-an-on-chain-farcaster-frame-ee232e807219)\n- [Pinata Node.js Frame Development Kit](https://github.com/PinataCloud/pinata-fdk)\n- [framelib, build frames with python and flask](https://github.com/devinaconley/python-frames)\n- [ComposeCastxyz: privacy preserving cast composing gateway](https://github.com/0xSemicolon/composecastxyz)\n- [Glide: Let users pay with any token on any chain for in-frame transactions](https://docs.paywithglide.xyz/guides/farcaster-frames)\n- [Quickstart Farcaster Frames 101](https://dtech.vision/farcaster/frames/quickstart-farcasterframes/)\n\n### Data \u0026 API Providers\n\n- [Neynar (Farcaster)](https://neynar.com/)\n- [Airstack Farcaster Kit: APIs \u0026 SDK](https://link.airstack.xyz/frames)\n- [Web3 Bio](https://api.web3.bio/)\n- [Guide: Onchain Tx Confirmations using OnceUpon API](https://onceupon.notion.site/Public-How-to-use-tx-confirmations-in-your-Frame-w-Once-Upon-862883e5e15a49d5bc5005df69dc627f)\n- [Pinata - Hub, APIs](https://pinata.cloud/farcaster)\n- [The Graph (onchain data)](https://thegraph.com/blog/build-with-farcaster-frames-the-graph/)\n- [far.quest Free \u0026 Open-Source Farcaster APIs](https://docs.far.quest)\n- [Post a frame action using Neynar's Farcaster signers API](https://docs.neynar.com/reference/post-frame-action)\n- [Validate a frame action using Neynar](https://docs.neynar.com/reference/validate-frame)\n- [Validate a frame action using Pinata](https://github.com/PinataCloud/pinata-fdk?tab=readme-ov-file#validateframemessage)\n- [Validate a frame action using Airstack](https://docs.airstack.xyz/airstack-docs-and-faqs/guides/farcaster/frames-validator)\n\n### Serverless Computing Providers\n\n  - [Phala Network](https://phala.network)\n  - [FrameHub Template](https://github.com/Phala-Network/framehub-template)\n\n### Boilerplate repos\n\n- [Frames.js starter](https://github.com/framesjs/frames.js/tree/main/templates/next-starter-with-examples)\n- [Next JS](https://github.com/Zizzamia/a-frame-in-100-lines)\n- [Express JS](https://github.com/SamBroner/farcaster-frames-express-template)\n- [Node JS](https://github.com/nekofar/farcaster-frames-template)\n- [Syndicate Frame API, Make an NFT](https://github.com/WillPapper/syndicate-farcaster-frame-starter)\n- [Simplest Frame (no framework)](https://github.com/depatchedmode/simplest-frame)\n- [Privy Frame](https://github.com/privy-io/privy-frames-demo)\n- [Oframl framework for building frames in OCaml](https://github.com/ncitron/oframl)\n- [Smart account frame Template](https://github.com/pimlicolabs/smart-account-frame-template)\n- [Rust Farcaster Frames Template](https://github.com/jpgonzalezra/farcaster-frames-template)\n- [Remix Farcaster Frame Template](https://github.com/jfstn/remix-frames)\n- [Typescript Farcaster Frames](https://github.com/Gekctek/farcaster-frame-azle)\n- [Motoko Farcaster Frames](https://github.com/Gekctek/farcaster-frame)\n- [Account Abstraction + Meta-transactions Frame](https://github.com/openfort-xyz/openfort-fc-frames-demo)\n- [Using The Graph](https://github.com/schmidsi/cryptopunks-frames)\n- [Python frame](https://github.com/devinaconley/python-frames/tree/main/examples/simple)\n\n### Open source Frames\n\n[63 Github repos tagged with farcaster-frames](https://github.com/topics/farcaster-frames)\n\n- [Frames.js launch frame (pages then link)](https://github.com/framesjs/homeframe/blob/main/app/page.tsx)\n  - [Demo](https://warpcast.com/df/0xd925a844)\n- [IPFS Gateway Timer frame (GitHub)](https://github.com/eucalyptus-viminalis/ipfs-timer)\n  - [Live on Warpcast](https://warpcast.com/3070/0x07bf940d)\n- [Token gated frame using Unlock](https://github.com/unlock-protocol/token-gated-frame)\n  - [Demo](https://warpcast.com/julien51.eth/0xa5390f5a)\n- [Degen Frame](https://github.com/KartikC/degen-frame/)\n  - [Demo](https://warpcast.com/sathaxe/0x5f6cdaed)\n- [Text Input example](https://github.com/horsefacts/echo-the-dolphin)\n- [Akinator Frame](https://github.com/therealharpaljadeja/akinator-farcaster-frame/tree/main) [Demo](https://warpcast.com/harpaljadeja/0xa4ff1e6b)\n- [Onframe Chess](https://github.com/fiveoutofnine/onframe-chess) [Demo](onframe-chess.vercel.app)\n- [Based adventure](https://github.com/seangeng/based-adventure)\n- [Snake game](https://github.com/Joetoledano/snakecaster)\n- [RSVP to events](https://github.com/therealharpaljadeja/farcaster-event-frame)\n- [Show a random CC0-lib image](https://github.com/cc0-lib/cc0-lib-frames)\n- [Small brain Frames](https://github.com/smallbraingames/small-brain-frame)\n- [Onchain cow clicker](https://github.com/WillPapper/On-Chain-Cow-Farcaster-Frame)\n- [Zora Mint Frame](https://github.com/lottopgf/zora-mint-frame)\n- [Zora NFTs Carousel](https://github.com/jvaleskadevs/fc-frame-zora-nfts-carrousel)\n- [Find StarkNet Friends on Farcaster](https://github.com/keep-starknet-strange/starknet-warpcast/tree/main/frames/find-starknet-frens)\n- [Job frames from an API](https://github.com/jobstash/job-frame)\n- [Yoink](https://github.com/horsefacts/yoink)\n- [Poll app](https://github.com/farcasterxyz/fc-polls)\n- [Netheria Text Based Mini Game Frame](https://gist.github.com/0xdeployer/3b9652e511485a0a088be708da6635b0)\n- [2048 Game](https://github.com/Montoya/2048frame)\n- [Event Invite Frame](https://github.com/therealharpaljadeja/farcaster-event-frame)\n- [Quizframe.xyz](https://github.com/w1nt3r-eth/quizframe.xyz)\n- [Cast gates](https://github.com/stephancill/castgates/)\n- [Framering](https://github.com/riotgoools/framering)\n- [Image gallery frame](https://github.com/Complexlity/image-gallery-frame)\n- [Redirect frame example](https://github.com/farcasterxyz/redirect-frame)\n- [Are We Frens frame](https://github.com/limone-eth/are-we-frens-frame)\n- [Simple Lemon frame](https://github.com/limone-eth/lemon-frame)\n- [LFG token frame](https://github.com/edendao/lfg)\n- [Lu.ma Event Redirect Frame](https://github.com/thomas779/hackasado-frame)\n- [Seedbucks, Mint ERC20](https://github.com/worm-emoji/seedbucks)\n- [Mint GPT](https://github.com/instanetk/mintgpt/blob/629e94a47ac51f1110fa5914bd11c12e6bf1f699/src/pageComponents/mint/ContractDemo.tsx#L4)\n- [Bag app](https://github.com/Destiner/bag-app)\n- [in-frame captcha](https://github.com/limone-eth/farcaster-horizon-airstack/tree/main/app/api/captcha)\n- [Assorted frames by Pinata](https://github.com/PinataCloud/pinataframes)\n- [Lil Nouns Frames](https://github.com/lilnouns/lilnouns-frames)\n- [Whitelist checker](https://github.com/99darwin/milo-whitelist-checker)\n- [Choose your own adventure](https://github.com/99darwin/cyo-adventure)\n- [Frames64](https://github.com/Dhruv-2003/Frame-base64)\n- [ETH Wrapped](https://github.com/shiyasmohd/ethwrapped-frames)\n- [Interframe](https://github.com/eucalyptus-viminalis/interframe)\n- [Safe Proposal Frame](https://github.com/builders-garden/safe-proposal-frame)\n- [Rock, Paper, Scissors](https://github.com/devinaconley/rock-paper-scissors)\n- [Dark Forest Frames](https://github.com/thetechnocrat-dev/darkforestframe/tree/main)\n- [Nouns playground frame](https://github.com/stephancill/nouns-playground-frame)\n- [Coinframes.xyz Price Snapshot Frame](https://github.com/carlaiau/coinframes)\n- [Ai roast or praise farcaster user using composer action to create frame](\nhttps://github.com/koisose/ai-gaianet-composer)\n- [Ok Banger]()https://github.com/iammatthias/okbanger\n- [Farcaster Perpetual](https://github.com/jtgi/perpetual)\n- [shibuya.xyz - White Rabbit: Chapter 5 Game](https://github.com/jtgi/shibuya-chapter5)\n\n### Custom GPTs\n\n- [Custom LLM Flask Frame](https://github.com/mr-spaghetti-code/flaskframe)\n- [ChatGPT custom GPT, How to build frames](https://chat.openai.com/g/g-wnoTA6Mhw-how-to-build-frames-for-warpcast)\n- [FramesGPT](https://chat.openai.com/g/g-vxALnvPFA-framesgpt)\n- [Farcaster Framer](https://chat.openai.com/g/g-rIhEYpfwV-farcaster-framer)\n\n## Bounties \u0026 rewards for building Frames\n\n- [Bountycaster](https://www.bountycaster.xyz/?tag=tag-frames)\n\n## Displaying Frames in your app\n\n- [React SDK](https://framesjs.org/guides/apps/display-frames)\n- [React Native SDK](https://framesjs.org/guides/apps/display-frames-in-react-native)\n- [Embed an iframe](https://i.frames.fun/)\n\n## Frame Analytics\n\n- [Spindl](https://frames.spindl.xyz/)\n- [ClickCaster, traffic exchange between Frames with analytics](https://clickcaster.xyz/)\n- [No-code Frame analytics](https://framly.pages.dev/)\n\n## Discover new frames\n\n- [/frames](https://warpcast.com/~/channel/frames)\n- [Launchcaster](https://www.launchcaster.xyz/?text=frame)\n- [TopFrames.xyz - Curated directory of novel Frames](https://topframes.xyz/)\n\n## Projects that integrated Frames\n\n- [Frameboard, follow board with wallet](https://www.frameboard.com/)\n  - [view board posts inframe](https://warpcast.com/jayme/0xb8415290)\n- [Gallery, mint to connected wallet](https://gallery.so/)\n- [Manifold, mint to connected wallet](https://manifold.xyz/)\n- [Paragraph, Subscribe to newsletter](https://paragraph.xyz/)\n  - [read a post inline](https://warpcast.com/colin/0x88627734)\n- [Serotonin, Show you're attending an event](platform.serotonin.co/events)\n  - [Show you're attending ETH Denver](https://warpcast.com/michael/0xb11100d8)\n\nand many more\n\n## Apps that support Frames\n\n- [Warpcast](https://warpcast.com)\n- [Supercast](https://www.supercast.xyz)\n- [Yup](https://app.yup.io/login?callbackUrl=%2F)\n- [Charmverse](https://warpcast.com/ccarella.eth/0xde011da7)\n- [Launchcaster](https://launchcaster.xyz)\n- [Buttrfly](https://buttrfly.app/)\n- [Hey](https://hey.xyz/)\n- [nounspace, customizable client where you can embed frames](https://nounspace.com)\n\n## Frame Games\n- [HyperLoot: Dungeon War Season 1](https://warpcast.com/tandavas/0xa86ead6d)\n\n## Video Explanation \n- [Quickstart Farcaster Frames 101](https://youtu.be/LwA5vAtBMnc?si=kHWvzcQeNKuOHO24)\n- [How to Create a Farcaster Frame](https://youtu.be/6OFgBzx4aSM?si=3NswMlh1e54ehVcb)\n- [Farcaster Frames Beginner's Guide - Next.js \u0026 Local Testing](https://youtu.be/g_pkATT8pYU?si=gZC2Cft4THq5QOMl)\n","funding_links":[],"categories":["Other Lists","Other Awesome Lists"],"sub_categories":["TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidfurlong%2Fawesome-frames","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidfurlong%2Fawesome-frames","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidfurlong%2Fawesome-frames/lists"}