A minimalist QGIS plugin to export a packaged copy of your project — layers, layout images and the .qgz file — to a folder or a ZIP archive, ready to be shared with anyone.
No external dependencies. No bloat. It does one thing and does it well.
There are several QGIS plugins that package projects for sharing, and most of them try to do too much: extra dialogs, conversion options nobody asked for, fragile behaviour with rasters or layouts, broken layer paths after extraction. QShare is the opposite — a single dialog, two choices, and a project that just works when the recipient opens it.
- Exports all vector layers either as Shapefile (one
.shpper layer) or as a single GeoPackage (.gpkg) containing every layer. - Copies all local raster layers along with their sidecar files (
.aux.xml,.tfw,.prj, etc.). - Copies every image used in print layouts to a dedicated
IMAGENES/folder, deduplicating images reused across multiple layouts. - Keeps WMS/WMTS layers with their original URLs.
- Rewrites all paths in the
.qgzas relative, so the package is portable. - Outputs as a plain folder or as a
.ziparchive. - Does not modify the active project in QGIS. The export runs against an isolated copy of the project, so your current session is left untouched.
MyProject/
├── MyProject.qgz
├── LAYERS/
│ ├── MyProject.gpkg (if GeoPackage was selected)
│ └── ... (or .shp files mirroring the layer tree)
└── IMAGES/
└── ... (images from print layouts)
If you choose ZIP output, the resulting MyProject.zip contains exactly that structure at its root.
(pending approval)
Once published, install it from Plugins → Manage and Install Plugins → All, search for "QShare".
- Download or clone this repository.
- Copy the
QSharefolder into your QGIS plugin directory:- Linux:
~/.local/share/QGIS/QGISX/profiles/default/python/plugins/ - Windows:
%APPDATA%\QGIS\QGISX\profiles\default\python\plugins\ - macOS:
~/Library/Application Support/QGIS/QGISX/profiles/default/python/plugins/
- Linux:
- Restart QGIS (or reload plugins).
- Enable QShare under Plugins → Manage and Install Plugins → Installed.
- Open the project you want to share in QGIS.
- Launch QShare from the Plugins menu or the toolbar icon.
- Pick a destination folder.
- Choose the vector format — GeoPackage or Shapefile.
- Choose whether to output a folder or a
.ziparchive. - Click Export.
The dialog shows a live log and a progress bar. When it finishes, your shareable copy is in the chosen destination.
- QGIS 3.22 or newer.
- Compatible with both Qt5 (QGIS 3.x) and Qt6 (QGIS 4.x). All Qt imports go through the
qgis.PyQtabstraction layer.
- PostGIS and other database-backed vector layers are exported as files (SHP or GPKG); the database connection is replaced with a local data source in the exported project.
- Memory layers are exported as files.
- Non-local rasters (e.g. remote URLs other than WMS/WMTS) are skipped with a warning.
- Some advanced layer styling features (e.g. very specific symbology referencing absolute paths) may need manual review after export.
Bug reports and feature requests are welcome on the issue tracker. Pull requests are also welcome — please keep the plugin's minimalist philosophy in mind.
QShare is released under the GNU General Public License v2 or later. See the LICENSE file for details.
Created by Aarón Quesada.