Skip to content

ChangoMan/miniapp-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Farcaster Miniapp Extension for Scaffold-ETH 2

This extension transforms your Scaffold-ETH 2 project into a Farcaster Miniapp, enabling users to interact with your dApp directly within Farcaster and The Base App.

Features

  • 🎯 Farcaster SDK Integration - Adds @farcaster/miniapp-sdk for miniapp lifecycle management
  • 🔌 Wallet Connector - Integrates @farcaster/miniapp-wagmi-connector for seamless Web3 authentication
  • 🎨 Custom Metadata - Configures feed previews, splash screens, and launch buttons for Farcaster

Installation

npx create-eth@latest -e ChangoMan/miniapp-extension

What's Included

Components

  • MiniappProvider - Client-side provider that initializes Farcaster SDK and signals app readiness

Configuration Files (.args.mjs)

  • ScaffoldEthAppWithProviders.tsx.args.mjs - Wraps app with MiniappProvider
  • wagmiConfig.tsx.args.mjs - Adds Farcaster wallet connector to Wagmi configuration
  • getMetadata.ts.args.mjs - Customizes metadata for Farcaster feed sharing with launch buttons

Static Assets

  • App icon, splash screen, feed preview, and OpenGraph images
  • .well-known/farcaster.json - Miniapp manifest with metadata

Configuration

Update /packages/nextjs/public/.well-known/farcaster.json with your miniapp details:

{
  "name": "Your App Name",
  "homeUrl": "https://your-app.com",
  "description": "Your app description",
  "splashImageUrl": "https://your-app.com/splash.png",
  "iconUrl": "https://your-app.com/icon.png"
}

Usage

Once installed, your Scaffold-ETH 2 app will:

  1. Be discoverable as a Farcaster miniapp
  2. Display custom feed previews when shared in Farcaster
  3. Support Farcaster wallet authentication
  4. Handle miniapp lifecycle events automatically

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published