{"id":23260066,"url":"https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli","last_synced_at":"2025-08-20T16:31:41.926Z","repository":{"id":39154301,"uuid":"388565878","full_name":"qgis-deployment/qgis-deployment-toolbelt-cli","owner":"qgis-deployment","description":"Cross-platform (but focused on Windows) CLI to perform deployment operations: profiles, plugins, etc.","archived":false,"fork":false,"pushed_at":"2024-12-13T18:15:39.000Z","size":15544,"stargazers_count":19,"open_issues_count":19,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-13T18:31:09.304Z","etag":null,"topics":["cli","deployment","python","qdt","qgis","qgis-deployment-toolbelt","qgis-profiles"],"latest_commit_sha":null,"homepage":"https://qgis-deployment.github.io/qgis-deployment-toolbelt-cli/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qgis-deployment.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-22T18:50:02.000Z","updated_at":"2024-12-13T18:15:43.000Z","dependencies_parsed_at":"2023-02-16T07:15:30.316Z","dependency_job_id":"cc7fee65-6735-49b2-a01a-d535276094a4","html_url":"https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli","commit_stats":{"total_commits":1106,"total_committers":7,"mean_commits":158.0,"dds":"0.29204339963833637","last_synced_commit":"0793b574d061c074799a0272cd9a25ad13af1e2e"},"previous_names":["qgis-deployment/qgis-deployment-toolbelt-cli"],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis-deployment%2Fqgis-deployment-toolbelt-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis-deployment%2Fqgis-deployment-toolbelt-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis-deployment%2Fqgis-deployment-toolbelt-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qgis-deployment%2Fqgis-deployment-toolbelt-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qgis-deployment","download_url":"https://codeload.github.com/qgis-deployment/qgis-deployment-toolbelt-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230438185,"owners_count":18225870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","deployment","python","qdt","qgis","qgis-deployment-toolbelt","qgis-profiles"],"created_at":"2024-12-19T13:07:30.736Z","updated_at":"2025-08-20T16:31:41.918Z","avatar_url":"https://github.com/qgis-deployment.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli\"\u003e\n    \u003cimg alt=\"QDT logo\" src=\"docs/static/logo_qdt.png\" height=\"120\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n# QGIS Deployment Toolbelt (QDT)\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![flake8](https://img.shields.io/badge/linter-flake8-green)](https://flake8.pycqa.org/)\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336)](https://pycqa.github.io/isort/)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/qgis-deployment/qgis-deployment-toolbelt-cli/main.svg)](https://results.pre-commit.ci/latest/github/qgis-deployment/qgis-deployment-toolbelt-cli/main)\n[![security: bandit](https://img.shields.io/badge/security-bandit-yellow.svg)](https://github.com/PyCQA/bandit)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Guts_qgis-deployment-cli\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Guts_qgis-deployment-cli)\n\n[![🎳 Tester](https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/actions/workflows/tests.yml/badge.svg)](https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/actions/workflows/tests.yml)\n[![codecov](https://codecov.io/gh/qgis-deployment/qgis-deployment-toolbelt-cli/branch/main/graph/badge.svg?token=ZHGRNMA7TV)](https://codecov.io/gh/qgis-deployment/qgis-deployment-toolbelt-cli)\n[![📦 Build \u0026 🚀 Release](https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/actions/workflows/build_release.yml/badge.svg?branch=main)](https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/actions/workflows/build_release.yml)\n\n[![PyPi version badge](https://badgen.net/pypi/v/qgis-deployment-toolbelt)](https://pypi.org/project/qgis-deployment-toolbelt/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/qgis-deployment-toolbelt)](https://pypi.org/project/qgis-deployment-toolbelt/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/qgis-deployment-toolbelt)](https://pypi.org/project/qgis-deployment-toolbelt/)\n\n**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.\n\nIt helps **standardize** user environments, **simplify** updates, and **integrate** with IT deployment strategies like **GPO**, **SCCM**, or **InTune**.\n\n## ⭐ Why QDT?\n\n- Save hours of manual QGIS configuration and profile management\n- Reduce configuration errors and user friction\n- Scale QGIS deployments in professional environments easily\n\n## ✨ Features\n\n- **Manage QGIS profiles easily**: define, store, and deploy profiles with a simple `profile.json` file.\n- **Version control integration**: Git-powered backend for tracking changes and enabling collaborative profile management.\n- **IT-friendly**: designed to work with Active Directory, GPOs, SCCM, InTune, and other enterprise tools.\n- **Seamless user experience**: deliver a consistent QGIS experience across your organization with minimal friction.\n- **Advanced configuration handling**: use variabilized `QGIS3.ini` files to handle dynamic or environment-specific settings.\n- **Conditional deployments**: deploy specific profiles based on rules, environment variables, or user criteria.\n- **Optimized plugin management** : reduce bandwidth usage by rationalizing plugin downloads and installations.\n\n## 🚀 Try it quickly\n\nYou have multiple options to try QDT:\n\n- Using Python and the official modern CLI installer [pipx](https://pipx.pypa.io/):\n\n    ```sh\n    pipx run qgis-deployment-toolbelt -s https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/raw/main/examples/scenarios/demo-scenario.qdt.yml\n    ```\n\n- Using Python and the official package installer `pip`:\n\n    ```sh\n    pip install qgis-deployment-toolbelt\n    qdt -s https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/raw/main/examples/scenarios/demo-scenario.qdt.yml\n    ```\n\n- Using a pre-built executable (downloadable [through releases assets](https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/releases/latest)). For example on Windows:\n\n    ```powershell\n    ./Windows_QGISDeploymentToolbelt_0-37-0.exe  -s https://github.com/qgis-deployment/qgis-deployment-toolbelt-cli/raw/main/examples/scenarios/demo-scenario.qdt.yml\n    ```\n\nOnce completed, check:\n\n- The **Start menu** / **Desktop** for new shortcuts.\n- The **QGIS Profiles menu** for new profiles.\n\n![QGIS - List of profiles with ones added by QDT demonstration scenario](./docs/static/examples_qgis_profiles_menu.png)\n\nSplash screen when launching the **Demo Profile**:\n\n![QGIS splash screen - QDT Demo Profile](./examples/profiles/demo/images/splash.png)\n\nSplash screen for the **Viewer Profile**:\n\n![QGIS splash screen - QDT Viewer Profile](./examples/profiles/Viewer%20Mode/images/splash.png)\n\nHave you tried it on Linux? Well, you should find an additional profile simply named \"QDT Only Linux\".\n\n\u003e [!TIP]\n\u003e **Interested**? For further details, [read the documentation](https://qgis-deployment.github.io/qgis-deployment-toolbelt-cli/) :books:.\n\n## 🤝 Contribute\n\nWant to help?\n\nCheck out the [contribution guide and \"Development\" section in the documentation](https://qgis-deployment.github.io/qgis-deployment-toolbelt-cli/development/contribute.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqgis-deployment%2Fqgis-deployment-toolbelt-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqgis-deployment%2Fqgis-deployment-toolbelt-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqgis-deployment%2Fqgis-deployment-toolbelt-cli/lists"}