An opinionated list of the best libraries and tools for Farcaster developers. A more comprehensive list of resources can be found in a16z’s awesome-farcaster repo.Resources may be added via pull request. They must be purpose built for Farcaster only, actively maintained and adhere to the ethos and specification of the protocol.
Resources are often from third parties and are not reviewed. Use them at your own risk.
Neynar - infrastructure and services for building farcaster apps.
dTech - Farcaster Development and Consulting Agency
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Neynar","colors":{"primary":"#482b82","light":"#8512e0","dark":"#482b82"},"logo":{"light":"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/logo/farcaster-icon-light.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=68441f4612c3fb569fd6cfd574f7be38","dark":"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/logo/farcaster-icon.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=5bd2df1a42270c9df85557b517f1be64","href":"https://docs.neynar.com/"},"favicon":"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/favicon.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=8ff2344189ea332738675757ccc06287","appearance":{"default":"dark"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://dev.neynar.com/","label":"Log in"}],"primary":{"type":"github","href":"https://github.com/farcasterxyz"}},"footer":{"socials":{"slack":"https://neynar.com/slack","github":"https://github.com/neynarxyz"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Neynar Docs","og:url":"https://docs.neynar.com","og:title":"Neynar Documentation","og:description":"Comprehensive documentation for Neynar APIs and SDKs","referrer":"strict-origin-when-cross-origin","robots":"index, follow"},"indexing":"all"},"fonts":{"heading":{"family":"Work Sans","weight":500},"body":{"family":"Work Sans"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"ga4":{"measurementId":"G-P1P663665L"}},"contextual":{"options":["claude","chatgpt","cursor","vscode","mcp","copy","view"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.neynar.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://neynar.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"neynar","hasAudioNarration":false,"actualSubdomain":"neynar","customDomains":["docs.neynar.com"],"gitSource":{"type":"github","owner":"neynarxyz","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac9457fae741661c10d16a3","collectionId":"7c485d7f-2cb0-424e-9a9c-d43b83bc1d6d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac9457fae741661c10d16a3"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad12ed444b24d298e91efd0","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"REST API Reference","count":166},{"language":"default","tag":"Node.js SDK","count":138},{"language":"default","tag":"Farcaster","count":128},{"language":"default","tag":"Learn","count":92},{"language":"default","tag":"Tutorials","count":80},{"language":"default","tag":"Mini Apps","count":53},{"language":"default","tag":"Snapchain","count":39},{"language":"default","tag":"SDK","count":27},{"language":"default","tag":"Reference","count":25},{"language":"default","tag":"Farcaster Hub API","count":25}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@neynar.com","showHelpButton":true}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":".heading,.page-title,.section-title,[class*=font-bold],[class*=font-semibold],h1,h2,h3,h4,h5,h6{font-weight:500!important}.cursor-doc-image,.cursor-doc-image--compact{width:min(640px,80%);height:auto;display:block;margin:.5rem auto;border-radius:12px}.cursor-doc-image--compact{width:min(300px,60%)}.nav-dropdown-wrapper{position:relative;display:inline-flex}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;background:0 0;border:0;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;color:inherit;padding:6px 0;white-space:nowrap}.nav-dropdown-trigger:hover{opacity:.8}.nav-dropdown-chevron{display:inline-flex;align-items:center;transition:transform .2s ease}.nav-dropdown-wrapper.open .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;border-radius:8px;padding:4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:100;background:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgba(0,0,0,.08)}.dark .nav-dropdown-menu,:root[class~=dark] .nav-dropdown-menu{background:#1a1a2e;border-color:#2a2a3e;box-shadow:0 4px 12px rgba(0,0,0,.3)}.nav-dropdown-wrapper.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:block;padding:8px 12px;font-size:14px;font-weight:400;color:#374151;text-decoration:none;border-radius:6px;white-space:nowrap}.nav-dropdown-item:hover{background:#f3f4f6;color:#111827;text-decoration:none}.dark .nav-dropdown-item,:root[class~=dark] .nav-dropdown-item{color:#d1d5db}.dark .nav-dropdown-item:hover,:root[class~=dark] .nav-dropdown-item:hover{background:#2a2a3e;color:#fff}"}],"page":{"pagePath":"farcaster/developers/resources","slug":"/farcaster/developers/resources","pageMetadata":{"title":"Resources","description":null,"href":"/farcaster/developers/resources"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`An opinionated list of the best libraries and tools for Farcaster developers. A more comprehensive list of resources can be found in a16z’s `,_jsx(_components.a,{href:`https://github.com/a16z/awesome-farcaster`,children:`awesome-farcaster`}),` repo.`]}),`\n`,_jsx(_components.p,{children:`Resources may be added via pull request. They must be purpose built for Farcaster only, actively maintained and adhere to the ethos and specification of the protocol.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Resources are often from third parties and are not reviewed. Use them at your own risk.`})}),`\n`,_jsx(Heading,{level:`2`,id:`libraries`,children:`Libraries`}),`\n`,_jsx(Heading,{level:`3`,id:`mini-apps`,children:`Mini Apps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://miniapps.farcaster.xyz/docs/getting-started`,children:`@farcaster/mini-app`}),`- CLI tool for building mini apps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://www.npmjs.com/package/@neynar/create-farcaster-mini-app`,children:`@neynar/create-farcaster-mini-app`}),` - A Mini App quickstart npx script from Neynar.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`legacy-frames`,children:`Legacy Frames`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://framesjs.org/`,children:`@frame-js/frames`}),` - next.js template for building and debugging frames.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/coinbase/onchainkit`,children:`@coinbase/onchainkit`}),` - react toolkit to create frames.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://frog.fm`,children:`@frog`}),` - framework for frames.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`apps`,children:`Apps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://www.farcasterkit.com/`,children:`farcaster kit`}),` - react hooks for building Farcaster apps.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`snapchain`,children:`Snapchain`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://www.npmjs.com/package/@farcaster/hub-nodejs`,children:`@farcaster/hub-nodejs`}),` - lightweight, fast Typescript interface for Farcaster clients.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`onchain`,children:`Onchain`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/pavlovdog/farcaster-solidity/`,children:`farcaster-solidity`}),` - libraries for verifying and parsing Farcaster messages onchain`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`dashboards`,children:`Dashboards`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://farcaster.spindl.xyz/`,children:`Farcaster Hub Map`}),` - geographical map of Farcaster hubs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://dune.com/pixelhack/farcaster`,children:`Dune: Farcaster`}),` - @pixelhack’s dashboard for network stats`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://dune.com/yesyes/farcaster-users-onchain-activities`,children:`Dune: Farcaster User Onchain Activities`}),` - dashboard of farcaster user’s onchain activity`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`learning`,children:`Learning`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://dtech.vision/farcaster`,children:`dTech Farcaster Tutorials`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`open-source-examples`,children:`Open Source Examples`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/farcasterxyz/quikcast`,children:`quikcast`}),` - an end-to-end connected app implementation for Farcaster`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://github.com/farcasterxyz/fc-polls`,children:`fc-polls`}),` - a simple polling app built using frames`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`services`,children:`Services`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://neynar.com/`,children:`Neynar`}),` - infrastructure and services for building farcaster apps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://dtech.vision`,children:`dTech`}),` - Farcaster Development and Consulting Agency`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Resources","description":null,"href":"/farcaster/developers/resources"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Libraries","slug":"libraries","depth":2,"children":[{"title":"Mini Apps","slug":"mini-apps","depth":3,"children":[]},{"title":"Legacy Frames","slug":"legacy-frames","depth":3,"children":[]},{"title":"Apps","slug":"apps","depth":3,"children":[]},{"title":"Snapchain","slug":"snapchain","depth":3,"children":[]},{"title":"Onchain","slug":"onchain","depth":3,"children":[]}]},{"title":"Dashboards","slug":"dashboards","depth":2,"children":[]},{"title":"Learning","slug":"learning","depth":2,"children":[]},{"title":"Open Source Examples","slug":"open-source-examples","depth":2,"children":[]},{"title":"Services","slug":"services","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/neynar/877f22f5fc1f428d/ahrefs.js","/_mintlify/custom/neynar/298abe83c87933a3/scripts/generate-nodejs-sdk-docs.js","/_mintlify/custom/neynar/be9de9b5ab62eeb0/navbar-dropdown.js"],"subdomain":"neynar","siteName":"Neynar","title":"Neynar Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T19:52:25.179Z","originalFileLocation":"farcaster/developers/resources.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Neynar\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Neynar Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Comprehensive documentation for Neynar APIs and SDKs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Neynar Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.neynar.com/farcaster/developers/resources\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://neynar.mintlify.app/_mintlify/api/og/v2?division=Developers\u0026amp;title=Resources\u0026amp;theme=186d51285df79b1217aa5b84\u0026amp;signature=4ad16fdf79319742df91c7d0c21f00b84d4131e9730bd41c3c5b2bfeb37b6e8c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Neynar Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Comprehensive documentation for Neynar APIs and SDKs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://neynar.mintlify.app/_mintlify/api/og/v2?division=Developers\u0026amp;title=Resources\u0026amp;theme=186d51285df79b1217aa5b84\u0026amp;signature=4ad16fdf79319742df91c7d0c21f00b84d4131e9730bd41c3c5b2bfeb37b6e8c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/neynar/st0_6iz_-a2LKQkt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Neynar\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#482b82\">\u003cmeta data-mint-head name=\"referrer\" content=\"strict-origin-when-cross-origin\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.neynar.com/farcaster/developers/resources\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/farcaster/developers/resources.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.neynar.com/#organization\",\"name\":\"Neynar\",\"url\":\"https://docs.neynar.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/neynar/R9a_lt8Wf1SbwKa6/logo/farcaster-icon-light.svg?fit=max\u0026auto=format\u0026n=R9a_lt8Wf1SbwKa6\u0026q=85\u0026s=68441f4612c3fb569fd6cfd574f7be38\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.neynar.com#website\",\"name\":\"Neynar\",\"url\":\"https://docs.neynar.com\",\"publisher\":{\"@id\":\"https://docs.neynar.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.neynar.com/farcaster/developers/resources#webpage\",\"url\":\"https://docs.neynar.com/farcaster/developers/resources\",\"name\":\"Resources\",\"dateModified\":\"2026-10-15T19:52:25.179Z\",\"isPartOf\":{\"@id\":\"https://docs.neynar.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.neynar.com/farcaster/developers/resources#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.neynar.com/farcaster/developers/resources#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Developers\",\"item\":\"https://docs.neynar.com/farcaster/developers/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https://docs.neynar.com/farcaster/developers/resources\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.neynar.com/farcaster/developers/resources#article\",\"headline\":\"Resources\",\"name\":\"Resources\",\"url\":\"https://docs.neynar.com/farcaster/developers/resources\",\"mainEntityOfPage\":{\"@id\":\"https://docs.neynar.com/farcaster/developers/resources#webpage\"},\"dateModified\":\"2026-10-15T19:52:25.179Z\",\"publisher\":{\"@id\":\"https://docs.neynar.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.neynar.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Neynar\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Neynar","nav":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.neynar.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://neynar.com/blog"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/docs/getting-started-with-neynar"}]},{"tab":"REST API Reference","pages":[{"title":"REST API Reference","href":"/reference/quickstart"}]},{"tab":"Node.js SDK","pages":[{"title":"Node.js SDK","href":"/nodejs-sdk/overview"}]},{"tab":"Mini Apps","pages":[{"title":"Mini Apps","href":"/miniapps/overview"}]},{"tab":"Learn","groups":[{"group":"Overview","pages":[{"title":"Overview","href":"/farcaster/overview"}]},{"group":"Learn","pages":[{"title":"Getting Started","href":"/farcaster/learn/index"},{"group":"Core Concepts","pages":[{"title":"Accounts","href":"/farcaster/learn/what-is-farcaster/accounts"},{"title":"Usernames","href":"/farcaster/learn/what-is-farcaster/usernames"},{"title":"Messages","href":"/farcaster/learn/what-is-farcaster/messages"},{"title":"Channels","href":"/farcaster/learn/what-is-farcaster/channels"},{"title":"Apps","href":"/farcaster/learn/what-is-farcaster/apps"},{"title":"Mini Apps","href":"/farcaster/learn/what-is-farcaster/mini-apps"}]},{"group":"Architecture","pages":[{"title":"Architecture","sidebarTitle":"Overview","href":"/farcaster/learn/architecture/overview"},{"title":"Contracts","href":"/farcaster/learn/architecture/contracts"},{"title":"Snapchain","icon":"arrow-up-right","href":"/farcaster/learn/architecture/snapchain-redirect"},{"title":"ENS Names","href":"/farcaster/learn/architecture/ens-names"}]},{"group":"Contributing","pages":[{"title":"Contributing","sidebarTitle":"Overview","href":"/farcaster/learn/contributing/overview"},{"title":"Governance","href":"/farcaster/learn/contributing/governance"},{"title":"FIPs","href":"/farcaster/learn/contributing/fips"}]}]},{"group":"Developers","pages":[{"title":"Getting Started","description":null,"href":"/farcaster/developers/index"},{"title":"Resources","href":"/farcaster/developers/resources"},{"title":"Mini Apps","icon":"arrow-up-right","description":null,"href":"/farcaster/developers/miniapps-redirect"},{"group":"Sign In with Farcaster","pages":[{"title":"Sign In with Farcaster","href":"/farcaster/developers/siwf/index"},{"title":"AuthKit","href":"/farcaster/auth-kit/index"}]},{"group":"Farcaster Protocol","pages":[{"group":"Managing Accounts","pages":[{"title":"Create an account","href":"/farcaster/developers/guides/accounts/create-account"},{"title":"Create an account key","href":"/farcaster/developers/guides/accounts/create-account-key"},{"title":"Find account by username","href":"/farcaster/developers/guides/accounts/find-by-name"},{"title":"Change Farcaster name","href":"/farcaster/developers/guides/accounts/change-fname"},{"title":"Register ENS Name","href":"/farcaster/developers/guides/accounts/register-ens"},{"title":"Change custody address","href":"/farcaster/developers/guides/accounts/change-custody"},{"title":"Change recovery address","href":"/farcaster/developers/guides/accounts/change-recovery"}]},{"group":"Querying Data","pages":[{"title":"Get account messages","href":"/farcaster/developers/guides/querying/fetch-casts"},{"title":"Get account profile","href":"/farcaster/developers/guides/querying/fetch-profile"},{"title":"Fetch casts from a channel","href":"/farcaster/developers/guides/querying/fetch-channel-casts"}]},{"group":"Writing Data","pages":[{"title":"Create messages","href":"/farcaster/developers/guides/writing/messages"},{"title":"Create casts","href":"/farcaster/developers/guides/writing/casts"},{"title":"Create an address verification","href":"/farcaster/developers/guides/writing/verify-address"},{"title":"Submit data to the hub","href":"/farcaster/developers/guides/writing/submit-messages"}]},{"group":"Building Apps","pages":[{"title":"Generate a chronological feed for a user","href":"/farcaster/developers/guides/apps/feed"}]},{"group":"Advanced","pages":[{"title":"Counting signups by day","href":"/farcaster/developers/guides/advanced/query-signups"},{"title":"Decode key metadata","href":"/farcaster/developers/guides/advanced/decode-key-metadata"}]}]},{"title":"Hello World","href":"/farcaster/developers/guides/basics/hello-world"}]},{"group":"AuthKit","pages":[{"group":"Overview","pages":[{"title":"AuthKit","href":"/farcaster/auth-kit/index"},{"title":"Examples","href":"/farcaster/auth-kit/examples"}]},{"group":"Quickstart","pages":[{"title":"Installation","href":"/farcaster/auth-kit/installation"},{"title":"`SignInButton`","href":"/farcaster/auth-kit/sign-in-button"},{"title":"`AuthKitProvider`","href":"/farcaster/auth-kit/auth-kit-provider"}]},{"group":"Advanced","pages":[{"title":"Overview","href":"/farcaster/auth-kit/service-providers"},{"group":"Hooks","pages":[{"title":"`useSignIn`","href":"/farcaster/auth-kit/hooks/use-sign-in"},{"title":"`useSignInMessage`","href":"/farcaster/auth-kit/hooks/use-sign-in-message"},{"title":"`useProfile`","href":"/farcaster/auth-kit/hooks/use-profile"}]},{"group":"Auth Client","pages":[{"title":"Auth client","href":"/farcaster/auth-kit/client/introduction"},{"group":"App Actions","pages":[{"title":"App Client","href":"/farcaster/auth-kit/client/app/client"},{"title":"`createChannel`","href":"/farcaster/auth-kit/client/app/create-channel"},{"title":"`status`","href":"/farcaster/auth-kit/client/app/status"},{"title":"`watchStatus`","href":"/farcaster/auth-kit/client/app/watch-status"},{"title":"`verifySignInMessage`","href":"/farcaster/auth-kit/client/app/verify-sign-in-message"}]},{"group":"Wallet Actions","pages":[{"title":"Wallet Client","href":"/farcaster/auth-kit/client/wallet/client"},{"title":"`parseSignInURI`","href":"/farcaster/auth-kit/client/wallet/parse-sign-in-uri"},{"title":"`buildSignInMessage`","href":"/farcaster/auth-kit/client/wallet/build-sign-in-message"},{"title":"`authenticate`","href":"/farcaster/auth-kit/client/wallet/authenticate"}]}]}]}]},{"group":"Reference","pages":[{"title":"Reference","href":"/farcaster/reference/index"},{"title":"Mini Apps Specification","icon":"arrow-up-right","href":"/farcaster/reference/miniapps-redirect"},{"group":"Farcaster Client","pages":[{"title":"Farcaster Client API Reference","href":"/farcaster/reference/farcaster/api"},{"title":"Signer Requests","href":"/farcaster/reference/farcaster/signer-requests"},{"title":"Farcaster Intent URLs","href":"/farcaster/reference/farcaster/intent-urls"},{"title":"Direct Casts","href":"/farcaster/reference/farcaster/direct-casts"},{"title":"Farcaster Client Embeds Reference","href":"/farcaster/reference/farcaster/embeds"},{"title":"Signers","href":"/farcaster/reference/farcaster/signers"}]},{"group":"Snapchain","pages":[{"title":"Snapchain","icon":"arrow-up-right","href":"/farcaster/reference/snapchain-redirect"},{"title":"Replicator Schema","href":"/farcaster/reference/replicator/schema"}]},{"group":"Contracts","pages":[{"title":"Contracts Overview","href":"/farcaster/reference/contracts/index"},{"group":"Contract Reference","pages":[{"title":"ID Gateway","href":"/farcaster/reference/contracts/reference/id-gateway"},{"title":"Id Registry","href":"/farcaster/reference/contracts/reference/id-registry"},{"title":"Key Gateway","href":"/farcaster/reference/contracts/reference/key-gateway"},{"title":"Key Registry","href":"/farcaster/reference/contracts/reference/key-registry"},{"title":"Storage Registry","href":"/farcaster/reference/contracts/reference/storage-registry"},{"title":"Bundler","href":"/farcaster/reference/contracts/reference/bundler"},{"title":"Signed Key Request Validator","href":"/farcaster/reference/contracts/reference/signed-key-request-validator"},{"title":"Tier Registry","href":"/farcaster/reference/contracts/reference/tier-registry"}]},{"title":"Deployments","href":"/farcaster/reference/contracts/deployments"},{"title":"FAQ","href":"/farcaster/reference/contracts/faq"}]},{"group":"FName Server","pages":[{"title":"FName Registry Server API Reference","href":"/farcaster/reference/fname/api"}]}]}]},{"tab":"Snapchain","pages":[{"title":"Snapchain","href":"/snapchain/overview"}]},{"tab":"Get Help →","href":"https://neynar.com/slack"}]},"title":"Neynar Documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}