Chat Frames with XMTP
The XMTP community has been actively discussing and implementing ways to enhance user experience by supporting frames within XMTP applications. An effort in this direction is detailed in a community post Supporting Frames in XMTP.
Open Frames
XMTP contributes to the Open Frames standard, fostering interoperability and open standards.
- Open Frames Spec: Make Farcaster Frames interoperable.
- Awesome Open Frames: Curated list of Open Frames compatible Frames.
Frameworks
Popular frameworks have already integrated Open Frames into their stack:
- OnChainKit: Discover how OnchainKit seamlessly incorporates XMTP payloads.
- Quickstart: Onchainkit quickstart that integrates XMTP.
- Frames.js: Learn about the integration of XMTP payloads within FrameJS.
- Quickstart: Onchainkit quickstart that integrates XMTP.
- Frog: There is an active discussion to integrate Open Frames.
Clients
Some clients are fully XMTP compatible and can render Frames signing XMTP payloads:
- Converse: Converse is Frame compatible. Send your Frames through Converse.
- Dev Inbox: Engage with Frames firsthand by trying them on web.
Libraries
These are the foundational tools that allow developers to create, sign, and manage Frames created by Open Frames & XMTP
- @xmtp/frames-validator: A set of tools for validating POST payloads from XMTP Frames
- @xmtp/frames-client: Library used by messaging apps to render xmtp frames.