Vultr Marketplace

Updated on December 12, 2024

Vultr Marketplace is a platform for vendors to publish custom applications on Vultr's infrastructure. As a vendor, you can control the OS, application software, and post-deployment scripts. Vultr Marketplace also allows vendors to create a custom landing page, publish your support information, upload screenshots and icons, configure application variables and more.

Please apply to become a verified Marketplace Vendor, if you would like to publish your app in the Vultr Marketplace.

Create a Vendor Account

Vendor accounts allow development teams with established product to join Vultr's Image Marketplace.

Create an Application Profile

An application profile helps vendors provide information about the application such as the name, operating system, and a short description.

Update the General Information

General information helps vendors to set the applications icons, select the application category and add a Readme for the application.

Update the Support Contact

Vendors can provide support information like support email, support URL, website URL, and links of their social handles for their app.

Create Application Variables (Optional)

When a customer deploys your Marketplace application, you can request information and capture those values as variables. These variables can be displayed in the application instructions and are available to your application through the Vultr Metadata API. Using application variables allows you to tailor each deployment with user-supplied information, such as a domain name or a preferred username.

Create the Application Instructions

After a customer deploys the app, they'll be shown the application instructions, which should have the technical "getting started" steps and the application variables you defined.

Note
This should not be confused with the Readme, which has general information for the application landing page. However, if you do not add application instructions, we will use your Readme, so the customer does not have blank information when deploying an app.

Upload Artwork

Vendors can upload application screenshots and featured images to display on the application landing page. They can also upload multiple images to the gallery and choose one image as the main image.

  • Gallery images should be an 8:5 ratio.
  • The preferred size is 800x500 pixels.
  • The file format should be JPG, GIF, or PNG.

Check the Requirements

Vendors need to verify that their application meets the Marketplace application requirements. Vultr Marketplace has a few technical requirements for your application.

  • Use the smallest filesystem possible.
  • Use an OS that supports cloud-init.
  • Include the Vultr kernel option.

Our GitHub repository also has helper scripts and examples.

Create Provisioning Scripts

When a customer deploys your application, it's often useful to generate random passwords and provide them to both the application and the customer. The Marketplace provides this function through Application Variables.

Build App Image

You can build a Marketplace app image from an existing snapshot or use cloud-init Vendor Data to create an "imageless" app.

  • Building from a snapshot means you'll pre-install your application on a server, set up some post-deployment scripts, and then take a snapshot of the disk image. When customers deploy your app, they'll deploy your snapshot, and then cloud-init will run your scripts.
  • When you build from Vendor Data, you won't create a snapshot at all. Customers that deploy your app start with a clean operating system, and then the Vendor Data script does everything required to deliver a working application.

For repeatability and ease of maintenance, we recommend building imageless apps from Vendor Data whenever possible.

Test the Image

After adding your image to the app, use the Deploy Image option to test it. This allows you to deploy images before marking them "Live" or making them public.

Deploy image button

When you click Deploy Image, you'll be redirected to the Vultr deployment page, with your private image selected. You'll see your version number in the app selection. For example, if your app is named "Debian 10 Test", and you set the version to "Internal Test 3", you'll see this selected on the deployment page:

Image on deployment page

Create a Live Marketplace Build

Marketplace apps can have multiple builds attached for testing purposes, but only one build can be the Live build, which is the version customers will deploy. Images in Not Live status are not visible to the public.

Publish the Application

Finally, you'll choose one of your application builds to publish as the released version in the Vultr Marketplace.

Code Examples and Helper Scripts

We have published several examples in our GitHub Repository. You'll find:

All of these examples leverage the functions in our Marketplace helper script.

Support

If you need help publishing your application, please open a support ticket and include Vultr Marketplace in your request. We will direct your request to the Marketplace team for assistance.