Build server Cordova plugin compatibility

From the Asset Store
The official Scirra Multiplayer Signalling Server for helping peers find and connect to each other

    The build server uses an allowlist system for Cordova plugins. Hence only plugins which have been specifically allowed can be used. This list is included at the end of this post.

    Requesting new plugins

    If you wish to use a plugin that isn't on the list file a new issue on the Construct 3 bug tracker with the NPM id of the plugin and the version you want added. As the allowlist is for specific version of plugins we also need notifying if you want to use a newer version of a plugin that is already on the list. All plugins are subject to a security review before being considered for the allowlist, and will only be included on the allowlist at the discretion of the reviewer.

    Please test plugins work as intended before requesting to add them to the build service. We will not perform a security review of a plugin just so you can test if it works.

    Review schedule

    All plugin requests are subject to a security review, and we're a small team with limited time available for this. To help save time where possible, we will review requests on two schedules:

    • Routine maintenance: regular patches and updates that are nice to have but not urgent. This includes entirely new plugin requests. These will be reviewed every 6-8 weeks.
    • Urgent: something is currently broken right now and an update is necessary to fix it. This ought to be rare assuming the plugins are well-written, but accidents can happen. Urgent requests will be reviewed within 1-2 weeks (subject to staff availability).

    Please indicate if your review request is urgent. Otherwise we will assume it is routine maintenance. Be sure to use the word "urgent" to indicate you are asking for this schedule.

    Tips to speed up review

    For security reasons, every dependency and sub-dependency of a Cordova plugin must be reviewed. It will be quicker to review a Cordova plugin, and more likely to be approved, if you take in to account the following tips:

    • Prefer to use existing Cordova plugins, or if necessary submit patches to them, rather than forking an existing plugin. The less significant your change, the faster it will be reviewed. A full fork will take much longer to review and will be treated much more strictly in order to try to avoid having to maintain multiple forks of the same plugins. The only exception to this is if the fork removes a large amount of code and features that are not relevant to your purposes (as described in the next point).
    • If you only need a few features of a larger Cordova plugin (particularly over-complicated "kitchen sink" plugins), consider forking it, publishing a stripped-down version with only the essentials you need, and then requesting that for the allowlist.
    • Use the fewest possible dependencies. Only include dependencies that are strictly necessary. Having no dependencies at all is ideal. Note dependencies can be specified in package.json and with <dependency> and <framework> in plugin.xml.
    • Make sure any dependencies are developed by reputable authors or organisations.
    • Avoid complex build scripts, including <hook> in plugin.xml, .gradle files, and pre/post-install node scripts. If you have to use them, keep any such scripts as minimal and simple as possible. Complex hook or build scripts which cannot be proven to always be safe may result in rejection.

    Referencing Cordova plugins

    Cordova plugins are specified as dependencies of a Construct plugin. You can read how to specify a dependency of your Construct plugin in the Addon SDK documentation. While it is optional to set a version of a Cordova dependency we recommend choosing a specific version. This will ensure that if the API for the Cordova plugin changes it does not break your addon for users that are not up to date.

    The allowlist does not effect Cordova project exports, as they do not go via the build server.

    Current build server plugin allowlist

    Below is the current list of supported plugins.

    Plugin ID Versions
    @metrixorg/cordova-plugin 1.0.4
    admob-plus-cordova 1.2.2, 1.7.1, 1.15.0, 1.17.0, 1.25.0
    admob-plus-cordova-native 0.1.0
    chadori-mobile-ad-families-programs 1.0.0
    chadori-mobile-background 0.0.1
    chadori-mobile-facebook 0.0.1
    chadori-mobile-firebase-analytics 0.0.7, 0.1.0
    chadori-mobile-firebase-remote-config 0.0.3, 0.1.0
    chadori-mobile-googleplus 8.4.1
    chadori-mobile-ironsource 0.0.7, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-adcolony 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-admob 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-amazon 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0
    chadori-mobile-ironsource-applovin 0.0.6, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-chartboost 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-debug 0.0.7, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-facebook 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-fyber 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-hyprmx 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-inmobi 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-maio 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-mintegral 0.0.4
    chadori-mobile-ironsource-mytarget 0.8.0, 1.0.0
    chadori-mobile-ironsource-pangle 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-pangle-cn 0.0.2, 0.4.0, 0.5.0, 0.7.0, 0.8.0
    chadori-mobile-ironsource-smaato 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-snap 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-tapjoy 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-tencent 0.8.0, 1.0.0
    chadori-mobile-ironsource-unityads 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-ironsource-vungle 0.0.5, 0.4.0, 0.5.0, 0.7.0, 0.8.0, 1.0.0
    chadori-mobile-masteriap 1.0.1
    chadori-mobile-notification 0.0.3
    chadori-mobile-powermanagement 0.0.1
    chadori-mobile-toast 0.0.1
    cocoon-plugin-ads-android-admob 1.0.11, 2.0.0
    cocoon-plugin-ads-android-common 2.0.0
    cocoon-plugin-ads-common 1.0.3
    cocoon-plugin-ads-ios-admob 1.0.7
    cocoon-plugin-ads-ios-common 1.0.4
    cocoon-plugin-common 1.0.2
    cocoon-plugin-inapps-android-amazon 1.0.3
    cocoon-plugin-inapps-android-common 1.0.1
    cocoon-plugin-inapps-android-googleplay 1.0.2, 2.0.0
    cocoon-plugin-inapps-common 1.0.2
    cocoon-plugin-inapps-ios-appstore 1.0.2
    cocoon-plugin-share 1.0.3
    com-artemisoftnian-plugins-unityads2 2.2.1
    com-artemisoftnian-plugins-unityads3 3.5.0, 3.7.5
    com.pollfish.cordova 0.0.6
    construct-android-expansion 0.0.1
    construct-mobile-advert 1.0.23, 1.1.5, 1.2.12, 1.3.6, 1.4.6, 1.5.2, 1.6.1, 1.7.3
    construct-mobile-export 1.0.0
    construct-mobile-notchfix 1.0.2
    construct-mobile-purchase 1.1.0, 1.2.1
    construct-mobile-rate 0.4.0, 1.0.0, 1.1.0
    construct-mobile-server 1.0.0-beta.2
    construct-play-games 1.0.21, 1.1.4
    construct-plugin-file 1.0.0
    cordova-admob-mobfox 0.0.3
    cordova-admob-plus 0.40.0
    cordova-launch-review 3.1.1, 4.0.1
    cordova-plugin-add-swift-support 1.7.0, 2.0.2
    cordova-plugin-android-permissions 1.0.0
    cordova-plugin-androidx-socialsharing 1.0.0
    cordova-plugin-apple-pay-google-pay 1.1.2
    cordova-plugin-applovin-max 1.0.8
    cordova-plugin-appsflyer-sdk 4.4.26, 5.4.0, 6.0.30, 6.2.20, 6.3.0, 6.5.2
    cordova-plugin-background-mode-2 0.8.1
    cordova-plugin-badge 0.8.7
    cordova-plugin-bluetooth-serial 0.4.7
    cordova-plugin-camera 2.4.1
    cordova-plugin-camera-preview 0.12.1
    cordova-plugin-cloud-settings 2.0.0
    cordova-plugin-codeplay-facebookads-free 0.1.6, 0.2.0
    cordova-plugin-compat 1.2.0
    cordova-plugin-consent 2.1.10, 2.2.0
    cordova-plugin-device 2.0.3
    cordova-plugin-dialogs 2.0.2
    cordova-plugin-email 1.2.7
    cordova-plugin-extras-google-play-services 1.0.5
    cordova-plugin-facebook-connect 2.3.0, 3.2.0
    cordova-plugin-facebook4 2.3.0, 5.0.0, 6.2.0, 6.3.0, 6.4.0
    cordova-plugin-file 4.3.3, 6.0.2
    cordova-plugin-firebase-analytics 4.0.1, 5.0.0, 6.0.1
    cordova-plugin-firebase-authentication 4.0.1, 5.0.0
    cordova-plugin-firebase-crash 3.0.0
    cordova-plugin-firebase-inappmessaging 4.0.0
    cordova-plugin-firebase-messaging 6.0.0
    cordova-plugin-firebasex 11.0.3, 12.1.0, 13.0.1
    cordova-plugin-flashlight 3.2.0
    cordova-plugin-fullscreen 1.2.0
    cordova-plugin-game 1.0.120
    cordova-plugin-game-center 0.4.2
    cordova-plugin-gameanalytics 1.0.11, 2.0.0, 3.0.8, 3.3.0, 4.2.5
    cordova-plugin-geolocation 2.4.3
    cordova-plugin-googleplus 5.3.1, 8.2.1
    cordova-plugin-httpd 0.9.3
    cordova-plugin-icloudkv 0.4.1
    cordova-plugin-idfa 2.0.0
    cordova-plugin-inappbrowser 3.2.0, 4.0.0
    cordova-plugin-inapppurchase-fixed 1.1.2
    cordova-plugin-inapppurchase-new 1.4.2
    cordova-plugin-mlkit-translate 1.0.1
    cordova-plugin-nativestorage 2.3.1
    cordova-plugin-network-information 2.0.2
    cordova-plugin-powermanagement-orig 1.1.2
    cordova-plugin-purchase 10.0.1, 10.1.2, 10.5.0, 10.6.1
    cordova-plugin-pushdevonics 1.0.4
    cordova-plugin-screen-orientation 3.0.2
    cordova-plugin-sign-in-with-apple 0.1.2
    cordova-plugin-splashscreen 5.0.4, 6.0.1
    cordova-plugin-startapp-ads 1.1.0
    cordova-plugin-statusbar 2.2.3, 2.4.3
    cordova-plugin-taptic-engine 2.0.0, 2.1.0
    cordova-plugin-vibration 2.1.5, 3.1.1
    cordova-plugin-websocket-server 1.5.0
    cordova-plugin-whitelist 1.3.2
    cordova-plugin-wkwebview-engine 1.2.1
    cordova-plugin-x-socialsharing 5.4.0, 6.0.3
    cordova-plugin-x-toast 2.7.2
    cordova-plugin-zarinpal 1.0.0
    cordova-plugin-zeroconf 1.4.0
    cordova-signin-with-apple-plugin 0.1.1
    cordova-support-android-plugin 1.0.1
    cordova-support-google-services 1.3.2
    cordova_admob_mediation_applovin 1.0.1
    cordova_admob_mediation_ironsource 1.0.0
    cordova_admob_mediation_unityads 1.0.0
    enhance-cordova-connector 2.1.0, 3.0.1, 3.1.0
    es6-promise-plugin 4.1.0, 4.2.2
    onesignal-cordova-plugin 2.8.3, 2.11.3, 3.0.2
    open-with-cordova-plugin 1.0.3
    phonegap-plugin-push 2.2.3
    pushwoosh-cordova-plugin 7.18.5
    sparsha-firebase-authentication 1.0.0
    sparsha-firebase-dynamiclinks 0.1.1, 1.0.0
    sparsha-firebase-messaging 0.1.1
    tapsell-cordova-plugin 4.5.0
    tapsell-v3-cordova-plugin 3.1.18
    vinoos-cordova-iap 1.0.3

    Last updated: April 13th 2022

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)