Build delightful decentralized social apps with Mod Mini-apps
Build delightful decentralized social apps with Mod Mini-apps
Build delightful decentralized social apps with Mod Mini-apps
Mod is a protocol for Mini-apps that are open, interoperable, and permissionless, now available for Farcaster
Mod is a protocol for Mini-apps that are open, interoperable, and permissionless, now available for Farcaster
Retain your users without sacrificing your roadmap
Retain your users without sacrificing your roadmap
Retain your users without sacrificing your roadmap
Building a successful app is hard enough. Integrate Mod to deliver new experiences without additional engineering.
Building a successful app is hard enough. Integrate Mod to leverage a growing ecosystem of Mini-apps.
Building a successful app is hard enough. Integrate Mod to leverage a growing ecosystem of Mini-apps.
Leverage a growing ecosystem of Mini-apps
Leverage a growing ecosystem of Mini-apps
Leverage a growing ecosystem of Mini-apps
Mod currently supports Mini-apps for creating and for rendering content on Farcaster. Mini-apps will over time support notifications and more native integrations as well.
Mod currently supports Mini-apps for creating and for rendering content on Farcaster.
Mod currently supports Mini-apps for creating and for rendering content on Farcaster.
Start building cool things with Mod.
Open Source
Open Source
MIT Licensed. Self hostable open source backend
Blazing fast
Blazing fast
Mini-apps don't use iframes and don't ship with big external libraries
Secure
Secure
Mini-apps are JSON configurations, versioned and reviewed. You're in control.
Headless
Headless
Bring your own UI components if you want, or use one of Mod's templates
Lightweight
Lightweight
Mod SDKs are tree-shakeable and small
Cross-platform
Cross-platform
Mod has libraries for JS and React, with React-native coming soon.
Integrate this afternoon, not this week.
Easily integrate Mod into your app with just a few lines of code.
function Component(props) {
const [miniapp, setMiniapp] = useState(null);
return (
<>
<CreationMiniAppsSearch
miniapps={creationMiniApps}
onSelect={setMiniapp}
/>
<CreationMiniApp
manifest={miniapp}
renderers={renderers}
input={props.text}
embeds={props.embeds}
// ... other options ...
/>
</>
);
}
function Component(props) {
const [miniapp, setMiniapp] = useState(null);
return (
<>
<CreationMiniAppsSearch
miniapps={creationMiniApps}
onSelect={setMiniapp}
/>
<CreationMiniApp
manifest={miniapp}
renderers={renderers}
input={props.text}
embeds={props.embeds}
// ... other options ...
/>
</>
);
}