With the ownCloud marketplace, introduced in 2017, we offer a flexible and easy way to publish your apps and extend your ownCloud.
In addition every ownCloud gets shipped with the new market app which makes it possible to manage apps directly out of your running ownCloud instance.
Connected with the ownCloud marketplace it mirrors your marketplace account and provides an easy way to install and update apps.

Official apps are developed by and within the ownCloud community and its Github repository and offer functionality central to ownCloud.
They are ready for serious use and can be considered a part of ownCloud.

Requirements:

Developed in the ownCloud GitHub repo.

Minimum of 2 active maintainers and contributions from others.

Security audited and design reviewed.

App is at least six months old and has seen regular releases.

Follows app guidelines.

Supports the same platforms and technologies mentioned in the release notes of the ownCloud version this app is made for.

Approved apps are developed by trusted developers and have passed a cursory security check.
They are actively maintained in an open code repository, and their maintainers deem them to be stable for casual to normal use.

Requirements:

Code is developed in an open and version-managed code repository, ideally GitHub, with git. But other VCS’ and hosting options are also OK.

Minimum of one active developer/maintainer.

Minimum 5 ratings, average score 60/100 or better.

App is at least three months old.

Follows app guidelines.

The developer is trusted.

App is subject to unannounced security audits.

Has defined requirements and dependencies (like what browsers, databases, PHP versions and so on are supported).

Note

Developer trust: The developer(s) is/are known in the community; he/she has/have been active for a while, have met others at events and/or worked with others in various areas.

Note

Security audits: in practice, this means that at least some of the code of this developer has been audited; either through another app by the same developer or with an earlier version of the app. And that the attitude of the developer towards these audits has been positive.

To get the “verified” label on your app, you must request a review.
We then will look into your app and check if it meets the ownCloud app development guidelines (see below).
The advantages of verified apps are that:

If your app reaches a rating level of 4 or higher based on 40 ratings or more it automatically gets the badge “trusted”.
It represents a community oriented level of quality which makes it more attractive to other users.
The advantages of trusted apps are that:

To request an app review go to “Account” > “My Products” > “Edit app” and click on the button “Request review”.
Usually, it takes 3-5 work days to review your app.
You will be notified about the result.

If it is successful, your app will get the “verified” badge.
Please be aware of when uploading a new release to a verified app, you need to request a new review for the new release.
To keep your verified badge, request the review before setting your new release to “published”.

Irregular and unannounced security audits of all apps can and will take place.

If any indication of malicious intent or bad faith is found the developer(s) in question can count on a minimum two-year ban from any ownCloud infrastructure.

Malicious intent includes deliberate spying on users by leaking user data to a third party system or adding a back door (like a hard coded user account) to ownCloud. An unintentional security bug that gets fixed in time won’t be considered bad faith.

Apps do not violate any laws; it has to comply with copyright- and trademark law.

App authors have to respond timely to security concerns and not make ownCloud more vulnerable to attack.

Note

Distributing malicious or illegal applications can have legal consequences including, but not limited to ownCloud or affected users taking legal action.

When uploading an app, it should provide a professional and informative look and feel.
To do so, please consider the following three points:

The title of your app can be up to 50 characters. Provide a unique name, which makes it easy for users to identify the product. Do not include your developer and/or company name in the title.

The summary of your app can be up to 90 characters. Provide a short description. This will be displayed below the product titles.

The description of your app can be up to 4000 characters and supports Markdown formatting. It should, ideally, provide all the necessary information about your app — especially information necessary to convince the user to download, use, and buy your app. So, don’t get lost in technical details. Explain in simple, yet precise, steps what the user will get. When writing, focus on the benefits your app offers.

ownCloud reserves the right to block and/or delete any uploaded app which does not comply with the ownCloud quality standards.
Additionally, we reserve the right to ban publishers who attempt to upload malicious code.
This does not depend on whether it happens intentionally or not.

The name/title of your app; Max. 50 characters; Provide a concise name so users can identify your app
easily; Do not include your developers/company name.

summary

Provide a short description (max. 90 chars). This gets displayed below the product title and on the
product tiles; mandatory since ownCloud 10.0.0.

description

Max. 4000 characters; Provide all necessary, detailed information about the product. This should
contain all user relevant information. Don’t get lost in technical details, focus on the benefits the
product offers; Also, use markdown to layout your description.

The release version of your app. Note: To overwrite a release (using the same version number) it
must be in state “planned”. Once published, you cannot replace a release.

category

The category you want to publish your app in; For all available categories see above.

screenshot

Image URL; insert multiple tags if you want to include multiple images; Note: marketplace will store
images in its own file system. You do not need to provide the images on you own hosted area after the
upload.

dependencies

Min and max version of ownCloud platform your app works with. For example: