Skip to main content
Skip table of contents

Code development

Not all plugins are listed here:

  • All family of plugins are represented here and are very similar to the instructions above.

  • You can find all possible plugin examples code in the official Jems standard plugin repository.

Jems can load different jars with multiple plugins, however package name io.cloudflight.jems.plugin shall be used.

Plugin development

Each version of Jems comes with an Interface (plugin-contract) which developers can use to develop plugins. This interface is retro-compatible, therefore plugins developed using older versions of plugin-contract shall still work on versions of Jems compiled with latest version of plugin-contract. In contrast, a developed plugin using the latest plugin-contract version will not work in a Jems build where the plugin-contract version is older.

Please check accordingly the versions using the respective TAG in the source-code repository.

To see contract-plugin version supported by Jems-server, go for Repository filename: jems/gradle.properties

image-20240402-223144.png

To see contract-plugin version used in the Jems-standard-plugin, go for Repository filename: Jems-standard-plugin/build.gradle

image-20240402-222844.png

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.