YAPT - Yet Another Plugin Tool: server, manager and packager
2026-10-05 , Bridge 2

At 3Liz, for our internal needs, for our clients, and for deploying QGIS Server plugins on our Lizmap hosting infrastructure, we used a file server, XML files listing the available plugins, and qgis-plugin-manager.

qgis-plugin-manager is a command-line tool for managing installed QGIS plugins. Designed primarily for managing QGIS Server extensions, it also works with QGIS Desktop extensions.

Although functional, the file server and simple XML files for plugin deployment no longer met our needs.
We therefore developed a QGIS plugin deployment server without a user interface to deploy our plugins: the YAPT server. This plugin server features a simple REST API for retrieving the list of available plugins (QGIS-compatible) and for pushing a QGIS plugin archive:
* GET /plugins.xml?qgis=version
* &all=true - to get all available versions
* &pre=true - to get unstable versions
* &tags= - to filter by tag with values separated by comma
* &server=true - to filter only server plugins
* &deprecated=true - to get deprecated plugins
* POST /plugins/<plugin-slug>?status=[stable|unstable]

We have therefore also developed a plugin packaging tool that uses the YAPT server API: the YAPT package.

Finally, we have also developed a command-line tool that uses the YAPT server API: the YAPT Manager.

All of these developments were built using Rust and are available under an open-source license.

This presentation provides an opportunity to introduce all of these tools to the QGIS community.