This is the online resource for out-of-the-box and community-supported Update Modules.
Update Modules are customizable, easy to write modules that define how the Mender client installs an update to a device. You can use an Update Module to install any type of software package, and they can be written in any language.
You can read more about how Update Modules work in our official documentation.
How to contribute
If you have created an Update Module and you would like to share it with the community, here are some guidelines on how to proceed.
Please note that there is no hard criteria for sharing a module, and even if your Update Module is very specialized for your use-case it could be a source of inspiration for someone if they can not re-use it as-is.
We host a repository for community contributed Update Modules, which you can use to publish your own module. The repository is mender-update-modules.
We also host a Yocto layer if you would like to add a recipe for your Update Module, making it easy to integrate with existing Yocto enviroment. The repository is meta-mender-update-modules
To bind it all together we have the Mender Hub - Update Modules section, which should provide an good overview of available modules and details on how one can use them.
General workflow when contributiing an Update Module:
- Create pull-request to mender-update-modules
- Create a new post in Mender Hub - Update Modules
- Please follow the existing template on how to structure the post
- If you are using Yocto create an pull-request to meta-mender-update-modules
- Reference module recipes can be found here
Please note that these are only guidelines and should not stop you from sharing even if you do not follow all the mentioned steps. The community is there to help you out.
It is also perfectly fine if you host your Update Module code elsewhere, and it is not a hard requriement to use mender-update-modules repository, but it does make it easier to browse available modules if they are in one single location.
All Update Modules topics are wiki posts, so that they can be kept up to date - please edit or suggest changes.
As we encourage open collaboration, anyone is allowed to suggest edits to existing posts. If you are not quite ready to make edits, please feel free to leave a comment instead so maintainers can follow up on your issue.
Creating new topics
You should create a new topic when you have written a new Update Module that is not already covered by a topic. Otherwise, it’s more appropriate to add notes inline to the existing topic or comment in the replies.
When creating a new topic in this category, there is a template to start with. Please use this template, it will help to make sure the information for each Update Module is easy to follow!
If you are the owner of a topic, you should receive notifications when an edit is suggested or made. You can click this button below the post to change the level of notifications:
We’re here to help
As with anything on the Mender Hub forum, if you have any problems let one of the mods know and we can help you out!