Skip to content

opengisch/qfieldsync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ff2e2b5 · Apr 17, 2025
Jul 8, 2024
Mar 19, 2025
Apr 17, 2025
Jan 14, 2020
Jun 23, 2021
Mar 17, 2022
Sep 28, 2023
Sep 28, 2023
Feb 22, 2025
Mar 6, 2023
Jun 23, 2021
Nov 23, 2024
Mar 6, 2025
Jul 30, 2018

Read the documentation Release Build Status

QFieldSync

This plugin facilitates packaging and synchronizing QGIS projects for use with QField.

It analyses the QGIS project and suggests and performs actions needed to make the project working on QField.

More information can be found in the QField documentation.

The plugin can be download on the QGIS plugin repository.

Contribute

QFieldSync is an open source project, licensed under the terms of the GPLv3 or later. This means that it is free to use and modify and will stay like that.

We are very happy if this app helps you to get your job done or in whatever creative way you may use it.

If you found it useful, we will be even happier if you could give something back. A couple of things you can do are:

Development

Getting the source code

  1. Checkout qfieldsync locally:
git clone --recurse-submodules [email protected]:opengisch/qfieldsync.git
  1. Make a link of the QFieldSync checkout to qfieldsync directory in your current QGIS profile:
ln -s ${PWD}/qfieldsync/qfieldsync ${HOME}/.local/share/QGIS/QGIS3/profiles/default/python/plugins
  1. Checkout libqfieldsync locally:
git clone [email protected]:opengisch/libqfieldsync.git
  1. Install your local libqfieldsync as editable dependency (assuming you are in the same directory as step 3):
pip install -e libqfieldsync

Note

On more recent Linux distributions you might get an error error: externally-managed-environment and you have to pass additional --break-system-packages. Despite the name, we promise this is not going to break system packages.

Opening a PR

Make sure each new feature or bug fix are in a separate PR.

QFieldSync stores the respective libqfieldsync commit SHA in the bottom of requirements.txt. Sometimes changes in QFieldSync require modifications in libqfieldsync. In these cases please update the commit sha of libqfieldsync to point to the respective commit on libqfieldsync's master branch.