QGIS deployment toolbelt is a CLI (Command Line Interface) to perform redundant operations after a QGIS deployment, managing QGIS profiles, plugins, environment variables, start menu / desktop shortcuts and many things to rationalize your QGIS installations.
Project description
QGIS Deployment Toolbelt (QDT)
QGIS Deployment Toolbelt (QDT) is a cross-platform (primarily Windows-focused) command-line tool that streamlines the deployment and management of QGIS profiles, plugins, and related settings within organizations.
It helps standardize user environments, simplify updates, and integrate with IT deployment strategies like GPO, SCCM, or InTune.
⭐ Why QDT?
- Save hours of manual QGIS configuration and profile management
- Reduce configuration errors and user friction
- Scale QGIS deployments in professional environments easily
- Reconciling GIS service expectations and IT constraints
- Community driven development and developed by experienced QGIS teams (especially Oslandia)
Come, talk and ask, we're a friendly (small) group of persons behind:
- GitHub Issues and Discussions
- Matrix channel: https://matrix.to/#/#qdt:matrix.org
🚀 They use and trust QDT
Here comes some of known organization which do use QDT to deploy QGIS profiles seamlessly:
| ISL Ingénierie | EP Loire | Métropole Grand Lyon | Département de la Loire | Grenoble Alpes Métropole | LPO Auvergne Rhône Alpes | ANFSI | EP Eaux et Vilaine | Métropole Aix Marseille Provence |
|---|---|---|---|---|---|---|---|---|
✨ Features
- Manage QGIS profiles easily: define, store, and deploy profiles with a simple
profile.jsonfile. You can also use the Profile Manager plugin to export your existing profiles right from QGIS. - Version control integration: Git-powered backend for tracking changes and enabling collaborative profile management.
- IT-friendly: designed to work with Active Directory, GPOs, SCCM, InTune, and other enterprise tools.
- Seamless user experience: deliver a consistent QGIS experience across your organization with minimal friction.
- Advanced configuration handling: use variabilized
QGIS3.inifiles to handle dynamic or environment-specific settings. - Conditional deployments: deploy specific profiles based on rules, environment variables, or user criteria.
- Optimized plugin management: reduce bandwidth usage by rationalizing plugin downloads and installations.
🚀 Try it quickly
You have multiple options to try QDT:
-
Using Python and the official modern CLI installer pipx:
pipx run qgis-deployment-toolbelt -s https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/raw/main/examples/scenarios/demo-scenario.qdt.yml
-
Using Python and the official package installer
pip:pip install qgis-deployment-toolbelt qdt -s https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/raw/main/examples/scenarios/demo-scenario.qdt.yml
-
Using a pre-built executable (downloadable through releases assets). For example on Windows:
./Windows_QGISDeploymentToolbelt_0-37-0.exe -s https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/raw/main/examples/scenarios/demo-scenario.qdt.yml
Once completed, check:
- The Start menu / Desktop for new shortcuts.
- The QGIS Profiles menu for new profiles.
Splash screen when launching the Demo Profile:
Splash screen for the Viewer Profile:
Have you tried it on Linux? Well, you should find an additional profile simply named "QDT Only Linux".
[!TIP] Interested? For further details, read the documentation :books:.
🤝 Contribute
Want to help? Come on it's definitely open, everything here is under Apache 2.0 license.
Check out the contribution guide and "Development" section in the documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qgis_deployment_toolbelt-0.40.0.tar.gz.
File metadata
- Download URL: qgis_deployment_toolbelt-0.40.0.tar.gz
- Upload date:
- Size: 13.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75a29aceae2d09d274cd80b13548ffb25ed942f92a4c1a83571311bb0b54d9ec
|
|
| MD5 |
a0aa17a1ca45c9d84c123c03f1188074
|
|
| BLAKE2b-256 |
2865f70934a72980f92f7ffd0a9544f4f68cc4c568162bb95fc68a72737823d9
|
Provenance
The following attestation bundles were made for qgis_deployment_toolbelt-0.40.0.tar.gz:
Publisher:
build_release.yml on qgis-deployment/qgis-deployment-toolbelt-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qgis_deployment_toolbelt-0.40.0.tar.gz -
Subject digest:
75a29aceae2d09d274cd80b13548ffb25ed942f92a4c1a83571311bb0b54d9ec - Sigstore transparency entry: 627751200
- Sigstore integration time:
-
Permalink:
qgis-deployment/qgis-deployment-toolbelt-cli@fbeec2fa3a46b629d69b29b40a448908e5fc9fc1 -
Branch / Tag:
refs/tags/0.40.0 - Owner: https://github.com/qgis-deployment
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_release.yml@fbeec2fa3a46b629d69b29b40a448908e5fc9fc1 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qgis_deployment_toolbelt-0.40.0-py3-none-any.whl.
File metadata
- Download URL: qgis_deployment_toolbelt-0.40.0-py3-none-any.whl
- Upload date:
- Size: 114.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4f5d44e9b13408a369386fc0ad446239e959dbd935c2b220c1d44522fd21867
|
|
| MD5 |
9d3d831141b892118072e1176a7acbb0
|
|
| BLAKE2b-256 |
9a6bf763f6384006881d8cc3a504187cfea381f4594cba805bca96eb7a71f227
|
Provenance
The following attestation bundles were made for qgis_deployment_toolbelt-0.40.0-py3-none-any.whl:
Publisher:
build_release.yml on qgis-deployment/qgis-deployment-toolbelt-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qgis_deployment_toolbelt-0.40.0-py3-none-any.whl -
Subject digest:
d4f5d44e9b13408a369386fc0ad446239e959dbd935c2b220c1d44522fd21867 - Sigstore transparency entry: 627751243
- Sigstore integration time:
-
Permalink:
qgis-deployment/qgis-deployment-toolbelt-cli@fbeec2fa3a46b629d69b29b40a448908e5fc9fc1 -
Branch / Tag:
refs/tags/0.40.0 - Owner: https://github.com/qgis-deployment
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_release.yml@fbeec2fa3a46b629d69b29b40a448908e5fc9fc1 -
Trigger Event:
push
-
Statement type: