xApp Publishing
Guidelines and Review Process for publishing an xApp in Xaman
History
In January 2022, we opened the xApp development process up to the XRP community.
Anyone who would like to create their own xApp is now able to do so, but the created xApps will be 'sandboxed' ie. they can only be accessed by the developer.
This article is designed to assist you with this process and outline the steps required to get your completed xApp published in Xaman, so other users can open & use your xApp.
Steps
Review the guidelines to estimate your chance for success before coding or submitting your xApp for review.
Review initial questions that will be asked to determine if you can continue to finish the xApp before submitting the xApp for a final review.
Submit your code with a detailed explanation as to what your xApp does.
Our development team will;
review your code
test your xApp
if approved, the xApp will be made available through a direct, public URL available to all Xaman users.
Please Note:
This does not imply that your app will be listed in the Xumm "more xApps" section.
Requirements for an xApp
xApps need to:
add value to a significant share of the Xaman user base
have clear instructions for end users
be designed in a way that protects users from dangerous mistakes
say what it does and do what it says
have publicly available source code
Keep it updated
xApp developers need to:
have gone through the KYC process
provide both customer and technical support for their xApp
have an easy and clear way to be contacted
XRPL Labs reserves the right to:
revoke any xApp from the Xaman platform without prior notice if it is deemed necessary to protect our users
Reasons for doing so may include (but not limited to):
potential harm for users
lack of customer support
lack of updates
promotes speculation (e.g. pushing users towards buying tokens is not allowed)
involvement in any criminal activity or behavior detrimental to the XRP community
Licensing issues/infringements
Initial Review
Make sure you review each question and thoroughly understand the purpose of your xApp.
What use case will the app have?
Who are you targeting with your xApp?
Is it using your own or someone else’s issued currency?
If so, which one(s)?
Are you planning to make a profit from this xApp?
If so, in what way will this xApp support you or your company?
Is this xApp released on a personal title?
If so, please provide us with your personal details.
Is this xApp released on a company title?
If so, please provide us with details of the company.
Have you gone through the KYC process?
Did you go through the KYC process in Xaman Pro?
If so, please share your information including your XRP address and the XRP addresses related to the xApp.
Do you understand and agree that we can revoke the access to your xApp at any time, even if the xApp successfully makes it through the review process?
Can you provide a (working) title and description of your xApp?
Review Process
If you have made it this far and are ready to submit your xApp for review, please ensure you have considered the following:
Have you thoroughly tested the xApp for obvious bugs?
Is the UI easy to use and intuitive?
Is it self explanatory and with instructions, including expectation management?
Does is have in app support? ie. A direct link to your own designated support channel?
Does it respect dark/light mode and alternative styling in Xaman?
Are font types consistent?
If applicable, does scrolling work as expected? (Prevent page scrolling/zooming if applicable.)
Does this xApp use a backend?
How secure is the back end?
How will it be hosted and where?
Could this xApp result in dangerous transactions?
How long has this been tested and with how many users?
Is it clear to users that you are not in anyway affiliated with XRPL Labs or Xaman?
Have you made sure you are reachable via social media for support?
You are known, transparent and not anonymous.
Have you provided a public GitHub link to your xApp, your backend if applicable, an app icon, title and description?
Once the app passes the review process...
Your xApp will get an assigned public URL that you can share with your users.
All future modifications/updates to your xApp will trigger the review process again.
All xApps get reviewed after each release of Xaman.
Last updated