At BuildFire, we love developers!
We're excited you're a part of our team!
The Marketplace is an ecosystem of solutions and possibilities that opens up an opportunity for you to reach (and sell to) tens of thousands of customers with your plugins.
In an effort to help our app builders have a great experience and help you in the process of selling the most plugins you can, we've put together some guidelines.
Lets build something great together!
What's Covered
Submission Process
Minimum Functionality
User Interface / User Experience
Marketplace Listing
Development Standards
Security
Content
Legal
1. Submission Process
To help you get an idea of what the submission process looks like, we've put together an article here about how to submit your plugin to the Marketplace.
2. Minimum Functionality
With our Open Source Plugins, you are welcome to clone them and make enhancements, change the UI, or add features. However, your new plugin should include a significant enough change that elevates it beyond a repackaged plugin that already exists. If your plugin is not particularly useful, unique, or doesn't provide lasting value, it probably won't be accepted to the Marketplace.
3. User Interface / User Experience
Customers love consistency! UI/UX is vital to creating successful plugins that people love and will want to buy.
User Interface
In order to keep a consistent experience throughout the system, your plugins should:
Be consistent with our control panel and app styling (Bootstrap)
Inherit the styling set in appearance
Follow industry standard button placements, such as "Cancel" on the left and "Save/OK" on the right
User Experience
In order to keep a consistent experience throughout the system, your plugins should:
Only have top tabs that are in use. If they are not, they should not exist.
Load in under 1000ms. Note: There may be more data to be loaded however the UI structure should be in place by this time.
Take less than 100ms to save
Take less than 10ms for animations
Lazy Load when possible to create a smooth flow
Cache when possible to optimize loading times
4. Marketplace Listing
The marketplace listing is intended to help customers get an idea of what your plugin does (and why they should buy it!). As such, your listing should:
Clearly communicate the functionality of your plugin with a description that is at least one paragraph long
Include screenshots of your plugin so customers can see what it looks like
Include a video walkthrough or demo page of how to setup and use the plugin
5. Development Standards
While we try to keep the BuildFire.js framework as agnostic and web friendly as possible it is important to understand your codes environment to be fine tune your plugins for performance.
Mobile app users are extremely demanding and do not tolerate lag very well. So what you can get away with on the web you may not be able to on mobile. The following link contains a list of tips recommended by the BuildFire dev team.
6. Security
We take our security, our customers' security, and your security seriously. Therefore, your plugins must comply with all of our Terms. You'll want to read them all, but here are a few pretty straight forward ones. Your plugin:
Must not seek or attempt to gain access in any form, whether active or passive, to privileged information such as usernames, passwords, bank account information, etc.
Must adhere to Apple/Google policies or any third party software for which it integrates or represents
7. Content
It is inappropriate to use the BuildFire platform or any electronic products and/or services for illegal, inappropriate, or obscene purposes, or in support of such activities. This includes, but is not limited to:
Obscenities (nudity, pornography, vulgarities, etc.)
Copyrighted material that does not belong to you
8. Legal
Your plugin must comply with all BuildFire terms and conditions, privacy policies, and agreements.
BuildFire reserves the right to remove plugins, block users, block developers and/or restrict access and use of the marketplace at any time and for any reason.