Prepare and launch your app built with XMTP
Use this guide to prepare your app for a successful launch. π
Quality checklistβ
Before launching, review your app against this quality checklist. Meet the criteria in this checklist to help ensure you launch a best-in-class app built with XMTP.
Interoperable inboxβ
Your app provides an interoperable inbox with the following characteristics:
- New conversations created using your app should NOT have
conversationId
- Display all conversations without
conversationId
- [Bonus] Display all conversations with non-null
conversationId
, such asLens.dev
,GetConverse.app
, etc. - [Bonus] UI is intuitive and enables the user to understand the
conversationID
, if necessary - [Bonus] Provide inbox filters. Do not use tabs.
Performanceβ
Test your appβ
- Test your app against these test cases
UXβ
- Navigating between conversations is smooth, fast, and intuitive
- Sending messages works as expected
- New conversations can be created
- Conversation list is displayed and easily navigable
- [Bonus] Provides optimistic sending
Resolutionβ
- Provides forward and reverse identity resolution support for ENS
- [Bonus] Provides forward and reverse identity resolution support for UNS, cb.id, .lens, Cyberconnect
Bugs and reliabilityβ
- Does not create duplicate conversations
- Does not show duplicate conversations. For duplicates, show the most recent conversation only.
- Does not crash frequently
- Does not have obvious or critical bugs
SDK and app versionsβ
- Uses the latest XMTP client SDK. If not, which features is the app missing?
- Sets an
appVersion
value.
Attachmentsβ
- [Bonus] Provides image attachments
- [Bonus] Provides a GIF picker
Metricsβ
Enable your app to track privacy-preserving metrics to help you understand app usage. For example:
- # of active wallets: Wallets sending at least one message
- # of active conversations: Conversations with at least one message
- # of returning conversations: Conversations with at least one message per participant
Want more feedback?β
Want more feedback after your team has run through the quality checklist?
Message prxshant.eth
using xmtp.chat to get pre-launch feedback from XMTP Labs. Provide a link to a preview app, TestFlight, or demo video.
Launch your appβ
Way to go! π Here are some resources and ideas for promoting your app launch:
Register for the Polygon dApp Store Kit, which enables developers to launch their own dApp stores and list any dApp, including their own. To learn more, see the dApp Store Kit Wiki.
Check out these launch posts for apps built with XMTP:
Need an XMTP logo for your announcement?
- See the XMTP Brand Guidelines
Tag the XMTP Labs team to help amplify your launch
- @xmtplabs on Lens
- @xmtp_ on Twitter
- @xmtp on Farcaster
- @xmtp_network on Threads
Have your app added to Built with XMTP
Have your project repo added to awesome-xmtp
Create a commemorative POAP for your launch to reward early users
Keep in touch post-launchβ
Keep in touch using the XMTP community platform that works best for you. This helps ensure that you hear about the latest SDK and content type releases, as well as upgrade and deprecation notices.
Message
prxshant.eth
using xmtp.chat to share your app metrics. Letβs test hypotheses and learn together to help ensure interaction success and improve XMTP for all.