Skip to main content

Fidgets

Fidgets are the tools that power community spaces. They're modular widgets that communities can add to their spaces for governance, token management, social feeds, and more.

Available Fidgets

Social & Farcaster

FidgetDescription
FeedFarcaster feed (channel, user, or custom)
CastDisplay a single cast
ChannelChannel-specific feed
ChatReal-time chat
Top8Show top community members
Builder ScoreTalent Protocol builder scores
FrameEmbed Farcaster frames
Frames V2Next-gen frame support

Token & DeFi

FidgetDescription
MarketToken price and market data
SwapToken swap widget
CowSwapCowSwap integration
UniswapUniswap swap widget
PortfolioToken portfolio display
Clanker ManagerManage Clanker tokens
Empire BuilderEmpire token tools
LevrLevr integration
DirectoryToken directory
Zora CoinsZora coin display

Governance

FidgetDescription
GovernanceNounish governance proposals and voting
SnapshotSnapshot proposal integration
Nouns HomeNouns DAO dashboard

Content & Media

FidgetDescription
TextRich text content
GalleryImage gallery
VideoVideo player
LinksLink list / link tree
RSSRSS feed display
LumaLuma event integration
IFrameEmbed any website

Adding Fidgets

Space editors can add fidgets through the fidget picker:

  1. Enter edit mode
  2. Click "Add Fidget" or the + button
  3. Browse by category or search
  4. Click a fidget to add it
  5. Configure settings
  6. Drag to position (desktop) or reorder (mobile)

Fidget Sources

The fidget picker pulls from multiple sources:

SourceDescription
Built-in FidgetsCore fidgets shipped with Blankspace
Curated SitesPre-configured iframe fidgets for popular services
Mini-AppsFarcaster mini-apps via the Neynar API

Fidget Settings

Each fidget has configurable settings. Common settings include:

  • Title - Display name
  • Data source - What content to show (e.g., which channel, which token)
  • Display options - How to render the content
  • Styling - Colors, sizes, borders

Who Can Add Fidgets?

Anyone who can edit a space can add, remove, and configure fidgets. See Spaces for edit permissions.

Building Custom Fidgets

Fidgets are React components that follow a standard interface:

const MyFidget: FidgetModule<MyFidgetArgs> = {
Component: ({ config, properties, theme, onSave }) => {
return (
<div>
{/* Your fidget UI */}
</div>
);
},
properties: {
fidgetName: "My Fidget",
description: "What this fidget does",
fields: [
{
fieldName: "title",
type: "string",
default: "Default Title",
label: "Title"
}
],
category: "community",
tags: ["custom"],
}
};

For technical details on fidget development, see:

Community Tool Ideas

Fidgets are how communities add functionality. Some ideas:

  • Membership gates - Show content based on token holdings
  • Bounty boards - Track community bounties
  • Event calendars - Upcoming community events
  • Leaderboards - Community engagement metrics
  • Treasury displays - Show DAO treasury balances
  • Voting widgets - Quick governance actions
  • Member directories - Who's in the community
  • Announcement boards - Important community updates